”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > PHP中PSR自动加载标准详解

PHP中PSR自动加载标准详解

发布于2025-04-29
浏览:538

[2

PSR-Autoloading Standard in PHP记得PHP的手册

语句! 让我们看看PSR-4自动加载如何解决此问题。

理解PSR-4(5分钟)

PSR-4是您的代码的自动文件定位器。 就像使用地址的GPS一样,PSR-4使用名称空间查找类。 密钥概念(2分钟)

完全合格的类名称(fqcn):

。 将其视为您班级的完整地址。

目录结构:

现实世界示例(10分钟)

    项目结构:
  1. 小贩/ └ - 琼斯鲁塞尔/ └ - 博客/ ├─—作曲家 └─— src/ └─..post/ post/ ├ - postcontroller.php └─poStrepository.php 设置Composer(3分钟)
  2. [2 [2 “名称”:“ Jonesrussell/Blog”, “自动加载”:{ “ PSR-4”:{ “ Jonesrussell \\ blog \\”:“ SRC/” } } }
  3. 创建类(2分钟)
  4. [2
'准备博客!']; } }

常见模式(5分钟)

vendor/
└── jonesrussell/
    └── blog/
        ├── composer.json
        └── src/
            └── Post/
                ├── PostController.php
                └── PostRepository.php

Nested Namespaces :(文件位置:

src/core/core/database/connection.php

config = $ config; } }

框架示例(5分钟)
{
    "name": "jonesrussell/blog",
    "autoload": {
        "psr-4": {
            "JonesRussell\\Blog\\": "src/"
        }
    }
}

渲染('blog/index.html.twig'); } }

 'Ready to blog!'];
    }
}
“找不到” errors:

目录结构问题:

确保您的目录结构匹配您的名称空间(case-sentive!)。

测试(2分钟)
{
    "autoload": {
        "psr-4": {
            "JonesRussell\\Blog\\": "src/",
            "JonesRussell\\Blog\\Tests\\": "tests/"
        }
    }
}
下一步

接下来,我们将介绍PSR-6(缓存)。这是我们PSR标准系列的一部分。 资源

config = $config;
    }
}
系列示例库存(V0.3.0 -PSR -4实现)

最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3