类库扩展extend
StartMVC具备自动载入的特性,只要遵循一定的规则,类库文件可以按需加载。
自动载入的基本规则就是将类或类库放入extend目录中,要求类名和文件名相同,并且首字母大写,命名空间与目录路径相同。
namespace extend class ClassA { //code } //extend/ClassA.php<br/>
namespace extend\foo; class ClassB { //code } //extend/foo/ClassB.php<br/>
只要遵循这个规则,你可以创建任何类库,并实现自动载入。
Composer
StartMVC完全支持Composer,通过修改composer.json文件或Composer命令来管理依赖项并实现自动载入。
自定义函数function
将自定义函数的文件放入function目录中,可在项目中直接使用这些函数,无论文件名、类名、命名空间和目录路径,只要在function目录中都会被加载。你可以定义一些常量或全局函数,放进function目录,实现全项目自动载入的目的。
自动载入自定义函数与/extend中的自动载入类库不同,它并不是按需载入,而是在执行时把function中所有资源全部载入以供使用,所以在建议在function中放入大量的代码,这样会影响性能。所以建议尽量使用面向对象的开发理念,把方法都封装成类,放在extend中。