friendsofgit/gitexpert-bundle

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

提供一些命令和其他功能,以简化使用 git 和 Symfony 项目的操作。

安装: 10

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

公开问题: 0

类型:symfony-bundle

dev-master 2014-02-01 21:05 UTC

This package is not auto-updated.

Last update: 2024-09-28 15:18:28 UTC


README

FOGGitExpertBundle 添加命令和其他功能,简化在 Symfony 项目中使用 git 的过程。此包处于开发中,因此任何评论、帮助或审查都非常欢迎!

##安装

步骤 1:在 composer.json 中要求项目

//composer.json
{
    "require": {
        "friendsofgit/gitexpert-bundle" : "*"
    }
}
...

步骤 2:启用该包

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new FOG\GitExpertBundle\FOGGitExpertBundle(),
    );
}

使用方法

当你在团队中合作开发一个 Symfony 项目时,当你拉取团队成员所做的修改时,你通常需要运行一些命令以继续你的工作。例如,在数据库修改的情况下,你必须运行 doctrine:update:schema 以更新你的数据库,以反映团队成员所做的更改。另一个例子是在你将项目部署到远程服务器并需要通过 git pull 更新远程服务器之后。然后,当服务器处于生产模式时,你必须清除缓存并可能安装资产。

git:after:pull 命令允许执行所有必要的验证并运行所有必要的命令,以便你继续工作。它接受两个选项

  • --hard 硬清除缓存,换句话说,它 rm -rf 所有 cache/prod 和 cache/dev 目录
  • --reset 重置数据库

命令工作流程是

  • 如果设置了 --reset 选项,则删除数据库并重新创建数据库
  • 如果设置了 --reset 选项,则加载固定值(DoctrineFixturesBundle)和演示内容(BazingaFakerBundle
  • 检查 doctrine 方案是否有效
    • 如果方案无效,则中止
    • 否则如果方案有效但与数据库未同步,则更新数据库
    • 否则不执行任何操作
  • 如果安装了 FOSElasticaBundle,则填充索引
  • 清除缓存(如果未设置 --hard 选项,则通过 symfony 命令,否则通过 rm -rf)
  • 安装资产 我的网站