【发布时间】:2017-09-16 15:37:46
【问题描述】:
我用这个composer.json做了一个laravel包:
{
"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。
有什么问题?
【问题讨论】:
-
旁注:您的大部分
require条目没有意义。请阅读getcomposer.org/doc/articles/versions.md -
谢谢@MarcinOrlowski 我会检查它。
标签: php laravel composer-php autoload