自动初始化项目的最佳实践(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 存储库中有一些自述文件)?
听起来您需要一个脚本来为您完成这项工作。
编写脚本,将其放在项目的根文件夹中并告诉用户运行。如果您修改脚本及其内容,使用脚本将使您的生活更轻松。
您只需更新脚本即可跳过更新文档的需要,除非您必须这样做。
如果您使用 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
我有私有 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 存储库中有一些自述文件)?
听起来您需要一个脚本来为您完成这项工作。
编写脚本,将其放在项目的根文件夹中并告诉用户运行。如果您修改脚本及其内容,使用脚本将使您的生活更轻松。
您只需更新脚本即可跳过更新文档的需要,除非您必须这样做。
如果您使用 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