alfred-nutile-inc / setup
该软件包最新版本(dev-master)没有可用的许可证信息。
通过一个命令为本地工作设置应用程序
dev-master
2015-03-23 11:19 UTC
Requires
- php: >=5.4.0
- illuminate/contracts: *
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