fuf/builder-bundle

用于 symfony 项目的工具

0.2.3 2015-11-13 16:45 UTC

This package is not auto-updated.

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


README

用于 Symfony 项目的工具

此包旨在收集多个用于与 Symfony 应用程序接口的工具。它提供了自动化和部署的“缺少”任务。此包严重依赖于 symfony/console 和 symfony/process 组件。

安装

步骤 1:使用 composer 下载 FufBuilderBundle

$ composer require fuf/builder-bundle "dev-master"

您可以考虑为您的项目使用带有标签的版本。

步骤 2:启用包

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new Fuf\BuilderBundle\FufBuilderBundle(),
        // ...
    );
}

要求

此包使用一些常见的工具,这些工具应在您的系统上可用

  1. mysqldump
  2. gzip

这些可执行文件应可供运行命令的用户访问。请注意,在某些系统上,mysqldump 必须与 mysql-server 和 mysql-client 组件分开安装。

用法

目前,此包提供了两个任务。

$ php app/console fuf:db-conn
symfony;root;%

此命令返回数据库连接数据作为机器可读的字符串。这是一个主要供构建或部署工具消费的帮助任务,我们不想进行完整的 yaml 解析。空字段以空字符串的形式交付。

第二个命令允许您快速转储项目中的 MySQL(或 MariaDB)数据库。

$ php app/console fuf:sql-dump
Dumped database to symfony_20151113_161108.sql. Resulting file size: 0.0022 MB.

您可以使用 --compress 标志来压缩转储文件。转储文件名由数据库名和时间戳组成。计算并打印结果文件大小,以便您可以检查它是否符合您的预期。--skip 标志允许您指定一个以逗号分隔的表名列表,这些表不导出。

$ php app/console fuf:sql-dump --skip=cache,log
Dumped database to symfony_20151113_161108.sql. Resulting file size: 0.0007 MB.

--debug 标志会提供一些额外的输出。