使用PSR-0开发PHP项目

2019-01-03  本文已影响4人  柳源居士

PSR-0规范是开发PHP项目时要遵循的项目约束规范。
主要核心要求有下面几个:

  1. 命名空间要与绝对路径保持一致,并且要全部使用命名空间。
  2. 类文件的首字母要大些,命名约定跟java差不多。
  3. 除了入口文件外,其他.php文件不能包含执行和可执行的代码。
  4. 所有的PHP文件必须使用自动装载,不能使用require和include。
  5. 单一入口,即index.php。

创建index.php的内容:

define("BASEDIR",__DIR__);
include BASEDIR.'/Common\Loader.php';
spl_autoload_register('\\Common\\Loader::autoLoad');  // autoload_function

创建一个Common文件夹,里面创建一个Loader.php 来自动装载class。

namespace Common

class Loader{
  static function autoload($class){
    requrie BASEDIR.'/'.str_replace("\\","\/",$class).'.php';
  }
}

思想是通过index.php的路径作为BASEDIR,通过BASEDIR连接类的namespace,再转换成类的绝对路径,再使用spl_autoload_register()函数统一装载。

使用IDEA PHP Storm创建一个新的项目,用来练习设计模式
命名项目名称为design_patterns

上一篇 下一篇

猜你喜欢

热点阅读