-
PHP
Dockerfile 中 配置安装 php 扩展
以下配置实现了 在docker环境中安装scwl中文分词的php扩展: # scwl RUN curl 'http://www.xunsearch.com/scws/down/scws-1.2.3.tar.bz2' -o scws-1.2.3.tar.bz2 \ &am...
阅读: 555次 发布时间: 2019-08-06 21:31:11 -
PHP
Laravel中的env函数获取不到确定存在的配置
今天重启服务器后发现网站有个报错,一看是获取配置出错,于是去检查配置,发现没问题,配置是正确的,于是想着换成getenv函数试试,还是不行,执行一遍composer install、composer update、composer dump-autoload还是无效,然后想起之前env配置不生效时...
阅读: 359次 发布时间: 2018-10-13 06:05:02 -
PHP
使用supervisor使Laravel的queue保持后台常驻
1、array_column — 返回数组中指定的一列 $result = array_column([["aa"=>1,&...
阅读: 350次 发布时间: 2018-08-24 21:08:13 -
PHP
PHP设计模式之建造者模式
建造者模式用于将复杂对象简单化,一个复杂的对象分解成多个更简单的对象,然后将简单对象组合起来就生成了复杂对象。 应用示例: 1)
阅读: 245次 发布时间: 2018-08-12 23:10:32 -
PHP
Composer自动加载(一)
Composer是PHP的基于项目的包管理工具,它本身集成一个autoloader,支持PSR-4,PSR-0,classmap,files autoloading.
阅读: 336次 发布时间: 2018-08-12 08:56:25 -
PHP
Closure 代表匿名函数的类
Closure 用于获取并使用匿名函数、将匿名函数绑定到具体的类,从而实现对匿名函数的更多控制。 举个例子: #不绑定,直接使用匿名函数 $f = function ($var){ return $var; }; function getClosure(Closure $f,$...
阅读: 277次 发布时间: 2018-08-10 23:44:27 -
PHP
PHP设计模式之单例模式
单例模式用于保证只有单个对象被创建 ,确保对象的唯一性。 示例应用有: 1)计算网站访问量时,可以使用单例模式创建计数器保证计算器的唯一性,并将计数器全局使用,这样即节约资源避免频繁创建销毁,又可以控制并发避免计算数据错误。 2)购物系统中的库存变更,使用单例模式创建库存对象,可以使库存变更...
阅读: 246次 发布时间: 2018-08-07 09:42:46 -
PHP
PHP设计模式之工厂模式
工厂模式是一种隐藏类的实例化细节,并且对一系列类使用相同的实例化方式,可以很方便的扩展更多的实现同一个接口的类的创建对象的方式。 示例应用场景有: 1)在线支付 支付有多种方式,比如微信支付,支付宝支付,银联支付等,根据用户的选择而采用相应的支付方式; 2)访问量统计 在一个业务较复杂的...
阅读: 228次 发布时间: 2018-08-04 10:22:43 -
PHP
查询某个条件在一个区间内的数据
Order::whereBetween(‘created_at’,[‘2018-07-01’,’2018-07-02’])->get()
阅读: 277次 发布时间: 2018-07-02 20:13:26 -
PHP
laravel-admin grid中使用switch操作一对一关联属性(源码探究到功能实现)
项目中有一个商品表(production) ,有一个库存表(repertory),两者一对一关系,production有发布字段(release),需求是在repertory的grid中,有一个switch开关,用于发布production。 如果直接使用 grid−&a...
阅读: 1202次 发布时间: 2018-06-13 00:33:57 -
PHP
laravel 使用事件系统统计浏览量
最近有一个商城项目中有统计商品点击量和艺术家访问量的需求,但又不想改动太多原来的代码,而点击与访问这两个动作是有明确触发点的,正好可以用laravel中的事件系统来做,在点击和访问对应的函数中产生这俩事件,监视器获取到之后,再将记录保存到数据库中,并更新计数。 1、在 app\Prov...
阅读: 412次 发布时间: 2018-06-10 04:07:25 -
PHP
laravel-admin 在列表页添加自定义按钮
为了添加自定义按钮,按官方文档分4步走: 1、先定义工具类app/Admin/Extensions/Tools/MyButton.php: <?php namespace App\Admin\Extensions\Tools; use Encore\Admin\A...
阅读: 1715次 发布时间: 2018-06-08 10:18:31 -
PHP
laravel-admin 在指定的相册下添加照片
相册与照片是一对多的关系,有以下需求: 1、点开一条相册数据看到相册的照片列表 2、为相册添加照片时,表单中要看到相册的基本信息 以下是实现步骤: 第一步:构建带参数路由: $router->resource('manage/{albumid}/photo',Man...
阅读: 545次 发布时间: 2018-06-08 10:12:31 -
PHP
Laravel Eloquent关联模型查询设置查询条件与指定字段
1、直接获取关联模型: $user-&amp;amp;gt;posts()-&amp;amp;gt;where('created_at‘,'&amp;amp;gt;',date('Y-m-d H:i:s',time()))-...
阅读: 948次 发布时间: 2018-05-14 01:57:48 -
PHP
php脚本定时更新商品列表
电商项目中为了提高抗并发能力,需要对商品列表做缓存,以下是更新缓存用的脚本: //PRODUCTION_为缓存商品列表的临时key //PRODUCTION为缓存商品列表key $con = mysqli_connect($db_config['host'],$db_config['user...
阅读: 319次 发布时间: 2018-04-23 00:51:40 -
PHP
木桶布局 原理与实现
项目中有一些图片布局需要按木桶布局排列,而前端工程师是个新手,不会用JS实现,只能在后端处理,直接返回处理好的图片尺寸,达到木桶布局的效果。 木桶布局就是将图片按行、等高排列,并且保证每一行图片排列正好占满,边距相等,效果如下: 实现木桶布局的图片尺寸处理主要有以下步骤: 1、设置行高、...
阅读: 327次 发布时间: 2018-04-22 09:51:01 -
PHP
laravel 关联关系之多态关联
多态关联 文章、作者与收藏的关联关系:收藏既可以是对文章的收藏,也可以是对作者的收藏 表:artist: 字段:id name 表:article: 字段:id title content 表:favorites: 字段:id favorite_type favorite_id ...
阅读: 308次 发布时间: 2018-04-17 10:07:36 -
PHP
Laravel初探——安装
安装Composer 1、curl -sS https://getcomposer.org/installer | php 2、mv composer.phar /usr/local/bin/composer 3、composer install 安装Laravel 1、compos...
阅读: 270次 发布时间: 2018-03-06 04:37:49 -
PHP
C与PHP的联系与区别
联系: 1、PHP是C语言实现的一个应用软件,PHP的程序执行,最终也是调用C函数,很多时候,一些要优化性能的工作可以通过对PHP进行C扩展来实现。 区别: 0、PHP是面向对象语言,C是面向过程的函数过程式语言。 1、PHP是弱类型语言,使用变量时不需要申明类型,而且各种类型之间容易进行...
阅读: 272次 发布时间: 2018-02-28 18:38:45 -
PHP
一个在PDO数据绑定上踩的坑
不经常用PDO,一直不知道数据绑定的时候的一个细节——不可使用同一个变量名为不同的符号进行数据绑定。 因为这样的话会导致在执行execute()时,不同符号都绑定了同一个值——最后一个赋予这个变量名的值。 比如: $letters = array('a','b','c'); foreach(...
阅读: 252次 发布时间: 2018-02-23 01:25:22