该软件包最新版本(dev-master)没有可用的许可证信息。

通过一个命令为本地工作设置应用程序

dev-master 2015-03-23 11:19 UTC

This package is not auto-updated.

Last update: 2024-09-14 17:00:52 UTC


README

以下是一些需要遵守的约定。

通过composer引入

composer require alfred-nutile-inc/setup

然后将它添加到您的Kernel中

	protected $commands = [
		'App\Console\Commands\Inspire',
		'AlfredNutileInc\CoreApp\SetUp\SetupCommand'
	];

然后

设置

将仓库Git克隆到您的Homestead

此设置的约定很简单

您的本地域名与仓库名称相同。如果仓库是foo,那么 foo.dev

命令是

php artisan core-app:setup reponame

这将

  • 以reponame的名称设置数据库
  • 设置nginx并按上面域名所述重启它。 您需要更新您的主机hosts文件
  • 将.env.example复制到.env并根据需要更新。
  • 为sqlite设置测试占位符数据库
  • composer install并dump-autoload
  • 迁移
  • bower install
  • npm install

您可以通过这种方式限制要运行的内容

php artisan core-app:setup reponame --run=SetupServerConfig --run=SetupFrontEnd

约定

您的本地环境名称以仓库名称和.dev命名,因此仓库foo是foo.dev本地

SSL始终是默认设置。有关此方面的帮助,请参阅 https://github.com/alfred-nutile-inc/internal_practices/blob/master/ssl.md

添加到软件包中

只需将您的步骤添加到 app/SetUp/SetupCommand.php:93

        SetupDeploymentScripts::fire($this);
        SetupEnv::fire($this);
        SetupDb::fire($this);
        RunMigrations::fire($this);
        SetupTesting::fire($this);
        SetupFrontEnd::fire($this);
        SetupServerConfig::fire($this);

路线图

  • 仅运行某些步骤的标志 php artisan core-app:setup reponame --SetupEnv --SetupDevelopmentScripts
  • 项目的一部分且不属于此仓库的插件步骤
  • 一个命令用于设置Ec2、RDS等
  • S3设置
  • 设置git仓库dev、prod、staging并删除master