如何卸载 composer 卸载模块

你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
这个怎么解决啊
我近期学习laravel安装composer也出现了这样的错误,正好整理成博文发表了。
可以看一下我的博文
我就是这样解决的,希望能帮助到你 * __ *
要回复问题请先或
浏览: 1576
关注: 2 人什么是脚本?
一个脚本,在 Composer 中,可以是一个 PHP 回调(定义为静态方法)或任何命令行可执行的命令。脚本对于在 Composer 运行过程中,执行一个资源包的自定义代码或包专用命令是非常有用的。
**注意:**只有在根包的 composer.json 中定义的脚本才会被执行。即便根包的外部依赖定义了其自身的脚本,Composer 也不会去执行这些额外的脚本。
Composer 在运行过程中将会触发以下事件:
pre-install-cmd
在 install 命令执行前触发。
post-install-cmd
在 install 命令执行后触发。
pre-update-cmd
在 update 命令执行前触发。
post-update-cmd
在 update 命令执行后触发。
pre-status-cmd
在 status 命令执行前触发。
post-status-cmd
在 status 命令执行后触发。
pre-package-install
在资源包安装前触发。
post-package-install
在资源包安装后触发。
pre-package-update
在资源包更新前触发。
post-package-update
在资源包更新后触发。
pre-package-uninstall
在资源包被卸载前触发。
post-package-uninstall
在资源包被卸载后触发。
pre-autoload-dump
在自动加载器被转储前触发,无论是 install/update 还是 dump-autoload 命令都会触发。
post-autoload-dump
在自动加载器被转储后触发,无论是 install/update 还是 dump-autoload 命令都会触发。
post-root-package-install
在 create-project 命令期间,根包安装完成后触发。
post-create-project-cmd
在 create-project 命令执行后触发。
pre-archive-cmd: occurs before the archive command is executed.
post-archive-cmd: occurs after the archive command is executed.
**注意:**Composer 不会去执行任何依赖包中定义的 install 或 update 相关脚本。因此你不应该在依赖包中申明 pre-update-cmd 或 pre-install-cmd。如果你需要在执行 install 或 update 命令前使用脚本,请确保它们已被定义在根包中。
在 composer.json 的根 JSON 对象中应该有一个名为 &scripts& 的属性,它包含有一系列的事件名称,以及对应的事件脚本。一个事件的脚本可以被定义为一个字符串(仅适用于单个脚本)或数组(单个或多个脚本)。
对于任何给定的事件:
脚本将按照事件和定义的顺序触发。
一个脚本数组可以包含 PHP 回调和命令行可执行命令。
由 PHP 类文件包含的回调,其存放的位置必须确保 Composer 能够正确的载入。
脚本定义实例:
&scripts&: {
&post-update-cmd&: &MyVendor\\MyClass::postUpdate&,
&post-package-install&: [
&MyVendor\\MyClass::postPackageInstall&
&post-install-cmd&: [
&MyVendor\\MyClass::warmCache&,
&phpunit -c app/&
使用前面定义的例子,这里的 MyVendor\MyClass 类,就可以被使用来执行 PHP 的回调:
namespace MyV
use Composer\Script\E
class MyClass
public static function postUpdate(Event $event)
$composer = $event-&getComposer();
// do stuff
public static function postPackageInstall(Event $event)
$installedPackage = $event-&getOperation()-&getPackage();
// do stuff
public static function warmCache(Event $event)
// make cache toasty
当一个事件被触发,Composer 的内部事件处理程序将接收一个 Composer\Script\Event 对象,这是传递给您的 PHP 回调的第一个参数。这个 Event 对象拥有一些 getter 方法来帮助你取得当前事件的上下文:
getComposer(): 返回当前的 Composer\Composer 对象实例。
getName(): 返回事件名称的字符串。
getIO(): 返回当前的 输入\输出 流,它实现了 Composer\IO\IOInterface 接口,以便在控制台中使用。
手动运行脚本
如果你想手动运行事件脚本,可以使用下面的语法结构:
composer run-script [--dev] [--no-dev] script
例如 composer run-script post-install-cmd 将会运行所有 post-install-cmd 事件下定义的脚本。
如果您发现文档中有错误,或者能够帮我们完善文档,请提交到我们的 !
Composer 以及本网站上的所有内容全部遵循 。作曲家 的BLOG
用户名:作曲家
文章数:24
访问量:3695
注册日期:
阅读量:5863
阅读量:12276
阅读量:336895
阅读量:1040580
51CTO推荐博文
&今天协助测试同学解决数据库无法删除的问题,过程如下:&1、删除数据库是,数据库进入单用户模式,并无法删除,如下图:&2、查看数据库连接情况查看数据库连接可以看到数据库正在被应用用户使用当中。&3、kill连接&&&&直接在sql命令行执行:kill&spid;&&&&连接即可被删除,如果程序有重连机制的话,最好先停掉应用程序,并且将应用用户锁住,否者还会不停的连接。&4、修复数据库为multi_user模式alter&database&sb_game&set&multi_&5、修复以后,删除数据库提示数据库配置了replication&&&&那么就需要先删除对应的复制相关配置,然后删除数据库就好了。&附:&&&&&&&这个案例告诉我们要停数据库或者删除数据库,我们应该先停掉应用程序,断开所有连接,检查是否有应用连接,是否存在类似镜像、复制相关功能,然后进行删数据库的操作。&本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)君,已阅读到文档的结尾了呢~~
第一章 Composer 概述第二章 Composer 软件的安装第三章 Composer 的软件环境及基本概念第四章 项目结构及其管理
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
Composer使用说明
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 卸载composer 的文章

 

随机推荐