composer深入理解(1)
以前写过一遍关于composer入门的文章。但是它已经不能满足广大P友们对知识的渴求啦。 咱们就在这里对composer更深入的了解下(๑¯ ³ ¯๑)。 前言 PHP 自5.3的版本之后,已经重焕新生,命名空间、性状(trait)、闭包、接口、PSR 规范、以及 composer 的出现已经让 P…
PSR-1 基础编码规范
PHP 标签 PHP 代码 必须 使用 <?php ?> 长标签 或 <?= ?> 短输出标签;一定不可 使用其它自定义标签。 字符集编码 PHP 代码 必须 且只可使用 不带 BOM 的 UTF-8 编码。 副作用 总结下这个就是文件中定义了类和方法就不要再在业务逻辑了。。…
laravel队列使用指南
最近公司的一部分业务需要解耦,上消息队列。 原本打算使用 RabbitMQ ,不过啃了一段时间,太难了。。。 先使用laravel自带的消息队列来实现吧。 准备 laravel的队列驱动器有好多种,比如 "sync", "database", "be…
PSR 简介
PHP FIG PSR (PHP Standard Recommendations) 是由 PHP FIG 组织制定的 PHP 规范,是 PHP 开发的实践标准。 PHP FIG , FIG ( Framework Interoperability Group ) 框架可互用性小组的缩写。 PSR …
phpredis 和 predis
phpredis 是使用 c 写的 php 扩展,predis 是使用纯 php 写的。 在性能上的区别当然是扩展更好一些,但其实这两个实现还有更大的区别,就是连接的保持。 phpredis 在扩展中使用 c 可以保持 php-fpm 到 redis 的长连接,所以一个 php-fpm 进程上的多个…
关于session与dd()函数
dd()是laravel中非常常用的一个函数,有debug神器的称号。 但是今天与session一起使用碰到到了问题。session内容存不住。 问题复现 public function test002(Request $request){ $request->session()->pu…
复盘一次RDS数据误删恢复
事情是这样的,后端小姐姐发现某列数据异常,全变成了"零"。 开始复盘 1.听到这个消息,我们觉得一定是程序中进行了批量修改,并达成了共识。 2.快速进行分工,我去想办法恢复数据,她去检查代码中的错误。 数据恢复 数据库做了隔一天一全量备份 还有 恢复 按钮,看起来蛮贴心的。于是老…
关于.env配置的坑
在Laravel中.env配置文件是大家经常会用到的,但是使用它的时候一定不要在代码的逻辑层,env()只能使用在config目录下,env()只能使用在config目录下,env()只能使用在config目录下。 1.问题的出现 项目上线后发现局部的配置文件失效。 2.问题复现 先试用env()函…
lumen6.2使用laravel-ide-helper
先查看lumen的版本D:\lumen-6.0.0>php artisan --version Laravel Framework Lumen (6.2.0) (Laravel Components ^6.0) 安装composer require --dev barryvdh/laravel…
define和const的区别
我们经常把不经常变的值定义成常量,常量一般用全部大写来表示,前面不加美元符号,那么define和const有什么区别呢? 1.使用const使得代码简单易读,const本身就是一个语言结构,而define是一个函数。另外const在编译时要比define快很多。 2.const可在类中使用,用于类成…