frdl

Composer的包装/用户界面

v0.0.1 2024-05-12 20:07 UTC

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

[Join the chat at 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)