自动初始化项目的最佳实践(git + composer + bower 等)

Best practice to automatically initialize project (git + composer + bower etc.)

我有私有 git 存储库和 2 git 子模块 (后端 - Laravel API REST 和前端 - AngularJS)。

一旦开发人员克隆了项目,他必须运行一个设置过程来初始化这个项目。

例如:

git submodule init
git submodule update
cd backend
composer update
mv .env.example .env
php artisan migrate --seed
cd ../frontend 
bower install
etc ...

听起来您需要一个脚本来为您完成这项工作。

编写脚本,将其放在项目的根文件夹中并告诉用户运行。如果您修改脚本及其内容,使用脚本将使您的生活更轻松。
您只需更新脚本即可跳过更新文档的需要,除非您必须这样做。

如果您使用 git(任何 OS),您可以编写 bash/sh 文件,只需将问题中的内容复制到文件并将其推送到 git .只需确保您设置了该文件的执行权限,以便您的用户能够执行它。

init_project.sh

#!/bin/sh

git submodule init
git submodule update
cd backend
composer update
mv .env.example .env
php artisan migrate --seed
cd ../frontend 
bower install

您可以创建 bash 脚本

创建一个名为“update.sh”的文件并像这样添加您的命令序列

#!/bin/bash -e
git status
composer update
bower install jquery

现在保存文件并将其放在您的根目录中。

你可以像这样在你的 shell 中执行 sh 文件 update.sh