最近发表的话题
最近发表的评论
  • 「PSR 规范」PSR-4 自动加载规范 at 2个月前

    文件基目录 的理解:

    1. 代码中用到一个具体的类(\Acme\Log\Writer\File_Writer);
    2. 一般不是靠手动 require 或 include 引入相应文件,而是靠 自动加载器 (spl_autoload_register)引入;
    3. 自动加载器 收到需要加载的 完整类名 \Acme\Log\Writer\File_Writer;
    4. 完整类名 \Acme\Log\Writer\File_Writer 得到 命名空间前缀 Acme\Log\Writer;
    5. 命名空间前缀 Acme\Log\Writer 找到对应 文件基目录 ./acme-log-writer/lib/;
    6. 有了 文件基目录 ./acme-log-writer/lib/ 即可知待引入文件的 文件路径 ./acme-log-writer/lib/File_Writer.php

    文件基目录命名空间前缀 的映射关系需要在 自动加载器 (spl_autoload_register)中定义好。(composer干的就是这件事)

    文末给出的相关实例很清楚了