【发布时间】:2019-09-12 11:12:08
【问题描述】:
我有这个 Laravel composer.json,它是在运行 composer create-project --prefer-dist laravel/laravel blog 后自动创建的。
不幸的是,当我运行作曲家安装时。它只安装了 38 个而不是 26 个必需的包。
网站上的错误信息是:
Class 'BeyondCode\DumpServer\DumpServerServiceProvider' not found
作曲家配置:
{
"name": "laravel-distro",
"type": "project",
"description": "The Laravel Framework.",
"keywords": [
"framework",
"laravel"
],
"license": "MIT",
"require": {
"php": "^7.1.3",
"fideloper/proxy": "^4.0",
"laravel/framework": "5.8.*",
"laravel/tinker": "^1.0",
"laravel/installer": "^2.0.1"
},
"require-dev": {
"beyondcode/laravel-dump-server": "^1.0",
"filp/whoops": "^2.0",
"fzaninotto/faker": "^1.4",
"mockery/mockery": "^1.0",
"nunomaduro/collision": "^2.0",
"phpunit/phpunit": "^7.5"
},
"config": {
"optimize-autoloader": true,
"preferred-install": "dist",
"vendor-dir": "vendor",
"sort-packages": true
},
"extra": {
"laravel": {
"dont-discover": []
}
},
"autoload": {
"psr-4": {
"App\\": "app/"
}
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/"
}
},
"minimum-stability": "dev",
"prefer-stable": true
}
已安装的包:
[laravel-distro &cli-image laravel-distro]php:/app$ ls vendor
autoload.php composer doctrine egulias fideloper jakub-onderka league nesbot opis phpoption psy ramsey symfony vlucas
bin dnoegel dragonmantank erusev guzzlehttp laravel monolog nikic paragonie psr ralouphie swiftmailer tijsverkoyen
[laravel-distro &cli-image laravel-distro]php:/app$ ls vendor_backup/
autoload.php composer dragonmantank fideloper hamcrest league myclabs nunomaduro phar-io phpspec psy swiftmailer tijsverkoyen
beyondcode dnoegel egulias filp jakub-onderka mockery nesbot opis phpdocumentor phpunit ramsey symfony vlucas
bin doctrine erusev fzaninotto laravel monolog nikic paragonie phpoption psr sebastian theseer webmozart
[laravel-distro &cli-image laravel-distro]php:/app$
【问题讨论】:
-
运行一次
composer dump-autoload。以及您在哪个环境中运行 composer install -
在我看来设置了错误的环境(也未安装 phpunit)。您可能不需要
dev部分,而是普通部分。 -
那么 RUN composer install --no-dev 会破坏它吗?
-
@Dennis 是的,如果你使用
--no-dev,require-dev中的包将不会被安装。
标签: laravel composer-php