cubadevops/upgrader
Composer 安装命令:
composer require cubadevops/upgrader
包简介
PHP Project Upgrader
README 文档
README
A PHP script to manage upgrades for your project using different repository providers.
Table of Contents
- State of the Art
- How it Works
- Requirements
- Installation
- Features
- Configuration
- Usage
- Contributing
- License
State of the Art
Composer is the most widely used package manager for PHP projects. However, while it allows you to update your project's dependencies, it doesn't offer a way to upgrade the project itself. This script is designed to address that limitation by providing a method to upgrade your project's root to a specific version, the latest version, or the highest minor version available.
How it Works
The script connects to the API of a configured provider to fetch the latest release information for a specified repository. It then downloads the release's artifact files and extracts them into the project directory. Additionally, the script allows users to exclude certain resources from the upgrade process, giving them more control and helping to prevent conflicts with existing files.
Requirements
- PHP 7.4 or higher
- Composer
- Zip extension
- Json extension
- Curl extension
Installation
To install the project, use Composer:
composer require cubadevops/upgrader
Features
- Show available update versions
- Upgrade safely to the highest minor version
- Upgrade to the latest version
- Upgrade to a specific version
Configuration
The script requires a configuration file to be present in the root of your project. The configuration file should be
named upgrader.json or upgrader.json.dist and should contain the following:
{
"repository_provider": "github",
"repository_identifier": "owner/repository",
"project_dir": "/var/www/html",
"has_root_directory": true,
"excluded_resources": [
"tests",
".github"
]
}
repository_provider: The repository provider to use. Currently, only github is supported but more providers will be
added soon.
repository_identifier: The owner and repository name separated by a slash.
project_dir: The directory where the project is located. Usually this is the directory where the composer.json file
is located.
has_root_directory: true if the artifact files are compressed into a root directory that acts as a container for all
files, false otherwise.
excluded_resources: An array of resources to exclude from the upgrade process. This can be directories or files.
Usage
Run the script from the command line. Below are the available commands:
Help
vendor/bin/upgrader --help|-h
Show Available Versions
vendor/bin/upgrader show-candidates
Upgrade to a Specific Version
vendor/bin/upgrader upgrade <version>
Upgrade to the Latest Version
vendor/bin/upgrader upgrade-to-latest
Upgrade Safely to the Highest Minor Version
vendor/bin/upgrader upgrade-safely
Contributing
Contributions are always welcome! Please open an issue or a pull request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
cubadevops/upgrader 适用场景与选型建议
cubadevops/upgrader 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 197 次下载、GitHub Stars 达 2, 最近一次更新时间为 2024 年 07 月 25 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「php」 「composer」 「updater」 「auto update」 「upgrader」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 cubadevops/upgrader 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 cubadevops/upgrader 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 cubadevops/upgrader 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Migration generator for Yii 2.
This composer plugin enables installation of GravityForms WordPress plugin and its addons.
A simple class to integrate with Git Updater for standalone plugin/theme updates.
A module to backup and update SimpleSAMLphp installations
Simple ASCII output of array data
统计信息
- 总下载量: 197
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 16
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-07-25