Gavin

php零基础学习大纲

php零基础学习大纲 基本功 如果你熟练掌握php的基本语法,请跳过这一章节。 参考PHP w3school的内容,学习以下知识点并完成小目标。 使用xampp安装集成环境,能够输出hello world 了解PHP基本语法 语法 变量/常量 函数定义 if...else/while循环/for循环 字符串 数组 (注意:页面中充斥着类似\$a = array();这样的代码,PHP5.6及以后版 […]

框架核心文件simple.php思考

Simple.php思考 功能 框架核心文件,项目运行起点,通过这个文件,把整个项目串联起来。 提供预定义常量 异常捕获 初始化 执行顺序 提供预定义常量 以下变量可以在index.php入口文件中,进行定制化修改。 1DEBUG 调试开关。 开启调试功能后,出现异常会打印相关调试信息。 关闭后会自动进入对应的异常处理流程,如有用户定义的异常处理函数,则调用相关函数。 1LOG_LEVEL 日志开 […]

simple框架5.0版本开发笔记

simple框架 simple框架(github)是一款简单、高效、易用的PHP开发框架。 为什么要有simple框架 学习/锻炼/积累/实践/进步 现有的框架太臃肿,部分包含了大量的jQuery等前端代码,而日常的后端开发工作中并用不到此类的依赖。 无存在意义的模板引擎。 DI、IoC等设计思路下设计出的框架,学习成本较高。 做过相关压测,主流框架大部分性能较差。压测数据 从0到1 基于上述逻辑 […]

PCRE正则表达式

一、元字符 符号 含义 ^ 行首,如果在[]中,表示取反 $ 行尾 . 任意字符 | 可选分支 ? 匹配0次或1次 等价于{0,1} * 匹配0次或多次 等价于{0,} + 匹配1次或多次 等价于{1,} / 转义符 要匹配一个反斜线必须写为//// - 在[]中标记字符范围 二、()、[]、{} () 提取匹配的字符串 [] 定义匹配的 […]

阿里云centos6.5开启ipv6

背景 前段时间接了个外包项目,ios端已经提交AppStore受审,今天收到邮件说,他们在IPV6的wifi环境下,发现我们APP的所有接口都没有反应,让我们解决这个问题先。。。。 “苹果商店6月1日起,强制app需要支持IPv6-only的网络。” 此时我的内心是崩溃的,在国内的环境支持IPV6,你tm真的不是在逗我!? 服务器环境 服务器端用了阿里云的ECS,查了下阿里云的文档和论坛资源,发现 […]

主流PHP框架性能评测

主要涉及到的框架有 CodeIgniter 老品牌易用性框架 yaf 鸟哥用c写的php扩展,高性能框架 yii 自动生成代码(gii) laravel 号称最优雅的框架 swoole framework 支持swoole扩展的框架 kohana 脱身与CI 2,基于hmvc模式的框架 thinkphp 国产易用工具 自定义框架(只提供route、autoload、db、redis、mvc、con […]

alfred2开发的hosts管理工具

alfred是mac上一款非常赞的app,善用他的workflow可以让你变得更高效,磕磕绊绊了几天,参考了多个博文,终于做出了第一个插件,用来管理hosts。 代码已开源,参考github地址:https://github.com/bingxuecandong/alfred/tree/master/hosts_switch 参考博文:Alfred workflow开发实例 alfred相关控件可 […]

修改wordpress代码高亮插件CodeColorer使之兼容PHP7

VPS升级为PHP7后,发现以前的文章各种错误提示,惨不忍睹,目标直至代码高亮插件CodeColorer 查了下原因,问题出在preg_replace这个函数的/e修饰符上,参考官方文档 更新日志 版本 说明 5.5.0 /e 修饰符已经被弃用了。使用 preg_replace_callback() 代替。参见文档中 PREG_REPLACE_EVAL 关于安全风险的更多信息。 解决方案自然是修改 […]

centos6.5配置安装php7

自从blog换了hhvm后,打开速度确实飞快,但这接近一年的时间里,也经常发现无缘无故的500,hhvm进程假死 现在php7已经出到RC6了,所以,果断抛弃hhvm,滚回php7的大营来 简单记录下安装时碰到的小问题 先从官网下好php源码包 1234cd /var/soft wget https://downloads.php.net/~ab/php-7.0.0RC6.tar.gz tar z […]

win8.1安装apache2.4+php5.6+mysql5.6

前几个礼拜把电脑格式化重装成了win8.1,用久了确实要比win7舒服点。但是悲剧的是环境又要重新安装。 本来想偷懒用xampp套件的,可是装完后start不起来,报错也没仔细看就顺手卸了。。。囧 主要记录下新版遇到的几个问题,分别是下载的文件好难找,win8.1的80端口被占用,php的curl扩展不可用