PSR-4 是 PHP 的自动加载标准,通过命名空间前缀与目录的映射实现类文件自动加载,如 "App": "src/" 对应 AppControllerHomeController → src/Controller/HomeController.php,且需运行 composer dump-autoload 更新配置。

PSR-4 是 PHP 的一项自动加载标准,全称是 PHP Standard Recommendation 4,由 PHP Framework Interop Group(PHP-FIG)制定,目的是统一类文件的命名与目录结构规则,让不同项目的代码能被 Composer 等工具自动、可靠地加载,无需手动 require 或 include。
它规定了“类名如何映射到文件路径”,关键在于两部分:命名空间前缀(namespace prefix)和对应的根目录(base directory)。只要符合这个映射关系,自动加载器就能根据类名直接定位并载入对应文件。
对应文件系统中的目录分隔符(如 / 或 ).php 结尾 结尾(例如 App),不能是空字符串或纯全局命名空间假设你在 composer.json 中这样配置:
那么:
立即学习“PHP免费学习笔记(深入)”;
牛NIUCMS本地O2O系统是一个以php+mysql进行开发的o2o网站系统。NIUCMS是一款强大的网站管理系统。支持智慧城市、智慧小区、智慧乡村、本地生活门户、本地O2O平台的构建。请注意以下几点:1、这套源码必须要服务器支持伪静态,是支持.htaccess规则的伪静态,一般Apache服务器支持,别搞的下载回去以后说什么缺 少文件,其实源码并非缺少文件。2、这套源码请在php 5.4环境下
0
AppControllerHomeController → 对应 src/Controller/HomeController.php
AppModelUser → 对应 src/Model/User.php
AppUtilsHelper → 对应 src/Utils/Helper.php
Composer 安装后生成的自动加载器会按此规则自动找文件,你只需 new AppControllerHomeController(),无需额外引入。
PSR-0 已废弃,PSR-4 是它的简化替代版:
_ 转为目录分隔符(PSR-0 支持 Zend_Controller_Action 映射到 Zend/Controller/Action.php,PSR-4 不支持)FooBar 类放在 FooBar.php,但不允许用 foobar.php —— 文件名仍需首字母大写,这是 PHP 社区惯例,非 PSR-4 强制)虽然 PSR-4 看似简单,但常见问题有:
composer.json 后记得运行 composer dump-autoload 刷新自动加载映射autoload-dev 段落基本上就这些。PSR-4 不复杂,但它是现代 PHP 项目可维护、可复用的底层基础之一。
以上就是php PSR-4是什么意思的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号