laravel建立一个包

时间:2016-10-21 03:25:28

标签: php laravel-5 composer-php

尝试为票务系统构建一个包,但我显然对该流程有错误或误解。

{
    "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%的时间的小错误。谢谢你的帮助

2 个答案:

答案 0 :(得分:0)

如果您的软件包在packages/pureintellect/tickets/src,那么您的自动加载器应该指向...

"Pureintellect\\Tickets\\": "packages/pureintellect/tickets/src/"

答案 1 :(得分:0)

大家好!我想到了。原来问题是权限。我需要确保该组有执行permisisons。一旦我确定事情开始起作用了。