【发布时间】:2020-02-25 19:07:10
【问题描述】:
我有一个依赖于私有包的 Laravel 5.8 项目。
当我运行 composer install 时,软件包已安装并显示在供应商文件夹中。
项目作曲家.json
{
...
"require": {
"php": ">=7.0",
"company/api-request": ">=1.0.0"
}
...
}
包src/ApiRequest.php
<?php
namespace Company;
class APIRequest
{
...
}
包composer.json
{
...
"autoload": {
"psr-4": {
"Company\\": "src/"
}
}
...
}
当我调用包时
\Company\APIRequest::run();
我得到了
Message: Class 'Company\APIRequest' not found
我知道 PHP 语法是正确的,因为当我运行 composer dumpautoload -o 时,错误消失了,但为什么有必要呢?
我希望composer install 或composer update 应该足够了;我对外部包没有问题。
我这里有什么遗漏吗?
【问题讨论】:
-
正如您在外部依赖项中看到的那样,这应该有效。但事实并非如此,而且很难猜测所提供的信息有什么问题。我想您在制作一个最小示例时一定遗漏了一个关键细节。
标签: php laravel-5 dependencies composer-php autoload