PHP Composer 简明教程 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

Composer是PHP包管理工具,可以有效解决包依赖,实现命名空间,类,函数的自动加载。通过composer.json文件配合composer update和composer dumpautoload命令实现这些功能。 一、包依赖 composer.json文件里的require字段,格式:```php"require": { "php": "=5.5.9", ...
阅读全文

一篇搞懂 PHP 的常量 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

](https://uploadimages.jianshu.io/upload_images/7303277b0ef18828cf2820d.jpeg?imageMogr2/autoorient/strip%7CimageView2/2/w/1240) _1\. 常量语法:_`常量是一个简单值的标识符(名字)。在脚本执行期间该值不能被修改和删除;` `常量默认为大小写敏感。...
阅读全文

剖析 Laravel 计划任务--避免重复 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

译文GitHub 原文链接 有时一个预定的工作需要比我们最初预期的更多的时间运行,这样会导致另外一个工作的实例开始,而第一个还没有完成,例如,我们运行一个每分钟生成报告的工作有时候当数据变大时,报表生成可能需要1分钟以上,这样就可以在第一个还在进行时启动该作业的另一个实例。在大多数情况下,这是很好的,但有时候应该防止这种情况,以保证正确的数据或防止高的服务器资源消耗,所以让我们看...
阅读全文

Laravel 配置邮箱参数 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

留存,仅参考```phpMAIL_DRIVER=smtpMAIL_HOST=smtp.mailtrap.ioMAIL_PORT=2525MAIL_USERNAME=nullMAIL_FROM_ADDRESS=null //部分QQ邮箱、企业邮箱需要此参数,必须和MAIL_USERNAME一致MAIL_PASSWORD=nullMAIL_ENCRYPTION=nu...
阅读全文

Laravel 实时监听打印 SQL | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

创建监听器```phpphp artisan make:listener QueryListener event=Illuminate\\Database\\Events\\QueryExecuted``` 打开 `app/Providers/EventServiceProvider.php` ,在$listen中添加```phpprotected $listen = [...
阅读全文

Laravel Eloquent 模型中通过 Trait 来添加监听器。 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

laravel Eloquent 模型中通过 Trait 来添加监听器。 Eloquent 模型会触发许多事件,让你在模型的生命周期的多个时间点进行监控: retrieved, creating, created, updating,updated, saving, saved,deleting, deleted, restoring, restored。 事件让你在...
阅读全文

大型项目优化思路 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

大型项目优化概述PHP解析流程 ](https://uploadimages.jianshu.io/upload_images/11994491811b2b7359710b34.png?imageMogr2/autoorient/strip%7CimageView2/2/w/1240)优化方案 考虑PHP解析的的每一个过程 1、客户端请求到web服务...
阅读全文

MySQL 创建高性能的索引 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

什么是索引 我们可以把索引当成书籍的目录,我们想要知道书的特定的内容就要查看目录,然后定位页码 mysql的存储引擎采用类似的方法进行数据查询,先去索引中找到对应的值,然后根据匹配的索引找到对应的数据行 索引的类型 索引有很多的类型,都是实现在存储引擎层的 普通索引,最基本的索引,没有任何约束限制 唯...
阅读全文

PHP 文件系统完全指南 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

本文首发于个人博客 ,转载请注明出处。今天我们将开启一个新的探索旅程,深入到 PHP 文件系统中,系统的学习和掌握 PHP 文件系统的基本使用。相信大家在日常研发过程中,难免需要和各种文件纠缠不清。比如,打开 .env 文件并从中读取配置信息、把项目中的错误信息写入到日志文件中或者获取图片的创建时间等等。在处理这些功能时,我们都需要使用到 PHP 文件系统接口。下面是本文所涉主...
阅读全文

Laravel 服务容器和提供器 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

看到laravel手册的服务容器和提供器模块,概念有些模糊,网上搜索+动手实践了一番,记录理解。laravel框架默认加载了很多的服务,一个服务就是一个类,比如Auth,Cache,Route等等。如果想自定义一个服务怎么办,很简单,自己创建一个类然后再绑定就行。服务容器和服务提供器是没有直接关系的,一般都是按照什么提供器就提供什么服务的规则来命名两者,但是你创建一个 火车service...
阅读全文