efrane / laravel-deploy
Requires
- php: >=5.6
- efrane/conditional-process: >=1.1
- illuminate/console: >=5.1
- illuminate/support: >=5.1
- symfony/process: >=2.7
Requires (Dev)
- phpunit/phpunit: ^5.2
README
此项目已被放弃,将不再维护。
Laravel Deploy
此包提供了artisan deploy
命令,旨在简化Laravel 5应用的部署过程。
安装
laravel-deploy
可作为composer包使用,您可以使用composer require efrane/laravel-deploy
进行安装。
由于这是一个Laravel包,它只适用于Laravel应用。同时,别忘了将服务提供者添加到您的app.php
配置文件中。
$providers = [ ... EFrane\Deploy\DeployServiceProvider::class, ];
使用
此包注册了./artisan deploy
命令。默认配置仅运行下面的选项中的--optimize
选项。
默认选项可以在laraveldeploy.php
配置文件中更改,该文件可通过./artisan vendor:publish
提供。如果需要,可以通过简单地添加它们的命令行调用字符串到additonalCommands
配置选项来添加额外的控制台命令(参见Command::call()
)
<?php return [
// defaults...
'additionalCommands' => [
'migrate' // this would run artisan:migrate after all other deploy commands
]
];
可以通过在命令行上调用适当的-no-$option
选项来覆盖任何默认设置,例如,使用./artisan --no-fix-missing
将跳过修复目录和权限。
选项
--no-additional-commands
禁用运行额外的命令。
--[no-]-fix-missing
修复存储目录中缺失的默认目录和权限。
--[no-]-optimize
合并clear-compiled
和optimize
。
--[no-]-update-dependencies
使用以下系统更新依赖项和资源(只有当找到相应的配置文件时)
- npm
- bower
- gulp
贡献
我主要开发这个包用于自己的Laravel部署,因此功能集非常偏颇。然而,如果您发现自己需要某个功能,请不要犹豫,请通过创建问题或甚至实现它并发送pull request来询问。
测试
不幸的是,我目前不知道如何测试这个功能,除了在laravel项目中使用它。因此,特别欢迎对使其可测试的贡献。
许可
此包根据MIT许可条款发布。