测试断言示例:
- /**
- * 演示测试
- */
- public function testDemo()
- {
- $this->assertEquals(
- 'Hello Easy PHP',
- // 履行demo模块index控制器hello操作,断言结不雅是不是等于'Hello Easy PHP'
- App::$app->get('demo/index/hello')
- );
- }
phpunit断言文档语法参考
若何应用?如下,
Git钩子设备
目标规范化我们的项目代码和commit记录。
- 代码规范:合营应用php_codesniffer,在代码提交前对代码的编码格局进行强迫验证。
- commit-msg规范:采取ruanyifeng的commit msg规范,对commit msg进行格局验证,加强git log可读性和便于后期查错和统计log等, 这里应用了 Treri 的commit-msg脚本,Thx~。
帮助脚本
cli脚本
以敕令行的方法运行框架,具体见应用解释。
打包PHP项目脚本,打包全部项目到runtime/build目次,例如:
- runtime/build/App.20170505085503.phar
- <?php
- // 人口文件惹人包文件即可
- require('runtime/build/App.20170505085503.phar')
[ file: ./build ]
若何应用?
履行:
- composer install
- chmod -R 777 runtime
网站办事模式:
- 步调 1: yarn install
- 步调 2: DOMAIN=http://localhost:666 npm run demo
- 步调 3: cd public
- 步调 4: php -S localhost:666
拜访网站:http://localhost:666/index.html
拜访接口:http://localhost:666/Demo/Index/hello
客户端脚本模式:
- php cli --method= --= ...
- 例如, php cli --method=demo.index.get --username=easy-php
获取赞助:
应用敕令 php cli 或者 php cli --help
问题和供献
供给对nosql的支撑,供给全局单例对象,借助我们的办事容器我们在框架启动的时刻,经由过程设备文件的设备把须要的nosql实例注入到办事容器中。今朝我们支撑redis/memcahed/mongodb。
若何供献?
- cp ./.git-hooks/* ./git/hooks
然后正常提议PR即可, 所有的commit我都邑进行代码格局(psr)验证和commit-msg验证,如不雅产生缺点,请按照提示改┞俘即可。
项目地址: https://github.com/TIGERB/easy-php
TODO
- 懒加载优化框架加载流程
- 机能测试和优化
- 变革Helper助手类的成员办法为框架函数,简化应用进步临盆效力
- 供给更友善的开辟api赞助
- 模块支撑数据库nosql自定义设备
- 支撑mysql主大年夜设备
- ORM供给更多链式操作api
- 框架log行动进行级别分类
- 想办法解决上线安排是设备文件问题
- 基于phar文件和git webhook主动化打包安排
- ...
【编辑推荐】
- PHP单位测试与数据库测试
- CentOS下三种PHP拓展安装办法
- 教大年夜家如不雅搭建一套phpstorm+wamp+xdebug调试PHP的情况
- 关于PHP的缺点机制总结
- PHP协程实现过程详解
推荐阅读
科技公司裁撤中年技巧员工的传闻,每隔一段时光就会在网上漫溢、发酵。法度榜样员们有点懵。十年前,当他们踏着高考重点登科线,走进大年夜学计算机院系的时刻,想象的而立生活必定不是如>>>详细阅读
本文标题:从0开始构建一个属于你自己的PHP框架
地址:http://www.17bianji.com/lsqh/35069.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示