我正在用Laravel 5構建一個網站。 Laravel正在使用作曲家作爲依賴管理。作曲家自動生成錯誤路徑
每當我運行composer dump-autoload
自動加載類生成。 不幸的是,其中兩個文件的路徑是錯誤的。
我正在使用一個種子類和Laravel內的一些遷移,它分別位於database/seeds
database/migrations
。
數據庫文件夾下的所有類(遷移,種子)的生成路徑是錯誤的。 路徑看起來像$baseDir . '/atabase/migrations/2017_02_02_153131_create_cards_table.php'
正如您所看到的,「數據庫」中的「d」缺失。
據我所知,自動載入類是在composer.json
文件中定義的。 但這裏似乎是正確的:
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/"
}
}
的遷移工作,但種子都沒有。 當我做了搜索&更換和糾正路徑一切都很好,除非我做composer dump-autoload
我與Laravel 5.4.8和1.3.2作曲在Windows 10的機器上開發。
編輯: 這裏是composer dump-autoload -vvv
PS C:\Users\phoef\Documents\Projekte\CardViewer> composer dump-autoload -vvv
Reading ./composer.json
Loading config file ./composer.json
Checked CA file C:\Users\phoef\AppData\Local\Temp\composer-cacert- 300c74d6960d46715ffed607c8e36acfa7cbcad49862bb1b67d3c43dea9bfb40.pem: valid
Executing command (C:\Users\phoef\Documents\Projekte\CardViewer): git branch --no-color --no-abbrev -v
Reading C:/Users/phoef/AppData/Roaming/Composer/composer.json
Loading config file C:/Users/phoef/AppData/Roaming/Composer/composer.json
Reading C:\Users\phoef\Documents\Projekte\CardViewer/vendor/composer/installed.json
Reading C:/Users/phoef/AppData/Roaming/Composer/vendor/composer/installed.json
Running 1.3.2 (2017-01-27 18:23:41) with PHP 7.1.1 on Windows NT/10.0
Generating autoload files
輸出兩個文件方含在錯誤的道路是:autoload_classmap.php
和autoload_static.php
。
編輯2: 請找到完整composer.json
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"php": ">=5.6.4",
"laravel/framework": "5.4.*",
"laravel/tinker": "~1.0"
},
"require-dev": {
"fzaninotto/faker": "~1.4",
"mockery/mockery": "0.9.*",
"phpunit/phpunit": "~5.7"
},
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/"
}
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/"
}
},
"scripts": {
"post-root-package-install": [
"php -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"php artisan key:generate"
],
"post-install-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postInstall",
"php artisan optimize"
],
"post-update-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postUpdate",
"php artisan optimize"
]
},
"config": {
"preferred-install": "dist",
"sort-packages": true
}
}
使用'作曲家自卸自動加載-vvv'得到什麼做的更多信息。 – Troyer
在帖子中增加了'compower dump-autoload -vvv'的輸出。謝謝。 – caldicot
我有同樣的錯誤,我無法解決它。 –