当前位置: 首页 > 后端技术 > PHP

PHPComposer自动加载

时间:2023-03-30 05:38:25 PHP

前言:这篇文章是从国外网站看的,写的composer很贴心,翻译回来做记录。简介:在本教程中,您将学习如何使用Composer从使用PSR-4标准的文件中自动加载PHP类。使用require_once构造加载类首先,使用文件创建以下目录结构:.├──app│├──bootstrap.php│└──models│└──User.php└──index.php代码语言:PHP(php)User.php文件的模型文件夹中包含的用户类:classUser{private$username;私人$密码;公共函数__construct($username,$password){$this->username=$username;$this->password=password_hash($password);}publicfunctiongetUsername():string{return$this->username;}}代码语言:PHP(php)这个User是一个简单的类。它有两个属性$username和$password。构造函数根据其参数初始化属性。此外,它对$password使用password_hash()函数。bootstrap.php文件使用require_once从User.php文件的模型文件夹中的文件构建User类:comment=$comment;}publicfunctiongetComment():string{returnstrip_tags($this->comment);}}代码语言:PHP(php)如果不运行composerdump-autoload命令,使用index.php文件中的Comment类,会出现Error:你好');echo$comment->getComment();代码语言:PHP(php)错误:致命错误:未捕获错误:类'Comment'notfoundin...会工作正常。使用PSR-4自动加载ComposerPSR代表PHP标准建议。PSR是由PHPFrameworkInteropGroup或PHP-FIG发布的PHP规范。PSR的目标是实现PHP组件的互操作性,并为PHP编程最佳实践的实施提供通用的技术基础。PHP-FIG发布了许多以PSR-0开头的PSR。如需PSR的完整列表,请查看PSR页面。PSR-4是一种自动加载标准,描述了从文件路径自动加载类的规范。https://www.php-fig.org/psr/p...根据PSR-4,完全限定的类名具有以下结构:\(\)*\代码语言:PHP(php)该结构以命名空间开始,后跟一个或多个子命名空间,以及类名。为了符合PSR-4,您需要像这样构建您以前的应用程序:.├──app│├──Acme││├──Auth│││└──User.php││└──Blog││└──Comment.php│└──bootstrap.php├──composer.json└──index.php代码语言:PHP(php)新的结构有以下变化:首先,模型目录被删除。两个User.php在Acme/Auth文件夹中。User类的命名空间是Acme/Auth。注意名称空间如何映射到目录结构。这还可以帮助您通过查看名称空间更快地找到类文件。你好');echo$comment->getComment();代码语言:PHP(php)GeneralComposer是PHP依赖管理工具之一。使用PSR-4来组织目录和类文件。使用composerdump-autoload命令生成autoload.php文件。