首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Laravel Valet - macOS 极简主义者的开发环境

Laravel Valet 将您的 mac 配置为您的机器启动时始终在后台运行 Nginx,然后使用 Dnsmasq,Valet 代理 *.test 域上的所有请求指向安装在本地计算机上站点 Valet...valet use php@7.4 也可以项目的根目录创建一个 . valetphprc 文件,在这个文件记录站点应该使用的 PHP 版本 php@7.2 使用命令写入 echo php@7.2...> .valetphprc 创建此文件后,可以简单的执行 valet use 命令,命令通过读取文件来确定站点首选 PHP 版本 即使你安装了多个 PHP 版本,Valet 一次也只提供一个 PHP...park,目录的所有子目录都可以通过 http://子目录名.test 访问。...命令用于给目录下的所有子目录配置站点,而如果只是想在目录中提供单个站点而不是整个目录,则需要使用 link 命令 使用 link 命令将应用程序链接到 valet 后,可以使用目录名称作为域名访问应用程序

4.2K30

用事件驱动编程解救臃肿的代码

在这篇文章我们将了解到什么是“事件驱动编程”以及Laravel如何开始构建一个事件驱动应用,同时我们还将看到如何通过事件驱动编程来对应用程序的逻辑进行解耦。...Laravel Events 通过上面的定义,事件是发生在应用程序的动作。 Javascript的事件是像鼠标点击、鼠标悬浮、按下键盘这样的用户动作。...LaravelEvent类文件被存放在 app/Events目录,Listener类文件被存放在 app/Listeners目录。...以上面的实现为例,通过 register方法我们并不能直观地看到程序创建用户后会向新用户发送一封欢迎邮件,并将其注册到新闻通讯。...所以开发应该根据场景创造性地使用它,利用它的优势为你的应用程序解耦,而不是过度使用它。

2K30
您找到你想要的搜索结果了吗?
是的
没有找到

宇宙最强语言PHP的“全栈”框架——Laravel来了!

开发人员不仅负责编写应用程序独特的业务逻辑代码,还负责编写跨站点的各个公共组件的代码,包括用户认证、输入验证、数据库访问和模板等内容。...接下来需要建立路由,可能需要设置好某种形式的路由配置文件。 应该使用什么语法?怎么做好控制器?应该把它们放在哪里,以及如何加载它们?...这使得开发人员可以创建最简单的应用程序来解决他们的需求,并且不限制复杂环境使用。...;}); Laravel 应用程序,最简单的操作可能就是定义一个路径,并在访问该路径的任何时间返回结果。...如果在计算机上初始化一个全新的 Laravel 应用程序,示例 1-1 定义路由,然后从公共目录中使用站点,那么你将拥有一个功能齐全的“Hello, World”示例程序(参见图 1)。

2.3K10

如何在Ubuntu 16.04上使用Deployer自动部署Laravel应用程序

一个Git服务器。 指向您的服务器的域名。 安装在本地计算机上的Composer和Git。 第1步 - 设置本地开发环境 由于您将从本地计算机创建和部署应用程序,因此首先要配置本地开发环境。...本地计算机上,打开终端使用curl命令下载Deployer安装程序: $ curl -LO https://deployer.org/deployer.phar 接下来,运行一个简短的PHP脚本来验证安装程序是否与...我们将通过添加一个location ~ /\.ht,写上deny all来实现此目的。...打开本地计算机上的终端,使用以下命令将工作目录更改为应用程序的文件夹: $ cd /path/to/laravel-app 在此目录,运行以下命令,命令将创建在文件调用deploy.php的laravel-app...应用程序.env本地计算机上一个文件,但Laravel的.gitignore文件将其从Git仓库中排除,因为Git存储库存储密码等敏感数据不是一个好主意,而且,应用程序需要在服务器上进行不同的设置

15.5K10

提取ChromeCookie工具分享

这个工具将从Google Chrome浏览器中提取Cookie,是一个.NET程序集,可以C2通过工具如PoshC2使用或CobaltStrike的命令。 项目地址点击底部阅读原文查看。...它还已作为模块添加到PoshC2设置了自动加载和别名功能,因此可以使用来简单地运行它sharpcookiemonster。...这也适用于CobaltStrike的,可以使用execute-assembly。 还值得注意的是,您不需要任何特权访问权限即可执行此操作,只需存储会话的计算机上该用户上下文中执行代码即可。...然后,我们启动可执行文件设置适当的标志并将该进程的输出重定向到我们的stdout,以便即使C2通道上运行它时也可以查看它是否出错。...所有这些操作都是受害人的计算机上本地完成的,因为二进制文件正在运行,而无界面的Chrome进程正在运行。 ?

1.7K20

