美文网首页
使用PSR-0开发PHP项目

使用PSR-0开发PHP项目

作者: 柳源居士 | 来源:发表于2019-01-03 22:54 被阅读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

    • 在项目根目录下添加index.php 用来作为程序的入口。
    • 项目里面可以添加文件夹,来区分功能,需要满足核心要求。
    • 运行index.php 文件
      如果是初次安装,会报502 Bad Gateway。
      原因是PS 无法找到PHP的编译器。
      可以安装一个PHP版本,或者使用集成工具,如WAMP,EasyPHP等来解决。
      集成工具里面会包含各种php的版本,需要选择一个合适的。
    • 选择版本
      在PS里面选择file->setting->Language & frameworks,点击PHP。


      选择PHP路径

      在PHP language level里选择PHP的版本。
      在CLI interpreter里选择PHP 该版本的安装路径,直到选择到php.exe。
      点击完成就可以运行index.php文件了。

    相关文章

      网友评论

          本文标题:使用PSR-0开发PHP项目

          本文链接:https://www.haomeiwen.com/subject/gjgolqtx.html