ryprop / nife
此软件包最新版本(0.2.10)没有可用的许可证信息。
现代、无废话的PHP MVC框架
0.2.10
2016-11-18 00:09 UTC
Requires
- php: >=5.2
Requires (Dev)
- phpunit/phpunit: ^3.7
README
与许多PHP MVC框架不同,Nife不会强迫你在PHP的一个脆弱、定义不良的子集中进行编码。相反,它是一组简单的类和接口,以直接和传统的方式解决常见问题,并提供常用抽象。复制你想要的类,根据需要实现接口,并忽略对你项目无用的部分。
哲学
- 为了最大化可重用性,接口应该设计为处理单个用例,并提供使用它们的唯一方式。
- 接口应根据其使用方式定义,而不是其初始化方式。例如,setXXX方法通常不适用于存储API的一部分。
- 对象应尽可能无状态。见:http://davidlesches.com/blog/a-rant-on-the-misuse-of-instance-variables
- 接口不应定义'便利方法'。相反,可以提供便利的实用函数。
- 不要对对象使用的环境做出假设。
- 不要使用全局状态。
- 实现可能I/O绑定的方法的实现应返回future。
- 当可行时,利用语言特性而不是引入新的API。在PHP中,这有点困难,因为'语言特性'通常相当糟糕,例如,在__destruct()中清理资源,而不是有单独的close()方法;当其用途明显时,使用函数而不是单方法类。
- 遵循标准命名和文档约定。
入门
使用Composer
如果您已经有一个基于Composer的项目,请将Nife添加到composer.json中的要求中
{ "require": { "php": ">=5.2.0", "ryprop/nife": "^0.2.10" }, "minimum-stability": "dev", }
Nife附带一个名为bin/new-nife-project
的程序,可以生成一些样板文件以供您开始。如果尚未存在,这将生成composer.json
。如果您使用上面的composer.json
示例安装Nife,请在运行vendor/ryprop/nife/bin/new-nife-project
之前删除它。