Composer 2已发布,具有一些出色的功能和改进!最重要的是,它(大部分)与Composer 1向后兼容。升级到Composer 2时,您最可能遇到的一个问题是Composer插件尚不支持此较新版本。
理想的解决方案是将那些插件升级到较新的版本(或向插件开发者提交功能请求以支持Composer 2)。但是,如果这样做不可行,则可以按照以下步骤实际同时安装Composer 1和Composer 2:
假设您已经安装了Composer,这将为其创建一个副本composer1:
sudo cp `which composer` /usr/local/bin/composer1 && sudo composer1 self-update --1
如果尚未将主程序升级composer到v2,则可以使用以下命令进行升级:
composer self-update --2 # You might need to run this with "sudo"
此时,您的计算机上将有两个命令可用:
composer -最新版本的Composer(v2)
composer1 -Composer(v1)的单独副本
composer2别名(可选)如果您还希望将其composer2用作命令,只需创建以下符号链接:
sudo ln -s `which composer` /usr/local/bin/composer2
现在,您可以使用三个命令:
composer -最新版本的Composer(v2)
composer1 -Composer(v1)的单独副本
composer2 -的符号链接 composer
在项目中需要对图片进行裁剪,前端裁剪完成发送base64给后端,但是很意外的PHP获取到的数据和前端有点差距,之前我都是先加密,后端解密,但是这次依然不行。于是使用filter_input方法轻松解决。$base64 = filter_input(INPUT_POST...
逛公众号文章看到文章"php实现事件监听与触发的方法,你用过吗?",我就好奇了,php又不是asp.net的webform,哪里来的服务端事件监听。于是学习了一波。先看下监听类:class Event { /** &nbs...
重构框架的时候想要考虑支持下cli模式,于是参考了thinkphp的底层。/** * 获取应用根目录 * @return string */ public static function getRootP...
在编写多进程的实例中我在每个进程中使用如下代码://调用等待信号的处理器 while (true) { pcntl_signal_dispatch(); }开启5个进程,cpu直接100%修正之后的代码://调用等待信号的处理器 while&...
<?php //php7+ define('CONFIG', [ 'MYSQL' => '127.0.0.1',  ...
自己的composer已经发布到packagist,但是无法使用composer require easy-task/easy-task来安装,只能在配置文件使用如下方式安装:"require": { "easy...