枫芸志
7年前 (2017-11-05)
(adsbygoogle = window.adsbygoogle || []).push({});
Composer是PHP目前普遍应用的包管理机制,可以方便地实现依赖包的管理、安装、更新和自动加载。
Composer的安装
curl -sS https://getcompo...
7年前 (2017-09-05)
当用定时任务跑Laravel代码时,连接会超时,原因是在第一次model创建连接时会缓存起来,但连接经过一段时候后会超时断开,继续使用的时候就会出现
MySQL server has gone away
解决办法是在创建连接后记录一下连接创建时间,超过10s后自动重连保证model查询时连接是有...
7年前 (2017-08-13)
在本地增加了一个新的php扩展后,遇到依赖的libphpcpp.so没有装上,于是自己来编译安装
$ php -v
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/Cellar/php...
7年前 (2017-06-18)
Linux下安装了xampp,结果遇到启动时Another web server is already running。修改了etc/httpd.conf里的Listen 80端口还是一样。
查了下原来是启动脚本xampp里有个一行语句写死了80端口检查,晕死,搞完就好了
if testport 8...
8年前 (2017-04-16)
脚本如下
#!/bin/bash
CMD_PATH=`dirname "$0"`
LOG_DIR=${CMD_PATH}/log/
if [ ! -d ${LOG_DIR} ];then
mkdir -p ${LOG_DIR}
fi
LOG_FILE=...
8年前 (2017-03-26)
除了PHPCS外,再给大家推荐一个代码质量检查工具PHPMD。
项目官网:https://phpmd.org
用法
# phpmd 代码路径 报告格式 规则xml文件
phpmd /path/to/source text /phpmd_ruleset.xml
# phpmd 代码路径 报告格式 ...
8年前 (2017-03-19)
PHP代码规范有PSRs,为了能做到代码规范的自动化检查和修复,就需要用到PHPCS了。
项目官网:https://github.com/squizlabs/PHP_CodeSniffer
PHPCS安装
curl -OL https://squizlabs.github.io/PHP_CodeSn...
8年前 (2017-03-05)
ThinkPHP 5引入了命令行模式,试了一下确实还是不错的,坑是官方文档写得实在太简单了,来总结一下。
1、首先你得去下载一个完整版的ThinkPHP 5,解压到你希望的位置
2、新建脚本入口文件application\home\command\Hello.php
namespace app\ho...
8年前 (2016-10-10)
PHP框架对于立项来说非常重要,影响的是团队的开发效率和后续的维护开发成本,而对于框架又是萝卜青菜各有所爱。同样一个框架,有人爱到极点,有人骂为垃圾。所以做个整理,各取所需。
1、从Github数据来看,Laravel高居榜首,而它在国外也是用的人最多的。Laravel优点是代码优雅简洁;缺点是依赖...
8年前 (2016-09-11)
回顾了一下PHP各版本的新功能特性,真所谓是在“集百家之长”,不断向其他语言学习。罗列一下以更好地回顾:
PHP5.2 以前:autoload,PDO 和 MySQLi,类型约束
PHP5.2:JSON 支持
PHP5.3:弃用的功能,匿名函数(又叫闭包函数,1,2),新增魔术方法,命名空间,后期静...