如何从供应商文件夹sym​​fony加载库?

时间:2017-02-06 06:49:42

标签: php symfony oop composer-php

我已经用作曲家下载了一个库。现在我想从我的控制器中的vendor目录中要求该文件。那么我该如何要求该文件。

更具体一点,我想要这个库 https://github.com/jumbojett/OpenID-Connect-PHP

2 个答案:

答案 0 :(得分:1)

完成编辑器下载库后,它会为您的应用程序生成自动加载名称空间。

要查看为库生成的自动加载名称空间,请查看其composer.json文件。

"autoload": {
        "classmap": ["OpenIDConnectClient.php"]
}

,生成的自动加载地图将显示在vendor/composer/autload_psr4.php

以下是您图书馆的相关部分。

然后打开vendor/composer/autoload_namespaces并检查作曲家生成的实际命名空间是什么。

当composer.json有' classmap'关键它基本上意味着你将通过' \ LibraryName.phar'访问librabry。例如。

当它有' psr-4' key意味着您将从那里指定的命名空间访问您的库

示例:

"autoload": {
     "psr-4": {
         "Blast\\BaseEntitiesBundle\\": ""
     }
},

答案 1 :(得分:0)

您只需要require "vendor/autoload.php"所有包命名空间都可供您在任何地方使用。