存档

文章标签 ‘PHP’

【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

阅读全文...

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

【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

阅读全文...

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

【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!");  
    }  
}

阅读全文...

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

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

2016年10月10日 没有评论

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

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

阅读全文...

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

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

2016年9月11日 没有评论

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

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

PHP5.2:JSON 支持

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

阅读全文...

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

【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 配置方法

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

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

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

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

2015年12月3日 没有评论

Redis本地环境

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

阅读全文...

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

【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,309次阅读

【PHP】安装memcached

2015年5月27日 没有评论

其实安装的时候需要只需要两步:
第一步:安装memcached.exe 服务 。
第二步:安装php_memcache.dll扩展,让php支持memcache 。

1:安装memcached.exe 服务

下载memcached.exe
下载地址:http://www.hlmblog.com/dload/memcached-1.2.6-win32-bin.zip
解压后,放在你想放的目录中。
运行:

阅读全文...

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

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