试图构建一个包,用于票务系统,但我显然在过程中有打字错误或误解。
{
"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
误差[SymfonyComponentDebugExceptionFatalThrowableError]
Class 'PureintellectTicketsTicketsServiceProvider' not found
我尝试了不同的路径,比如
"Pureintellect\Tickets\": "src/"
"Pureintellect\Tickets\": "packages/pureintellect/tickets/"
"Pureintellect\Tickets\": "packages/pureintellect/tickets/src"
我做错了什么?我已经尝试了作曲家转储-自动加载- 0和作曲家更新作为其他消息所建议的。我确信这与文件路径或命名空间有关…但也许我只是盯着它看太久了。我相信我们都知道,这些小虫子占据了我们90%的时间。谢谢你的帮助
如果你的包在packages/pureintellect/tickets/src
中,那么你的自动加载器应该指向…
"Pureintellect\Tickets\": "packages/pureintellect/tickets/src/"
对不起!我想明白了。原来问题出在权限上。我需要确保这个组有执行权限。一旦我修复了,事情就开始工作了。