davin-bao/php-git

php git for laravel5

dev-master / 1.1.x-dev 2017-08-28 07:01 UTC

This package is auto-updated.

Last update: 2024-09-21 20:30:56 UTC


README

该项目使用Laravel 5.1框架。实际上这是一个Laravel 5.1的入门项目。它增加了git仓库,切换分支,检出/删除分支等功能。

  1. Bootstrap 3 - 可以在Resources/中找到
  2. jQuery 1.10.1 - 可以在public/js/jquery.js中找到

安装

  1. 在composer.json中添加代码
"davin-bao/php-git": "1.0-dev"
  1. 将此添加到app.php中的服务提供者
DavinBao\PhpGit\PhpGitServiceProvider::class,
  1. 使用发布命令将包配置复制到本地配置
php artisan vendor:publish --provider="DavinBao\PhpGit\PhpGitServiceProvider"
  1. 将/etc/profile中的umask从022更改为000

配置

配置文件在app/config/phpgit.php中

  1. 默认情况下,您可以访问以下URL

http://your_domain/_tool/git

新增功能

开始切换分支时:1.运行指定目录下的php文件删除配置文件的修改;2.恢复当前分支对数据库修改的SQL执行。

完成分支切换后:1.运行指定目录下的php文件修改配置文件;2.执行对当前分支数据库修改的SQL。

配置参数

1.关于gitphp项目配置的添加

'path'=>'sql文件的存放路径',

'install_command' => [

env('PHP_GIT_COMMAND', '(当前php文件的所在路径)php artisan patch:db -i'),

env('PHP_SCRIPT_COMMAND', '(当前php文件的所在路径)php artisan patch:script -i')

],

'uninstall_command' => [

env('PHP_GIT_COMMAND', '(当前php文件的所在路径)php artisan patch:db -u'),

env('PHP_SCRIPT_COMMAND', '(当前php文件的所在路径)php artisan patch:script -u'),

]

提示:必须是.env文件里没有配置 PHP_GIT_COMMAND 和 PHP_SCRIPT_COMMAND 参数才可生效

2.在sql文件的存放路径创建文件([branch name] 分支名)

创建6个文件:

[branch name].php 修改配置文件参数脚本文件 需含有 install,uninstall 两个方法(只影响测试环境)

[branch name]-uninstall.sql 切换分支前执行的安装sql语句(只影响测试环境)

[branch name]-install.sql 切换分支后执行的卸载的sql语句(只影响测试环境)

[branch name]-production.php 修改配置文件参数脚本文件,该文件只用于合并生成只在生产环境生效的参数配置文件 需含有 install,uninstall 两个方法(只影响生产环境)

[branch name]-production-uninstall.sql 安装的sql语句,该文件只用于合并生成只在生产环境生效的sql语句文件(只影响生产环境)

[branch name]-production-install.sql 卸载的sql语句,该文件只用于合并生成只在生产环境生效的sql语句文件(只影响生产环境)