此包已被废弃,不再维护。未建议替代包。
关于此包的最新版本(1.0.8-alpha)没有可用的许可证信息。

Up! - 用于自更新项目的Composer库

1.0.8-alpha 2015-04-21 13:20 UTC

README

Join the chat at https://gitter.im/mothership-ec/up

Build Status

Up! 是一个简单的库,可以在您的应用程序中运行 Composer 命令。

Up! 通过扩展Composer的内部库并添加一些简单的方法来工作,这些方法为您处理了大部分配置和设置。

Up! 目前支持三个关键的Composer功能

  • 更新 - 根据配置文件 composer.json 更新所有模块。
  • 安装 - 将所有模块与配置文件 composer.lock 中指定的版本同步,除非没有该文件,则使用 composer.json 文件。
  • 创建项目 - 从 packagist.org 上的包创建项目。

Up! 假定相关的Composer配置文件位于当前工作目录中,除非通过 setBaseDir() 方法指定。

使用示例

    <?php

    use Mothership\Up\Up;

    $up = new Up;

    // Update your project from the current working directory
    $up->update();

    // Update your project from a different directory
    $up->setBaseDir('/path/to/project')->update();

    // Synchronise your project with the `composer.lock` file
    $up->install();

    // Synchronise your project from a `composer.lock` file in a different directory
    $up->setBaseDir('/path/to/project')->install();

    // Create a new project from a Composer package
    $up->createProject('mothership-ec/mothership');

    // Create a new project from a Composer package in a different directory
    $up->setBaseDir('/path/to/project')->createProject('mothership-ec/mothership');

安装

Up! 必须通过Composer安装,方法是将 mothership-ec/up 添加到您的 composer.json 文件中。有关更多信息,请参阅 Composer 文档

注意事项

  • Up! 目前使用 Composer 的一个分支版本,因为Composer自身没有使用语义化版本控制。
  • Up! 应该负责任地使用。由于它位于Composer代码库之上,其安全性取决于Composer,因此任何与Composer相关的安全问题也会影响到 Up!。此外,Up! 是作为工具设计的,开发者有责任确保他们不会通过允许自动更新来破坏他们的应用程序。通过使用Composer和/或 Up!,您是在相信您所使用的库会尊重语义化版本控制,并且在它们的次要更新或热补丁中不会引入破坏向下兼容性的更改。