存档

文章标签 ‘PHP’

【Jenkins】集成PHPCS校验脚本

2017年4月16日 没有评论

脚本如下

#!/bin/bash

CMD_PATH=`dirname "$0"`
LOG_DIR=${CMD_PATH}/log/
if [ ! -d ${LOG_DIR} ];then
    mkdir -p ${LOG_DIR}
fi

LOG_FILE=${LOG_DIR}/$(date +%Y%m%d).log
${CMD_PATH}/phpcs-check | tee -a ${LOG_FILE}
STATUS=${PIPESTATUS[0]}
echo "Code check status: " ${STATUS}
exit ${STATUS}

阅读全文...

分类: 程序开发 标签: 233次阅读

【PHP】代码质量检查工具PHPMD

2017年3月26日 没有评论

除了PHPCS外,再给大家推荐一个代码质量检查工具PHPMD。

项目官网:https://phpmd.org

用法

# phpmd 代码路径 报告格式 规则xml文件
phpmd /path/to/source text /phpmd_ruleset.xml
# phpmd 代码路径 报告格式 规则列表
phpmd /path/to/source text codesize,unusedcode,naming

阅读全文...

分类: 程序开发 标签: 274次阅读

【PHP】代码规范检查工具PHPCS

2017年3月19日 没有评论

PHP代码规范有PSRs,为了能做到代码规范的自动化检查和修复,就需要用到PHPCS了。

项目官网:https://github.com/squizlabs/PHP_CodeSniffer

PHPCS安装

curl -OL https://squizlabs.github.io/PHP_CodeSniffer/phpcs.phar
php phpcs.phar -h
curl -OL https://squizlabs.github.io/PHP_CodeSniffer/phpcbf.phar
php phpcbf.phar -h
// 也许需要 sudo
mv phpcs.phar /usr/bin/phpcs
mv phpcbf.phar /usr/bin/phpcbf
chmod +x /usr/bin/phpcs
chmod +x /usr/bin/phpcbf

阅读全文...

分类: 程序开发 标签: 403次阅读

【ThinkPHP5】Console命令行执行计划任务

2017年3月5日 没有评论

ThinkPHP 5引入了命令行模式,试了一下确实还是不错的,坑是官方文档写得实在太简单了,来总结一下。

1、首先你得去下载一个完整版的ThinkPHP 5,解压到你希望的位置

2、新建脚本入口文件application\home\command\Hello.php

namespace app\home\command;  
  
use think\console\Command;  
use think\console\Input;  
use think\console\Output;  
  
class Hello extends Command  
{  
    protected function configure()  
    {  
        // 这里的hello就是命令行think后面的参数
        $this->setName('hello')->setDescription('Command say hello');  
    }  
  
    protected function execute(Input $input, Output $output)  
    {  
        $output->writeln("Hello, world!");  
    }  
}

阅读全文...

分类: 程序开发 标签: , 371次阅读

【PHP】MVC开源框架对比与选择

2016年10月10日 没有评论

PHP框架对于立项来说非常重要,影响的是团队的开发效率和后续的维护开发成本,而对于框架又是萝卜青菜各有所爱。同样一个框架,有人爱到极点,有人骂为垃圾。所以做个整理,各取所需。

1、从Github数据来看,Laravel高居榜首,而它在国外也是用的人最多的。Laravel优点是代码优雅简洁;缺点是依赖其他扩展,内部事先复杂,系统复杂时需要配置大量的路由规则,文档少,版本更新快且不连续。

阅读全文...

分类: 程序开发 标签: 989次阅读

【PHP】各版本的新特性回顾总结

2016年9月11日 没有评论

回顾了一下PHP各版本的新功能特性,真所谓是在“集百家之长”,不断向其他语言学习。罗列一下以更好地回顾:

PHP5.2 以前:autoload,PDO 和 MySQLi,类型约束

PHP5.2:JSON 支持

PHP5.3:弃用的功能,匿名函数(又叫闭包函数,12),新增魔术方法,命名空间,后期静态绑定,Heredoc 和 Nowdoc, const, 三元运算符,Phar

阅读全文...

分类: 程序开发 标签: 507次阅读

【PHP】Session改为redis存储

2016年9月2日 没有评论

修改php.ini

找到; session.save_handler = files这一行 ,修改为 session.save_handler = redis,把原来的session存储方式改微redis方式这样会提高速度,原因是redis是在内存读取必然比在文件读取要快一些

找到; session.save_path = "/tmp"这一行 ,修改为 session.save_path = "tcp://127.0.0.1:7639",这是redis的IP和端口号

重启nginx 和 php-fpm 就输出phpinfo 就能看到session 保存方式和路径发生了改变,说明已经生效

参考:让php Session 存入 redis 配置方法

分类: 站点建设 标签: 674次阅读

【PHP】PHP7安装升级和扩展安装

2016年9月2日 没有评论
分类: 站点建设 标签: 1,308次阅读

【Redis】PHP扩展安装和Redis本地环境安装

2015年12月3日 没有评论

Redis本地环境

  • 从以下地方下载Redis服务器程序 https://github.com/ServiceStack/redis-windows
  • 解压后用命令行允许 redis-server.exe即可,如果需要加载配置文件,则在后面加上配置文件名称的参数

阅读全文...

分类: 程序开发 标签: 1,206次阅读

【ThinkPHP】__construct()和_initialize()的比较

2015年6月27日 没有评论

先上一段框架里的代码,位于Controller.class.php里

 /**
* 架构函数 取得模板对象实例
* @access public
*/
public function __construct() {
Hook::listen('action_begin',$this->config);
//实例化视图类
$this->view = Think::instance('Think\View');
//控制器初始化
if(method_exists($this,'_initialize'))
$this->_initialize();
}

阅读全文...

分类: 心情随笔 标签: 2,477次阅读

无觅相关文章插件,快速提升流量