从Laravel 4中删除包的正确方法是什么?我试过这么久了:
composer.json
删除声明(在“require”部分)app.php
删除任何类别名composer update
composer dump-autoload
不工作!我错过了什么吗?
一些软件包通过“artisan config:publish ...”发布其配置。有没有办法“取消发布”他们?
运行以下命令将从供应商(或安装软件包的任何位置),composer.json和composer.lock中删除软件包。适当更改供应商/包裹。
composer remove vendor/package
显然,您需要删除应用中对该包的引用。
我目前正在运行以下版本的composer:
Composer version 1.0-dev (7b13507dd4d3b93578af7d83fbf8be0ca686f4b5) 2014-12-11 21:52:29
如果给定的答案仍无法帮助您删除它,请尝试以下方法:
require
手动删除composer.json
中的行composer update
句法: 作曲家删除包 例: 作曲家删除laravel / tinker
使用composer命令删除包
composer remove <package>
使用composer命令安装软件包
composer require <package>
安装composer.json中提到的所有包
composer install
要更新包
composer update
我将这些用于Laravel项目
搞定了......从Laravel中删除包的步骤是:
它将从“Vendor”文件夹中删除包文件夹
运行以下命令
composer remove Vendor/Package Name
就这样。不需要作曲家更新。供应商/包名称只是之前安装的目录
您只需在终端中键入以下命令即可删除任何包,只需删除安装包时提供的提供程序和别名(如果有)并更新编写器,
composer remove vendor/your_package_name
composer update
通常使用这样的composer remove
就足够了:
$ composer remove vendor/package
但是如果删除了composer包并且没有清理配置缓存,那么当你尝试这样的时候就无法清理它
php artisan config:clear
你可以得到一个错误In ProviderRepository.php line 208:
找不到“Laracasts \ Flash \ FlashServiceProvider”类
这是一个死胡同,除非你去删除文件
$rm bootstrap/cache/config.php
这是我所说的Laravel 5.6,而不是某种非常古老的东西。
当您在旧缓存之上复制新版本的文件时,通常会在自动部署时发生。即使您在复制之前清除了缓存。你最终得到了旧的缓存和一个新的composer.json。
您可以执行以下两种方法中的任何一种:
$ composer remove vendor/package
$ composer update
在从composer.json声明中删除包之前,请删除缓存
php artisan cache:clear
php artisan config:clear
如果您忘记删除缓存并且未找到类错误,请重新安装软件包并清除缓存并再次删除。
如果在完成上述所有步骤后仍然出现错误,请转到项目bootstrap->cache->config.php
手动从缓存的数组中删除提供程序和别名条目。
**
使用“composer remove vendor / package”
**这是示例:安装/添加包
composer require firebear/importexportfree
卸载/删除
composer remove firebear/importexportfree
最后删除后:
php -f bin/magento setup:upgrade
php bin/magento setup:static-content:deploy –f
php bin/magento indexer:reindex
php -f bin/magento cache:clean