frdl/
Composer的包装/用户界面
Requires
- php: >=8.0
This package is auto-updated.
Last update: 2024-09-20 02:44:56 UTC
README
例如,实现Webfan\InstallerInterface
。
composer-ui
Composer的ComposerUI
注意:这只是为了尝试Composer,应被视为实验性的。
策略
通过Composer的问题,我们开始构建一个通用的Composer用户界面。然而,没有创建和执行命令的helper
,UI将无法存在。
目前我们正在开发helper。目标是helper可以在未来没有UI的情况下使用。UI将是第二部分。
安装
您可以通过...是的...Composer安装此包
composer require frdl/composer-adapter:dev-master
用法
目前支持以下命令
- composer
- install
- archive
- update
- require
- remove
- run(string $command, array $args = [])
ComposerHelper类
您可以通过创建ComposerUI/ComposerHelper
类的实例来开始使用Composer
$composer = new ComposerHelper();
您可以通过以下方式配置工作路径
$composer = new ComposerHelper('/custom/path');
现在您可以开始使用了!
选项
在每条命令中,您都可以使用Composer中可用的所有选项。
注意:阅读此内容以获取命令和选项列表:https://getcomposer.org.cn/doc/03-cli.md
注意:需要特定的命令?打开一个issue或者更好的pull request!
Composer
只是初始化Composer。没有什么特别的。
$composer->composer();
安装
安装命令从当前目录读取composer.json
文件,解析依赖项,并将它们安装到vendor中。
$composer->install();
存档
此命令用于为您整个项目生成zip/tar存档。
$composer->archive();
注意:Composer本身支持存档特定包,但此库尚未支持...
更新
为了获取依赖项的最新版本并更新composer.lock
文件,您应使用update命令。
$composer->update();
要求
require命令将新包添加到当前目录的composer.json
文件中。如果不存在文件,则会自动创建。
$composer->requirePackages([
'vendor/package' => '2.x',
'vendor/secondpackage' => 'dev-master',
'vendor/thirthpackage',
]);
删除
删除命令从当前目录的composer.json
文件中删除包。
$composer->removePackages([ 'vendor/package' => '2.x', 'vendor/secondpackage' => 'dev-master', 'vendor/thirthpackage', ]);
下一步
我们希望您参考Composer文档本身:https://getcomposer.org.cn/doc/03-cli.md
如果您需要帮助,不要害怕通过gitter联系我们:https://gitter.im/bobmulder/composer-ui
[] (https://gitter.im/bobmulder/composer-ui?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)