bobmulder / composer-ui
Composer 工具和 UI
Requires
- symfony/process: ~3.0@dev
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-06 21:26:34 UTC
README
ComposerUI for Composer
注意:这只是对 composer 的一次尝试,应被视为实验性的。
策略
通过Composer 中的此问题,我们开始考虑构建一个通用的 composer UI。然而,没有用于创建和执行命令的 helper
,UI 无法存在。
目前我们正在开发这个 helper。目标是将来可以在没有 UI 的情况下使用这个 helper。UI 将是第二部分。
安装
您可以通过... 嗯... Composer 安装此包
composer require bobmulder/composer-ui:dev-master
用法
目前支持以下命令
- composer
- install
- archive
- update
- require
- remove
ComposerHelper 类
您可以通过创建 ComposerUI/ComposerHelper
-类的实例来开始使用 composer
$composer = new ComposerHelper();
您可以通过以下方式配置工作路径
$composer = new ComposerHelper('/custom/path');
现在您可以开始使用了!
选项
在每次命令中,您都可以使用 composer 中可用的任何选项。
注意:阅读此内容以获取命令和选项列表:https://getcomposer.org.cn/doc/03-cli.md
注意:需要特定的命令?请打开一个问题或更好的拉取请求!
Composer
只是初始化 composer。没有特别之处。
$composer->composer();
安装
安装命令会从当前目录读取 composer.json
文件,解析依赖项,并将它们安装到 vendor 目录中。
$composer->install();
存档
此命令用于生成整个项目的 zip/tar 存档。
$composer->archive();
注意:Composer 本身支持存档特定的包,但这个库目前还不支持...
更新
为了获取依赖项的最新版本并更新 composer.lock
文件,您应使用更新命令。
$composer->update();
要求
要求命令将新包添加到当前目录的 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)