Home>Article>Backend Development> PHP design pattern one: namespace, automatic loading class, PSR-0 coding specification
本篇文章介绍的内容是php设计模式一之命名空间、自动加载类、PSR-0编码规范 ,现在分享给大家,有需要的朋友可以参考一下
一、命名空间:解决在生产环境中多人协同开发时出现类名或函数名冲突的问题;
test1.php
test2.php
test.php
二、自动加载类:解决在项目中引入过多的依赖类文件问题;
demo1.php
demo2.php
demo.php
三、PSR-0编码规范
1)、必须使用命名空间并且与文件的绝对路径一致;
2)、类名首字母须大写且与文件名保持一致;
3)、除入口文件以外其他php文件必须只有一个类且没有可执行的代码;
四、基于PSR-0编码规范编写一套基础框架
1)、目录结构
App 存放业务逻辑及功能实现的代码 |--Controller |--Home |--Index.php Frame 存放与业务逻辑无关的代码,框架部分 |--Autoloader.php 自动加载类 index.php 单一入口文件
Autoloader.php
App/Controller/Home/Index.php
index.php
The above is the detailed content of PHP design pattern one: namespace, automatic loading class, PSR-0 coding specification. For more information, please follow other related articles on the PHP Chinese website!