efrane/laravel-deploy

此包已被放弃,不再维护。未建议替代包。

资助包维护!
eFrane

v2.3.1 2018-02-14 11:07 UTC

This package is auto-updated.

Last update: 2022-02-01 12:54:27 UTC


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-compiledoptimize

--[no-]-update-dependencies

使用以下系统更新依赖项和资源(只有当找到相应的配置文件时)

  • npm
  • bower
  • gulp

贡献

我主要开发这个包用于自己的Laravel部署,因此功能集非常偏颇。然而,如果您发现自己需要某个功能,请不要犹豫,请通过创建问题或甚至实现它并发送pull request来询问。

测试

不幸的是,我目前不知道如何测试这个功能,除了在laravel项目中使用它。因此,特别欢迎对使其可测试的贡献。

许可

此包根据MIT许可条款发布。