bobmulder/composer-ui

该包的最新版本(dev-master)没有可用的许可信息。

Composer 工具和 UI

dev-master 2015-09-24 20:50 UTC

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

[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)