【发布时间】:2017-09-02 14:41:06
【问题描述】:
我正在将 Laravel 5.4 与 composer 一起使用,当我尝试安装一些要求时,bash 告诉我:
Illumination/html 包被废弃了,你应该避免使用它。请改用 laravelcollective/html。
这完全没问题,Illumination/html被废弃了,我用composer.json文件中的laravelcollective/html包替换了它,它包含在下面的代码sn-p中,但问题是即使Illumination/html composer.json 文件中不存在,当我在控制台中发出 composer update 命令时安装它。我对 Laravel fw 非常陌生,但我也设法从 config/app.php 文件中的别名和提供程序数组中删除了Illumination/html。我还尝试了几次手动从供应商目录中删除Illumination/html文件夹,这成功了,但是随着新的作曲家更新它返回......
我如何删除这个包并确保下次我用 composer 添加新包时它不会自行安装?
PS:我不确定它是否与我的问题有关,但我也遇到了 post-update-cmd 的问题,我将其从以前的“php artisan optimize”替换为“php customisan.php”,其中customisan.php 将清除文件夹 bootstrap/cache 及其所有内容。
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"php": ">=5.6.4",
"illuminate/support": "^5.4",
"laravel/framework": "5.4.*",
"laravel/passport": "^2.0",
"laravel/tinker": "~1.0",
"laravelcollective/html": "^5.4.0",
"yajra/laravel-oci8": "^5.4"
},
"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 customisan.php"
]
},
"config": {
"preferred-install": "dist",
"sort-packages": true
}
}
【问题讨论】:
-
尝试作曲家转储自动加载
-
你是用
composer install安装的吗?这是从 composer.lock 文件安装的,您对 composer.json 所做的任何更改都不会受到影响。您需要对 composer.json 文件运行composer update“提交”更改。 -
@devk 我通过手动将其写入 composer.json 文件然后一一运行所有 Netbeans 集成作曲家选项(安装 dev、安装 no-dev、更新 no-dev、更新 dev )后来我找到了控制台的作曲家更新cmd,所以我开始使用它......
-
@Rodrane composer dump-autoload 没有帮助。
-
@devk 好的,我搞砸了。我复制粘贴而没有实际查看代码,我没有使用 composer update,但是 composer install 和是的 composer update 对我来说一切正常,谢谢
标签: json bash laravel composer-php