Deployer recipe中Laravel配置文件

1 laravel.php

recipe目錄下包含了經常使用框架的部署配置文件
這裏以Laravel框架的部署配置爲例進行分析
在laravel.php中主要配置了laravel框架的相關目錄
shared_dirs : 
shareD_files :
writable_dirs:
laravel_version
另外還定義了larvael的經常使用命令
artisan:up
artisan:down
artisan:migrate
artisan:migrate:fresh
artisan:migrate:rollback
artisan:migrate:status
artisan:db:seed
artisan:cache:clear
artisan:config:cache
artisan:route:cache
artisan:view:clear
artisan:optimize
artisan:queue:Restart
artisan:storage:link
deploy:public_disk
而後定義了larvael的部署流程
deploy

2 common.php 公共配置

在配置文件 recipe\laravel.php中首先引入了公共配置文件 common.php
;recipe\common.php
require __DIR__ . '/config/current.php';
require __DIR__ . '/config/dump.php';
require __DIR__ . '/config/hosts.php';
require __DIR__ . '/deploy/info.php';
require __DIR__ . '/deploy/prepare.php';
require __DIR__ . '/deploy/lock.php';
require __DIR__ . '/deploy/release.php';
require __DIR__ . '/deploy/update_code.php';
require __DIR__ . '/deploy/clear_paths.php';
require __DIR__ . '/deploy/shared.php';
require __DIR__ . '/deploy/writable.php';
require __DIR__ . '/deploy/vendors.php';
require __DIR__ . '/deploy/symlink.php';
require __DIR__ . '/deploy/cleanup.php';
require __DIR__ . '/deploy/copy_dirs.php';
require __DIR__ . '/deploy/rollback.php';
common.php公共配置文件中 加載了config和deploy兩個目錄下的配置文件
另外還定義了幾個經常使用變量信息
hostname user target
經常使用配置參數
keep_releasese
repository
shared_dirs
shared_files
copy_dirs

wirtable_dirs
writable_mode 
writable_use_sudo
writable_chmod_mode
writable_chmod_recursive

http_user
http_group

clear_paths
clear_use_sudo

use_atomic_symlink
composer_action
composer_options
env
currrent_path
經常使用命令
bin/php
bin/git
bin/composer
bin/symlink
選項參數
tag
revision
branch
兩個命令
sucess
deploy:failed

3 config的配置文件

1 current.php

查看當前工做目錄 命令
config:current

2 dump.php

查看配置信息 命令
config:dump

3 hosts.php

查看全部主機命令
config:hosts

4 deploy的配置文件

deploy目錄下配置了部署中經常使用的命令
這些命令與common.php的參數有關

1 cleanup.php

清理舊的發佈版本 cleanup

2 clear_paths.php

清理指定目錄 clear_paths

3 copy_dirs.php

同步拷貝目錄 deploy:copy_dirs

4 info.php

獲取參數信息 deploy:info

5 lock.php

建立鎖定文件 deploy:lock

6 prepare.php

建立基本目錄 deploy:prepare

7 release.php

部署新版本 deploy:release

8 shared.php

9 symlink.php

10 update_code.php

11 vendors.php

12 writable.php

5 總結

總的配置文件分爲三個層次
config和deploy層次規定了經常使用命令
common.php規定了經常使用參數
laravel.php規定laravel框架的參數和部署流程

-2018.4.8 21:47php

相關文章
相關標籤/搜索