php_crond:一个基于多进程的定时任务系统-支持秒粒度的任务配置

php_crond 基于多进程的定时任务管理器,支持秒级别的定时任务 特性 通过配置文件管理所有定时任务 支持秒级的定时任务粒度 使用symfony/process进行进程管理 使用React/event-loop执行事件循环 提供http服务,远程查看和操作php_crond(参见...

2017-06-02 18:45:37

阅读数 2248

评论数 0

laravel-admin实现二级联动表单

参考文档:https://laravel-admin.org/docs/zh/model-form-fields#select-%E8%81%94%E5%8A%A8 一、配置联动select表单 $form->select('category_parent', '产品一...

2019-02-28 21:56:53

阅读数 402

评论数 0

PHP:PDOStatement::bindValue参数类型php5和php7问题

在php5升级到php7中发现一个PDOStatement::bindValue参数类型的问题。 问题代码: $statement->bindValue(2, 'NH', PDO::PARAM_INT); 该代码在php5中竟然能正确执行,在php7中,value被转化...

2019-01-29 21:56:41

阅读数 55

评论数 0

php:$_ENV 和 getenv区别

在开发过程中,发现某环境变量无法获取,后来发现是使用了$_ENV,而另一个配置使用的是getenv。那么他们两者之间有什么区别呢。 用途 $_ENV 通过环境方式传递给当前脚本的变量的数组。 这些变量被从 PHP 解析器的运行环境导入到 PHP 的全局命名空间。...

2019-01-09 15:45:42

阅读数 170

评论数 0

php7,从phpExcel升级到PhpSpreadsheet

phpExcel的github上已经说明了,phpExcel最后的版本是1.8.1,已经不再维护了,新的项目是PhpSpreadsheet。PhpSpreadsheet是PHPExcel的下一个版本,它提高了兼容性,极大地提高了代码基础质量(命名空间、PSR遵从性、使用最新的PHP语言特性等)。 ...

2018-12-25 14:59:45

阅读数 440

评论数 0

PHP兼容性检查,PHP升级语法检查(PHPCompatibility+PHP_CodeSniffer)

当我们进行PHP版本升级的时候,比如从5.x升级到7.x会遇到项目代码不兼容的情况。如果通过人工检查,工作量比较大,我们可以使用PHPCompatibility+PHP_CodeSniffer进行兼容性检查。 1)先安装PHP_CodeSniffer,建议使用composer安装 compo...

2018-12-13 16:30:44

阅读数 438

评论数 0

php7中使用php_memcache扩展

目前http://pecl.php.net/中php_memcache版本的扩展不支持php7,建议改用php_memcached扩展 在编译的过程中会提示以下错误: fatal error: ext/standard/php_smart_str.h: No such file or dire...

2018-12-11 17:03:10

阅读数 183

评论数 0

php laravel请求处理管道(装饰者模式)

laravel的中间件使用了装饰者模式。比如,验证维护模式,cookie加密,开启会话等等。这些处理有些在响应前,有些在响应之后,使用装饰者模式动态减少或增加功能,使得框架可扩展性大大增强。 接下来简单举个例子,使用装饰者模式实现维护Session实现。 没有使用装饰者模式,需要对模块(Wel...

2018-11-27 11:22:36

阅读数 106

评论数 0

php-laravel框架用户验证(Auth)模块解析(四)忘记密码

一、忘记密码模块路由 路由名称 请求方式 方法实现 /password/reset GET 忘记密码页面 /password/email POST 发送邮件 /password/reset/{token} GET 重置密码页面 /p...

2018-11-16 18:12:49

阅读数 134

评论数 0

php-laravel框架用户验证(Auth)模块解析(三)登录模块

一、登录模块路由 路由名称 请求方式 方法实现 /login GET 登录页面 /login POST 实现登录功能 /logout POST 实现登出功能 二、控制器解析 跟注册的控制器一样,大部分的逻辑使用trait引入。 ...

2018-11-15 17:47:31

阅读数 348

评论数 0

php-laravel框架用户验证(Auth)模块解析(二)注册模块

一、注册模块路由 路由名称 请求方式 方法实现 /register GET 注册页面 /register POST 实现注册功能 二、控制器解析 控制器仅仅实现配置的功能,大部分的逻辑使用trait引入。因此,如果需要定制功能的话,需要重写tra...

2018-11-15 17:23:34

阅读数 151

评论数 0

php-laravel框架用户验证(Auth)模块解析(一)

一、初始化 使用php artisan命令进行初始化:php artisan make:auth 和 php artisan migrate(该命令会生成users表、password_resets表) php artisan make:auth 会修改/生成多个文件: 1)routes/w...

