DTapi教程:08.命名空间规则
提示
DTapi采用的自动加载和依赖注入原理实现了类之间的松耦合,用时加载,不用不加载,大大提高了框架的性能。 唯一要求的就是开发者必须严格遵守命名空间规则。 如果您是php小白,还不知道什么是命名空间,建议先学习一下。如果不想学也没关系,到demo应用中复制 namespace dtapp\demo; 把其中的demo改成你当前的应用目录名就行了。 DTapi的目的就是让大家傻瓜式的开发destoon插件,至于理不理解php原理就不是DTapi关注的了,一切以结果为导向。
控制器命名空间规则
规则:dtapp\应用名
提示:dtapp\是每一个应用的命名空间必须带的前缀,这样自动加载函数才能加载对应的路径,应用名随意,只要在英文字母就行了,不与您自己的其它应用重名就OK。
例:
<?php namespace dtapp\ceshi; //命名空间 class index{ } ?>
##模型命名空间规则
规则:dtapp\应用名\model
提示:dtapp\是每一个应用的命名空间必须带的前缀,这样自动加载函数才能加载对应的路径,应用名随意,只要在英文字母就行了,不与您自己的其它应用重名就OK。
\model 是每一个应用模型必须带的后缀
例:
<?php namespace dtapp\ceshi\model; //命名空间 class indexModel{ } ?>
##应用扩展命名空间规则
规则:dtapp\应用名\ext
提示:dtapp\是每一个应用的命名空间必须带的前缀,这样自动加载函数才能加载对应的路径,应用名随意,只要在英文字母就行了,不与您自己的其它应用重名就OK。
\ext 是每一个应用模型必须带的后缀
例:
<?php namespace dtapp\ceshi\ext; //命名空间 class test{ } ?>
注意:应用扩展指的是当前应用目录下的ext目录中的扩展。
##DTapi框架系统扩展命名空间规则
规则:helpers
提示:系统扩展的命名空间是固定的,无法使用其它的名称。
例:
<?php namespace helpers; //命名空间 class ceshi{ } ?>
注意:框架系统扩展指的是dtapi目录下的helpers目录中的扩展。
##DTapi框架系统核心类命名空间规则
规则:dtapi
提示:核心类的命名空间是固定的,无法使用其它的名称。
例:
<?php namespace dtapi; //命名空间 class ceshi{ } ?>
注意:框架系统扩展指的是dtapi目录下的helpers目录中的扩展。
提醒
命名空间是为自动加载和依赖注入服务的,所以开发者必须严格遵守。