如何在CentOS 7上设置Apache虚拟主机

虚拟主机允许一台服务器使用匹配系统托管多个域或接口。 本教程,我们将介绍如何在CentOS 7 服务器上设置Apache虚拟主机。...复制第一个虚拟主机定义其他域 现在我们已经建立了第一个虚拟主机文件,我们可以通过复制该文件根据需要进行调整来创建第二个虚拟主机文件。...第五步 - 启用新的虚拟主机文件 现在我们已经建了虚拟主机文件,我们需要启用它们,以便Apache为访问者提供服务。...(可选) 如果您一直使用示例域而不是实际域来测试此过程,则仍可以通过临时修改本地计算机上的hosts文件来测试虚拟主机的功能。...注意:确保您在本地计算机上运行这些步骤。您将需要访问计算机的管理凭据。

2.5K50

自动化部署 - Laravel Deploy实战

Deployer 是一个基于 SSH 协议的无侵入 web 项目部署工具,因为它不需要你目标服务器上装什么服务之类的东西即可使用,它的原理就是通过 SSH 到你的机器去创建目录,移动文件,执行指定的动作来完成项目的部署...他支持多种框架:Laravel、Yii等 流程: 本地使用 composer 安装 deployer Linux 服务器添加账户与配置权限 项目 git 仓库允许服务器访问(clone 代码) 部署我们的...php vendor/bin/dep init # 这里会叫你去设置框架类型和远程仓库 # 最后成功啦就会在项目根目录看见一个deploy.php 配置deploy 配置文件 <?...这个问题是闭包路由无法缓存,将api的user路由和首页那个闭包路由改成使用控制器或者注释掉,要记得提交代码 首次部署设置一下env,nginx配置也是需要创建的。....env 链接到 shared 文件夹下的那两个上去,然后项目根目录下的 current 通过 syslink 链接到这个新文件夹 num 上,这算是动作的基本原理,网站在部署过程能继续访问也得益于此

2.4K30

个人web服务器搭建教程_服务器是干嘛的

上面两步基本就设置好了,启动IE输入你电脑的IP即可访问自己的Web站点,你也可以文件的ServerName处定义你的域名,ServerAdmin处输入你的E-mail地址。...点击“Add site”新建一个站点右边的对话框逐一输入该站点的基本信息,例如服务器名称(可以任意填写,主要是为了管理的方便)、服务器地址、端口和用户名等(如图33),要登录FTP站,只需左边的窗口中双击该名称即可...第二种办法,我们可以使用希网开发的动态域名客户端,通过对它的设置来解决这个问题。要使用该软件必须首先在希网免费注册动态域名,“管理帐号”输入申请的用户名和密码即可添加已注册的帐号(如图37)。...就是说,当人家浏览器键入你的域名以后,服务器怎么知道从你网站目录那么多文件里打开其中一个给大家看呢?就是要看这里啦!...一、“SERVER(本地)”右键但击,选“配制启用路由和远程访问”   二、这个当然是选“Internet 连接服务器”,然后按下一步。

3K20

更可靠的 React 组件:提纯

