我用这个composer.json做了一个拉拉包装
{
"name": "calcanotica/file-storage",
"type": "library",
"description": "A file storage module for laravel.",
"homepage": "<<gitlab url>>",
"authors": [
{
<<authors>>
}
],
"autoload": {
"psr-4": { "Calcanotica": "src" }
},
"require": {
"php": "^5.5.9 || ^7.0",
"illuminate/contracts": "5.1.* || 5.2.* || 5.3.* || 5.4.*",
"illuminate/support": "5.1.* || 5.2.* || 5.3.* || 5.4.*",
"league/flysystem-aws-s3-v3": "~1.0",
"nesbot/carbon": "^1.0"
}
}一揽子计划的结构如下:
-src
-Storage
-S3FileStorage.php在S3FileStorage.php文件中,我有以下类:
namespace Calcanotica\Storage;
class S3FileStorage { ... }但是,当我试图将类作为\Calcanotica\Storage\S3FileStorage在另一个应用程序中使用时,我会得到一个Class \Calcanotica\Storage\S3FileStorage not found错误。
我已经执行了composer dump-autoload。
有什么问题吗?
发布于 2017-04-20 06:51:14
发布于 2017-04-20 06:51:11
在composer.json文件中添加以下行:
"autoload": {
"psr-4": {
"Calcanotica\\": "src/"
},
}, 您需要在命名空间后面添加\\,在src之后添加/。有关更多信息,请在这里查看:https://getcomposer.org/doc/04-schema.md#psr-4
https://stackoverflow.com/questions/43512129
复制相似问题