Generic placeholder image
闲敲代码、落灯花
What's past is prologue

联系邮箱:email@hezehua.net


联系QQ:1907330840

座右铭

保持热情,持续学习,每日精进

  • 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...

    阅读: 270次   发布时间: 2019-08-06 21:31:11
  • PHP Laravel中的env函数获取不到确定存在的配置

    今天重启服务器后发现网站有个报错,一看是获取配置出错,于是去检查配置,发现没问题,配置是正确的,于是想着换成getenv函数试试,还是不行,执行一遍composer install、composer update、composer dump-autoload还是无效,然后想起之前env配置不生效时...

    阅读: 137次   发布时间: 2018-10-13 06:05:02
  • PHP 使用supervisor使Laravel的queue保持后台常驻

    1、array_column — 返回数组中指定的一列 $result = array_column([["aa"=>1,&...

    阅读: 191次   发布时间: 2018-08-24 21:08:13
  • PHP PHP设计模式之建造者模式

    建造者模式用于将复杂对象简单化,一个复杂的对象分解成多个更简单的对象,然后将简单对象组合起来就生成了复杂对象。 应用示例: 1)

    阅读: 111次   发布时间: 2018-08-12 23:10:32
  • PHP Composer自动加载(一)

    Composer是PHP的基于项目的包管理工具,它本身集成一个autoloader,支持PSR-4,PSR-0,classmap,files autoloading.

    阅读: 159次   发布时间: 2018-08-12 08:56:25
  • PHP Closure 代表匿名函数的类

    Closure 用于获取并使用匿名函数、将匿名函数绑定到具体的类,从而实现对匿名函数的更多控制。 举个例子: #不绑定,直接使用匿名函数 $f = function ($var){ return $var; }; function getClosure(Closure $f,$...

    阅读: 128次   发布时间: 2018-08-10 23:44:27
  • PHP PHP设计模式之单例模式

    单例模式用于保证只有单个对象被创建 ,确保对象的唯一性。 示例应用有: 1)计算网站访问量时,可以使用单例模式创建计数器保证计算器的唯一性,并将计数器全局使用,这样即节约资源避免频繁创建销毁,又可以控制并发避免计算数据错误。 2)购物系统中的库存变更,使用单例模式创建库存对象,可以使库存变更...

    阅读: 110次   发布时间: 2018-08-07 09:42:46
  • PHP PHP设计模式之工厂模式

    工厂模式是一种隐藏类的实例化细节,并且对一系列类使用相同的实例化方式,可以很方便的扩展更多的实现同一个接口的类的创建对象的方式。 示例应用场景有: 1)在线支付 支付有多种方式,比如微信支付,支付宝支付,银联支付等,根据用户的选择而采用相应的支付方式; 2)访问量统计 在一个业务较复杂的...

    阅读: 127次   发布时间: 2018-08-04 10:22:43
  • PHP 查询某个条件在一个区间内的数据

    Order::whereBetween(‘created_at’,[‘2018-07-01’,’2018-07-02’])->get()

    阅读: 117次   发布时间: 2018-07-02 20:13:26
  • PHP laravel-admin grid中使用switch操作一对一关联属性(源码探究到功能实现)

    项目中有一个商品表(production) ,有一个库存表(repertory),两者一对一关系,production有发布字段(release),需求是在repertory的grid中,有一个switch开关,用于发布production。 如果直接使用 grid−&a...

    阅读: 593次   发布时间: 2018-06-13 00:33:57
  • PHP laravel 使用事件系统统计浏览量

    最近有一个商城项目中有统计商品点击量和艺术家访问量的需求,但又不想改动太多原来的代码,而点击与访问这两个动作是有明确触发点的,正好可以用laravel中的事件系统来做,在点击和访问对应的函数中产生这俩事件,监视器获取到之后,再将记录保存到数据库中,并更新计数。 1、在 app\Prov...

    阅读: 187次   发布时间: 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...

    阅读: 465次   发布时间: 2018-06-08 10:18:31
  • PHP laravel-admin 在指定的相册下添加照片

    相册与照片是一对多的关系,有以下需求: 1、点开一条相册数据看到相册的照片列表 2、为相册添加照片时,表单中要看到相册的基本信息 以下是实现步骤: 第一步:构建带参数路由: $router->resource('manage/{albumid}/photo',Man...

    阅读: 296次   发布时间: 2018-06-08 10:12:31
  • PHP Laravel Eloquent关联模型查询设置查询条件与指定字段

    1、直接获取关联模型: $user->posts()->where('created_at‘,'>',date('Y-m-d H:i:s',time()))-...

    阅读: 352次   发布时间: 2018-05-14 01:57:48
  • PHP php脚本定时更新商品列表

    电商项目中为了提高抗并发能力,需要对商品列表做缓存,以下是更新缓存用的脚本: //PRODUCTION_为缓存商品列表的临时key //PRODUCTION为缓存商品列表key $con = mysqli_connect($db_config['host'],$db_config['user...

    阅读: 137次   发布时间: 2018-04-23 00:51:40
  • PHP 木桶布局 原理与实现

    项目中有一些图片布局需要按木桶布局排列,而前端工程师是个新手,不会用JS实现,只能在后端处理,直接返回处理好的图片尺寸,达到木桶布局的效果。 木桶布局就是将图片按行、等高排列,并且保证每一行图片排列正好占满,边距相等,效果如下: 实现木桶布局的图片尺寸处理主要有以下步骤: 1、设置行高、...

    阅读: 150次   发布时间: 2018-04-22 09:51:01
  • PHP laravel 关联关系之多态关联

    多态关联 文章、作者与收藏的关联关系:收藏既可以是对文章的收藏,也可以是对作者的收藏 表:artist: 字段:id name 表:article: 字段:id title content 表:favorites: 字段:id favorite_type favorite_id ...

    阅读: 147次   发布时间: 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...

    阅读: 136次   发布时间: 2018-03-06 04:37:49
  • PHP C与PHP的联系与区别

    联系: 1、PHP是C语言实现的一个应用软件,PHP的程序执行,最终也是调用C函数,很多时候,一些要优化性能的工作可以通过对PHP进行C扩展来实现。 区别: 0、PHP是面向对象语言,C是面向过程的函数过程式语言。 1、PHP是弱类型语言,使用变量时不需要申明类型,而且各种类型之间容易进行...

    阅读: 117次   发布时间: 2018-02-28 18:38:45
  • PHP 一个在PDO数据绑定上踩的坑

    不经常用PDO,一直不知道数据绑定的时候的一个细节——不可使用同一个变量名为不同的符号进行数据绑定。 因为这样的话会导致在执行execute()时,不同符号都绑定了同一个值——最后一个赋予这个变量名的值。 比如: $letters = array('a','b','c'); foreach(...

    阅读: 119次   发布时间: 2018-02-23 01:25:22