2018-11-15 16:53:43

阅读数 80

评论数 0

php laravel实现依赖注入原理(反射机制)

在使用laravel的时候,可以看到大量地使用了依赖注入。比如控制器中的HttpRequest对象,各种Model的实现类等等。这种实现方式的好处在于不需要再方法中频繁地new某些实例,实现模块的解耦。 依赖注入使用PHP反射API实现 反射机制被多种语言使用,用来获取类、实例对象、方法等语言...

2018-11-12 16:09:50

阅读数 620

评论数 0

PHP中Closure::bindTo的用法分析

最近使用laravel-admin开发一个后台,过程中发现了这么一个调用: 在display方法的闭包函数中,使用了$this去获取值($this是laravel中的Model,这里取的是数据库中返回值) // 不存在的`full_name`字段 $grid->colu...

2018-11-09 20:20:04

阅读数 141

评论数 0

php CI框架单个file表单多文件上传例子

这里使用的是CI2的版本,我们可以在一个file表单里选择多个文件上传。 先看看表单怎么写: 要注意的是name需要使用数组的形式,否则$_FILES变量仅仅获取1个文件的信息。 <form action="/index.php" ...

2018-11-06 14:00:05

阅读数 217

评论数 0

Java与PHPweb开发比较

一直很想写一篇这样的文章。Java和PHP作为web开发的2个主流语言,他们之间有什么不同呢?在项目开发时,我们应该怎么去做选择。 1.运行方式 1.1 PHP的运行方式 客户端发送http请求到nginx,nginx通过fastcgi与php-fpm进程通信。php-fpm执行完成后把结果...

2018-11-01 18:05:38

阅读数 2486

评论数 0

PHP:cURL error 60: SSL certificate unable to get local issuer certificate

导致该问题的原因在于没有配置curl.cainfo,该配置位于php.ini中。 解决方案: 1)下载cacert.pem https://curl.haxx.se/ca/cacert.pem 2)配置php.ini [curl] ; A default value for the CU...

2018-10-17 16:23:13

阅读数 234

评论数 0

laravel框架自定义软删除

软删除的性能比直接delete要好,而且更容易恢复误删除的数据,在开发上一般采用软删除。 laravel框架自带的model是直接执行delete操作,但是可以通过简单的代码把它设置为软删除,需要做到以下2点: 1)设置查询作用域 参考文档:https://docs.golaravel.co...

2018-08-23 11:39:56

阅读数 580

评论数 0

php curl请求微信发红包接口出现错误:Peer's Certificate issuer is not recognized.

PHP版本:5.6.29openssl版本:OpenSSL 1.0.1e-fips 11 Feb 2013请求微信发红包接口,curl错误提示:Peer's Certificate issuer is not recognized.1)以前一直运行好好的,代码也没有变动2)用户尝试多次提现,偶尔可...

2018-06-18 10:47:05

阅读数 4730

评论数 0

lumen开发问题:Call to undefined method Illuminate\Validation\Validator::make()

在做表单验证的时候报这个错误提示,原因是Validator类引用错了。错误的:use Illuminate\Validation\Validator;正确的:use Illuminate\Support\Facades\Validator;切换完引用类之后,可能还会报这个错误 A facade r...

2018-04-23 16:09:33

阅读数 1361

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