adt / deployment
此包已被放弃,不再维护。没有建议的替代包。
v3.4
2017-08-31 09:00 UTC
Requires
This package is not auto-updated.
Last update: 2022-05-10 22:59:01 UTC
README
- Git
- Composer
- Bower
- OP 缓存(可选)
- APCu(可选)
- Redis(可选)
安装与使用
- 最佳安装方式是使用Composer
$ composer require adt/after-deploy
- 在包含 autoload.php 之前,在 bootstrap.php 中添加此代码
include __DIR__ . '/../vendor/adt/after-deploy/src/AfterDeploy.php'; (new ADT\AfterDeploy\AfterDeploy()) ->runBase([ 'tempDir' => '/path/to/tempDir/', // required 'logDir' => '/path/to/logDir/', // required 'wwwDir' => '/path/to/wwwDir/', // optional, if not given, tempDir/../www is used, on 'key' => 'afterDeploy', // optional 'useMaintenance' => 1, // optional, default = 0 'sleep' => 1 // optional, time to wait before afterDeploy starts in seconds, if useMaintenance is 0 it's not used ] );
- 在 neon 配置中启用扩展
extensions: afterDeploy: ADT\AfterDeploy\DI\AfterDeployExtension
- 更新部署配置文件
deployment.ini
如下
after[] = http://example.com/?afterDeploy
- 运行
dg/ftp-deployment
脚本
$ php private/vendor/dg/ftp-deployment/Deployment/deployment.php deployment.ini
- 可选地,您可以在 neon 配置中设置 redis
afterDeploy: redis: client: @redis.client # \Kdyby\Redis\RedisClient dbs: - 1 # clear db 1
- 如果您使用 BackgroundQueue >= v2.1.1,您可以在 neon 配置中可选地设置它
afterDeploy: backgroundQueue: service: @backgroundQueue.service # \ADT\BackgroundQueue\Service
这将向当前正在运行的消费者发送一个空操作,以便它们检查是否应该终止。告诉消费者在下一次检查时终止(通过 -m 1
或发送 SIGINT
信号)不是此组件的一部分,由您负责。