gpt4 book ai didi

laravel - 在 Laravel 工作台中创建了包,但如何传输到供应商文件夹?

转载 作者:行者123 更新时间:2023-12-02 12:29:59 25 4
gpt4 key购买 nike

假设我在 Laravel 中的包是 test/test

我在工作台中创建了该包,并且它在 Jason Lewis' tutorial 之后运行良好。 。现在我想把包裹移出将工作台复制到供应商目录。这是所有教程都不足的地方,甚至是 laravel 文档。我不想使用 git 移动文件,所以我只是将 test/test 包从工作台复制到供应商目录(然后从工作台中将其删除)。我没有从工作台复制 test/test/vendor 文件夹(或我在 .gitignore 文件中注意到的任何其他文件)。然后我从新的供应商/测试/测试目录运行composer install。然后我从 laravel 根目录执行了composer dump-autoload

现在,当我运行应用程序时,我收到了一个错误,而当包位于工作台中时我没有收到此错误:

Class 'Test\Test\TestServiceProvider' not found
(this is coming from \bootstrap\compiled.php on line 4121)

我还从 laravel 根目录执行了 php artisan dump-autoload ,但我得到了同样的错误。

有什么想法吗?或者有人可以引导我找到一个教程,该教程将包开发一直带到供应商目录中的最终休息点?

最佳答案

成功了。

我添加:

"psr-0": {
"Test\\Test": "vendor/test/test/src/"
}

到 laravel 根目录下的composer.json 中的自动加载部分,如下所示:

"autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/models",
"app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php"
],
"psr-0": {
"Test\\Test": "vendor/test/test/src/"
}
},

如果我决定将包裹放在Packagist上稍后我可能会从自动加载中删除它,并只保留在我的composer.json 的“require”部分中引用的包。我们会看看当我走到这一步时会发生什么!

关于laravel - 在 Laravel 工作台中创建了包,但如何传输到供应商文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17727268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com