PHP 0 篇文章

PHP 开启 OPcache 缓存

PHP 开启 OPcache 缓存
说起 Opcache ,PHP 的小伙伴们肯定都已经耳熟能详了,早在 2013 年 Zend 公司就已经开发出了一个名为 O+ 的性能优化工具,从 PHP 5.5 开始,这款工具也跟随源码里一起发布了,并且更名为 Opcache。

设计模式 - 观察者模式的批量应用

设计模式 - 观察者模式的批量应用
观察者模式当对象间存在一对多关系时,则使用观察者模式(ObserverPattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。1,设置处理事件的接口//Obserable.phpnamespaceApp\Services\Observer;/***处理观察者事件接口*InterfaceObserable*@packageApp\Services\Observe

php 中使用 redis 的乐观锁来处理万级并发秒杀

无论是几十级别,还是千、万级别,都应该用这种方式来处理,确保不会超卖。思路就是利用 redis 的 watch 和事务来应对万级并发查询和 incr,最后落到 mysql 上只有 5 次操作。publicfunctionactionSnap(){$redis=Yii::$app->redis;$key='snapSales:id:1';//注意,watch 不能用于 hash 表,而开启事务 multi 后,不能查询任何值,所

Laravel: 自动生成 model

laravel 自动生成 model 命令如下(安装配置见下方):phpartisankrlove:generate:modelOrderFrom--table-name=yd_order_from--output-path=./Model--namespace=App\\Model 添加 PHP 扩展 composerrequirekrlove/eloquent-model-generator--devconf

PHP 获取一年的星期

PHP 获取一年的周数及对应日期范围/***根据某年获取当周*@paramsint$year 年份 $weeks=get_week($year)*@params 如获取第 18 周的开始日期 $weeks[18][0]*@params 如获取第 18 周的最后日期 $weeks[18][1]*/functionget_week($year=''){$year=$year?$year:date("Y");$year_sta