Laravel - 进阶知识 - 安装Supervisor 进程守护程序,守护队列进程

程序员日记      2019-09-02
因为用的是6.*的centos服务器,Supervisor并没有那么容易配置,这里单独开一篇文章记录一下python升级到2.7默认版本一般都是2.6的下载安装包cd/usr/local/src wgethttps://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgztar-zxvfPython-2.7.13.tgz编译cdPython-2.7.13./configure--prefix=/usr/local/python27make...
标签:
428 人看过

Laravel - 进阶知识 - 队列详解

程序员日记      2019-09-02
简介Laravel队列为不同的后台队列服务提供了统一的API,例如Beanstalk,AmazonSQS,Redis,甚至其他基于关系型数据库的队列。队列的目的是将耗时的任务延时处理,比如发送邮件,从而大幅度缩短Web请求和响应的时间。配置队列配置文件存放在config/queue.php。每一种队列驱动的配置都可以在该文件中找到,包括数据库、Beanstalkd、AmazonSQS、Redis以及同步(本地使用)驱动。其中还包含了一个null队列驱动用于那些放弃队列的任务。队列和连接在开始使用...
标签:
538 人看过

Laravel - 进阶知识 - 使用Horizon监控队列

程序员日记      2019-09-02
Horizon为Laravel提供了基于Redis的、拥有美观后台的、代码驱动配置的队列系统。Horizon让我们可以轻松监控队列系统的关键指标,例如任务吞吐量、运行时间和失败任务等。所有的队列进程配置都存放在一个单独的简单配置文件中,这样的话配置文件就可以存放到源码控制以便团队所有成员的协作。注:1.Windows对PCNTL扩展支持不友好,无法安装Horizon2.Horizon只能监控Redis驱动的队列安装1.使用Composer安装Horizon到Laravel项目composerre...
标签:
526 人看过

Laravel - 进阶知识 - Artisan 控制台 - 编写Artisan命令

程序员日记      2019-09-02
Artisan是Laravel自带的命令行接口,它为我们在开发过程中提供了很多有用的命令。查看所有可用的Artisan命令phpartisanlist查看Artisanm命令描述,参数及选项phpartisanhelp要查看的命令名Tinker(REPL)定义一个由PsySH扩展包驱动的REPL(Read-Eval-PrintLoop,即终端命令行“读取-求值-输出”循环工具)。所有的Laravel应用都提供了Tinker,Tinker允许你通过命令行与整个Laravel应用进行交互,包括Elo...
标签:
465 人看过

Laravel - 进阶知识 - Artisan控制台命令大全

程序员日记      2019-09-01
Availablecommands:命令中文Englishclear-compiled删除已编译的类文件Removethecompiledclassfiledown将应用程序置于维护模式Puttheapplicationintomaintenancemodedump-server启动转储服务器以收集转储信息。Startthedumpservertocollectdumpinformation.env显示当前的框架环境Displaythecurrentframeworkenvironmenthel...
标签:
450 人看过

Laravel - 框架基础 - 视图与Blade模板引擎

程序员日记      2019-08-31
Blade模板引擎Blade是由Laravel提供的非常简单但功能强大的模板引擎。不同于其他流行的PHP模板引擎,Blade在视图中并不约束你使用PHP原生代码。所有的Blade视图最终都会被编译成原生PHP代码并缓存起来直到被修改。这意味着对应用的性能而言Blade基本上是零开销。Blade视图文件使用.blade.php文件扩展并存放在resources/views目录下。模板继承1.定义主页面布局示例resources/views/app.blade.php文件<html>&l...
标签:
443 人看过

Laravel - 框架基础 - 异常处理

程序员日记      2019-08-31
Laravel默认已经为我们配置好了错误和异常处理,我们在App\Exceptions\Handler类中触发异常并将响应返回给用户。配置参数配置文件config/app.php中的debug配置项控制浏览器显示的错误信息数量。默认情况下,该配置项通过.env文件中的环境变量APP_DEBUG进行设置。对本地开发而言,你应该设置环境变量APP_DEBUG值为true。在生产环境,该值应该被设置为false。如果在生产环境被设置为true,就有可能将一些敏感的配置值暴露给终端用户。异常处理器所有异...
标签:
449 人看过

Laravel - 框架基础 - 验证器(Validate)自定义验证规则

程序员日记      2019-08-31
自定义验证规则使用Rule对象自定义规则1.使用Artisan命令make:rule生成一个新的规则对象phpartisanmake:ruleUppercase说明:生成的新规则对象类位于app/Rules目录2.规则对象详情<?phpnamespaceApp\Rules;useIlluminate\Contracts\Validation\Rule;classUppercaseimplementsRule{  publicfunction__construct()&n...
标签:
432 人看过

Laravel - 框架基础 - 验证器(Validate)验证规则大全

程序员日记      2019-08-31
accepted验证字段的值必须是yes、on、1或true,这在「同意服务协议」时很有用。active_url验证字段必须是基于PHP函数dns_get_record的,有A或AAAA记录的值。after:date验证字段必须是给定日期之后的一个值,日期将会通过PHP函数strtotime传递:'start_date'=>'required|date|after:tomorrow'你可以指定另外一个与日期进行比较的字段,而不是传递一个日期字符串给strtotime执行:'finish_d...
标签:
536 人看过

Laravel - 框架基础 - 验证器(Validate)

程序员日记      2019-08-31
控制器中使用验证器Laravel使用Illuminate\Http\Request对象提供的validate方法实现验证如果验证规则通过,代码将会继续往下执行;如果验证失败,将会抛出一个异常,相应的错误响应也会自动发送给用户。示例<?phpnamespaceApp\Http\Controllers;useIlluminate\Http\Request;useIlluminate\Support\Facades\Log;classDemoControllerextendsController...
标签:
455 人看过