尝试为票务系统构建一个包,但我显然对该流程有错误或误解。
{
"name": "pureintellect/tickets",
"description": "Laravel Ticketing system",
"license": "MIT",
"minimum-stability": "dev",
"require": {
"php": ">=5.5.9"
},
"autoload": {
"psr-4": {
"Pureintellect\\Tickets\\": "src/"
}
}
}
这是一个Laravel 5.3项目。我写的包裹在
中packages/pureintellect/tickets
服务提供商
packages/pureintellect/tickets/src/TicketsServiceProvider.php
错误
[Symfony\Component\Debug\Exception\FatalThrowableError]
Class 'Pureintellect\Tickets\TicketsServiceProvider' not found
我尝试了不同的路径,例如
"Pureintellect\\Tickets\\": "src/"
"Pureintellect\\Tickets\\": "packages/pureintellect/tickets/"
"Pureintellect\\Tickets\\": "packages/pureintellect/tickets/src"
我做错了什么?我已经尝试过composer dump-autoload -o和composer update,正如其他消息所暗示的那样。我确定它与文件路径或命名空间有关......但也许我只是盯着它看太久了。我确信我们都知道它占用90%的时间的小错误。谢谢你的帮助
答案 0 :(得分:0)
如果您的软件包在packages/pureintellect/tickets/src
,那么您的自动加载器应该指向...
"Pureintellect\\Tickets\\": "packages/pureintellect/tickets/src/"
答案 1 :(得分:0)
大家好!我想到了。原来问题是权限。我需要确保该组有执行permisisons。一旦我确定事情开始起作用了。