因为要通过 input 域访问环境信息,所以 只能是非纯的。 非纯代码虽然有害但不可或缺。大多数应用都需要全局状态、网络请求、本地存储等等。...隔离状态下,非纯代码对系统其余部分的不可预测性影响会降低很多。 来看一些提纯的例子。 案例学习1:从全局变量中提纯 不喜欢全局变量。它们破坏了封装、造成了不可预测的行为,使得测试困难重重。...下面的语句定义一个配置对象,其中保存了站点的名称: export const globalConfig = { siteName: 'Animals in Zoo' }; 随后,...要测试组件如何处理 null 站点名,你得手动修改全局变量为 globalConfig.siteName = null: import assert from 'assert'; import {...通过这种方式,副作用被从 完全消除了。 现在 是一个纯组件了。

1K10

如何在Ubuntu 16.04上设置Apache虚拟主机

本指南中,我们将向您介绍如何在Ubuntu 16.04 VPS上设置Apache虚拟主机。在此过程,您将了解如何根据所请求的域向不同的访问者提供不同的内容。...稍后我们将展示如何编辑本地主机文件,以便在使用虚拟值时测试配置。这样您就可以在家用计算机上测试配置,即使您的内容无法通过域名提供给其他访问者。...复制第一个虚拟主机定义第二个域 现在我们已经建立了第一个虚拟主机文件,我们可以通过复制该文件根据需要进行调整来创建第二个虚拟主机文件。...第六步 - 设置本地主机文件(可选) 如果您没有使用您拥有的实际域名来测试此过程并且一直使用某些示例域,则至少可以通过临时修改本地计算机上的hosts文件来测试此过程的功能。...第七步 - 测试你的结果 现在您已配置虚拟主机,您可以通过转到Web浏览器配置的域来轻松测试您的设置: http://example.com 你应该看到一个如下所示的页面: 同样,如果您可以访问第二页

2.2K30

安卓Termux搭建web服务器【公网远程手机Android服务器】

Apache是一个开源网页服务器软件,由于跨平台和安全性,被广泛使用,是最流行的 Web 服务器软件之一。...我们可以Android手机上使用Termux来搭建Web服务器,同时做内网穿透,实现公网用户也可以访问,将Android变成小型的云服务器。...它可以通过创建安全隧道,将本地服务暴露到公网上,让公网用户也可以正常访问内网服务,不需要公网IP,也不用设置路由器。...固定后我们使用固定的公网地址,浏览器打开,即可看到apache默认页面,这样一个固定的公网地址访问设置好了 5.添加站点 上面我们访问的页面是apache默认页面,不是我们希望的页面,我们可以把自己喜欢的页面放上去...现在只要保持隧道为正常在线状态,公网用户就可以通过这个固定公网地址来访问到我们termux上搭建的web站点

56910

Charles 抓包工具

可能在网络上有一个代理服务器,必须使用代理服务器才能访问 Internet。在这种情况下,需要将 Charles 配置为尝试访问 Internet 时使用现有代理。...还可以通过配置使用 Charles 作为代理的 Web 浏览器访问 http://control.charles/ 来访问 Web 界面。...Map Local Settings(本地映射) Map Local 工具使您可以使用本地文件,就像它们是远程网站的一部分一样。您可以本地开发文件像在线上一样测试它们。...如果收到相同 URL 的两个响应,则后面一个文件会覆盖前面的同名文件,因此保存在镜像的响应内容将始终为最新的。 选定站点 可以为每个请求启用工具,也可以仅为指定站点启用工具。...因此,如果服务器提供了压缩响应,Charles 将在传递给客户端之前对进行解压缩,这通常不会产生任何影响。但是如果您已经建了自己的客户端,或者客户端希望得到压缩响应,此时将会产生影响。

2.2K30

OWASP低代码Top 10

,在这种情况下一个用户可用于将文件存储共享SaaS上,而另一个用户可用于检索本地数据 此外身份嵌入应用程序多个用户可以使用应用程序,这为权限提升创建了一条直接的攻击路径,应用程序用户可以在其中获得正常情况下不应拥有的访问权限...攻击场景 场景1:客创建一个简单的应用程序来查看数据库的记录,使用自己的身份登录数据库,创建嵌入应用程序的连接,用户应用程序执行的每个操作最终都会使用客的身份查询数据库,恶意用户利用这一特性使用应用程序查看...,用户无法知道应用程序将他们的数据存储客的个人账户 场景3:客创建业务应用程序并与管理员共享,客将应用程序配置为使用用户的身份,除了已知目的应用程序还使用用户的身份来提升客的权限,一旦管理员使用应用程序就会无意中提升了客的权限...A的每一个文件都 复制到站点B,用户2不小心将敏感文件写入到站点A,敏感文件在用户2不知情的情况下同步复制给 了站点B,用户2删除了站点A的敏感文件,然而敏感文件仍会存在站点B上 预防措施 身份验证...客创建了一个允许用户填写表单的应用程序,应用程序将表单数据编码为CSV文件并将CSV文件存储共享驱动器上,即使平台为SQL注入攻击清理了表单输入,但并没有针对Office宏攻击进行清理,攻击者利用这一点输入一个写入

94420

Laravel6.2用于用户登录的新密码确认流程详解

Laravel 昨天发布了 v6.2 版本,它添加了一个新的密码确认功能,功能使你可以要求已登录的用户重新输入密码,然后才能访问路由。... Laravel 你可以轻松的设置它,所以让我们来试用一下新功能,以便你可以更好的了解它的工作原理: 设置 首先,为了更直观的了解这个新功能,我们创建一个新的 Laravel 应用: laravel...): touch database/database.sqlite 我们已经创建好了 Laravel 使用 sqlite 驱动程序时所需的默认配置文件,但是你仍然需要去更新.env 文件来确保数据库连接和路径正确...artisan migrate 我们可以通过 factory() 方法控制台创建一个测试用户: php artisan tinker $user = factory(App\User::class...在这个 demo ,我们 Settings 的命名空间里面创建了一个控制器. 有了它,一旦登录,您将被重定向到 /home 。

2.4K31

30分钟用Laravel实现一个博客

上文我们就使用 make:migration 帮我们创建了迁移文件, --create 是参数,即告诉这条命令,帮我们创建一个用于创建数据表的迁移文件 打开命令行,创建 migrations php artisan...总结 => 路由定义浏览器访问某控制器某方法的地址,控制器完成一系列操作:如果需要操作数据库,需要调用模型,每一个模型对应一张表。...第三阶段总结 我们使用命令创建了一个 “资源控制器” 我们 /routes/web.php 定义了一条资源路由 我们使用 BlogController 的7个方法完成了对 博客文章 的 CURD(增删改查...因为要告诉你资源路由可以用 ['onlu'=>'操作'] 让只支持一种操作:) 文章详情页面下方增加一个表单 show.blade.php <form method="POST" action="...<em>路由</em>方面 Auth 自动帮我们生成了用户操作相关<em>路由</em> 我们<em>使用</em>资源<em>路由</em>来映射<em>一个</em> CURD 控制器 控制器和模型方面,<em>通过</em>命令生成的所有类<em>文件</em>,都几乎帮我们写好了,我们只需要完成里面的逻辑。

7.2K00

常见.NET功能代码汇总

不过,siteName 并不要求与IIS的站点名字对应,随意写一个也可以。  ...webSiteListApp 的module,然后注册一个 webSiteListController 的控制器,控制器在前面的HTMl代码定义,最后创建一个 webSiteService ,它监听后来...6,备份文件夹 如果需要备份文件夹,可以使用Move 方法实现,看代码: /// /// 检查站点目录,如果原来的目录已经存在,将自动备份,如果目录不存在,将自动创建...9,VS复制项目生成的文件到另外一个项目运行目录下 这个问题常见于DLL需要动态加载的情况下,DLL是另外一个项目下生成,主体项目运行前需要拷贝到当前运行目录下。...文件包含了要排除的文件,比如: obj bin .jpeg .png .gif 11,使用jQuery为表格动态添加行 表格定义一个模板行,将它作为第一行,然后使用jQuery动态添加行: <table

2.2K100

JSON Web Token(JWT)教程:一个基于Laravel和AngularJS的例子

服务器使用在用户浏览器上设置的cookie进行响应,包含用于标识用户的会话ID。 每个后续请求,由于用户数据存储服务器上,服务器需要找到该会话进行反序列化。...我们创建了基本的Laravel 5应用程序之后,我们需要设置我们的Homestead.yaml,它将为我们的本地环境配置文件夹映射和域配置。...JSON Web tokens 通过秘钥加密。我们可以使用php artisan jwt:generate命令生成密钥。它将被放置我们的config/jwt.php文件。...然而,在生产环境,我们不想在配置文件使用我们的密码或API密钥。相反,我们应该将它们放在服务器环境变量使用env函数配置文件引用它们。...在生产环境,当然,我们会缩小组合所有的脚本文件(js文件)和样式表(css文件),以提高性能。 已经使用Bootstrap创建了一个导航栏,它将根据用户的登录状态更改相应链接的可见性。

30.5K10

如何在Debian上使用Cachet

经过寻找后,决定使用一款名为Cachet的开源软件,它支持部署Linux、Windows与Docker环境。 它是用PHP编写的,所以如果你已经有LAMP或LNMP服务器,则很容易安装。...现在已经建了Nginx的Cachet配置,创建了一个sites-enabled目录的符号链接,因为这是Nginx查找选择要使用的配置文件的位置: sudo ln -s /etc/nginx/sites-available...第8步 - 完成Cachet的初始设置 Cachet的其余部分是通过浏览器的GUI完成的。它涉及设置站点名称和时区以及创建管理员帐户。...注意:我们使用的Cachet版本有一个错误,即如果您已经.env设置了电子邮件设置,则环境设置页面也不显示电子邮件设置。 这将在2.4版修复。...结论 你已经使用SQLite支持的SSL设置了Cachet,知道如何使用Git维护它。你可以选择其他数据库,如MySQL或PostgreSQL。

2.2K30

如何在Ubuntu 14.04上使用Ansible部署多个PHP应用程序

本地计算机上的更新文件/etc/hosts,添加以下行。您可以本教程的第6步中了解有关此文件的更多信息。...正如我们之前看到的,Ansible提供了可以在任务定义文件模板中使用的变量。我们还没有看到的是如何手动设置变量。...第2步 - 为复杂配置定义嵌套变量 本节,我们将介绍复杂配置选项的嵌套变量。 在上一步,我们设置一个基本变量。但是,也可以嵌套变量定义变量列表。...主机变量可以hosts文件内联定义,就像我们使用ansible_ssh_user变量一样,或者可以目录的每个主机的专用host_vars文件中被定义。...host_vars文件定义的变量也可以管理服务器的所有剧本中被访问,这对于常用选项和设置很有用。但是,请注意不要在不同的剧本中使用可能意味着不同内容的通用名称。

8.6K00
领券