作家
登录

从0开始构建一个属于你自己的PHP框架

作者: 来源: 2017-05-08 16:02:45 阅读 我要评论

测试断言示例:

  1. /** 
  2.  * 演示测试 
  3.  */ 
  4. public function testDemo() 
  5.     $this->assertEquals( 
  6.         'Hello Easy PHP'
  7.         // 履行demo模块index控制器hello操作,断言结不雅是不是等于'Hello Easy PHP'  
  8.         App::$app->get('demo/index/hello'
  9.     ); 

phpunit断言文档语法参考

若何应用?如下,

Git钩子设备

目标规范化我们的项目代码和commit记录。

  • 代码规范:合营应用php_codesniffer,在代码提交前对代码的编码格局进行强迫验证。
  • commit-msg规范:采取ruanyifeng的commit msg规范,对commit msg进行格局验证,加强git log可读性和便于后期查错和统计log等, 这里应用了 Treri 的commit-msg脚本,Thx~。

帮助脚本

cli脚本

以敕令行的方法运行框架,具体见应用解释。

打包PHP项目脚本,打包全部项目到runtime/build目次,例如:

  1. runtime/build/App.20170505085503.phar  
  2. <?php 
  3. // 人口文件惹人包文件即可 
  4. 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

客户端脚本模式:

  1. php cli --method= --= ...  
  2. 例如, php cli --method=demo.index.get --username=easy-php 

获取赞助:

应用敕令 php cli 或者 php cli --help

问题和供献

供给对nosql的支撑,供给全局单例对象,借助我们的办事容器我们在框架启动的时刻,经由过程设备文件的设备把须要的nosql实例注入到办事容器中。今朝我们支撑redis/memcahed/mongodb。

若何供献?

  1. 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主动化打包安排
  • ...

【编辑推荐】

  1. PHP单位测试与数据库测试
  2. CentOS下三种PHP拓展安装办法
  3. 教大年夜家如不雅搭建一套phpstorm+wamp+xdebug调试PHP的情况
  4. 关于PHP的缺点机制总结
  5. PHP协程实现过程详解
【义务编辑:51CTO_OS TEL:(010)68476606】

  推荐阅读

  裁撤中年技术员工让程序员发懵:25岁就死了,75才埋

科技公司裁撤中年技巧员工的传闻,每隔一段时光就会在网上漫溢、发酵。法度榜样员们有点懵。十年前,当他们踏着高考重点登科线,走进大年夜学计算机院系的时刻,想象的而立生活必定不是如>>>详细阅读


本文标题:从0开始构建一个属于你自己的PHP框架

地址:http://www.17bianji.com/lsqh/35069.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)