高等学府 / deb-build
用于构建PHP应用程序的deb包的实用工具
7.1.0
2023-08-29 07:16 UTC
Requires
- php: ^8.1
- ext-dom: *
- ext-json: *
- ext-mbstring: *
- consolidation/robo: ^4
Requires (Dev)
README
使用Robo任务运行器构建PHP应用程序的deb包。
如何安装和使用
首先将此包作为composer依赖项安装
composer require vysokeskoly/deb-build:dev-master
- 注意 它必须**不能**作为
--dev
依赖项安装,因为它在目标服务器上安装时需要用于postinst
。
然后您可以复制示例 RoboFile.php
cd {YOUR_PROJECT}
cp vendor/vysokeskoly/deb-build/example/RoboFile.php ./RoboFile.php
现在只需编辑 RoboFile.php
并解决所有 TODOs
以及检查/编辑其他配置。
自动加载
- 您可以在自己的
RoboFile.php
中使用Tasks
和Traits
。 - 或者您可以使用预定义的自动加载器
require __DIR__ . '/vendor/vysokeskoly/deb-build/src/autoload.php';
- 不建议使用您的应用程序的
vendor/autoload.php
(尽管在某些情况下可能可行),因为它可能与robo.phar
内部依赖(如Symfony
)冲突。
构建deb包
构建deb包
sudo apt-get install ruby-dev gcc make
sudo gem install fpm
export BUILD_NUMBER=666
bin/robo build:deb