braincrafted/symfony2cs-bundle

v0.2.1 2014-08-27 11:16 UTC

This package is auto-updated.

Last update: 2024-09-20 09:26:58 UTC


README

遗憾的是 PHP_CodeSniffer 并不包含 Symfony2编码规范 并且不可扩展。如果您想使用Composer安装PHP_CodeSniffer,每次PHP_CodeSniffer更新时都必须手动安装编码规范。直到现在。

作者

兼容性

安装

首先,您需要将此扩展包添加到您的 composer.json

{
    "require": {
        "braincrafted/symfony2cs-bundle": "dev-master"
    }
}

接下来,您需要将此扩展包添加到您的 AppKernel.php

// AppKernel.php

class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            // ...
            new Braincrafted\Bundle\Symfony2CSBundle\BraincraftedSymfony2CSBundle(),
        );

        // ...

        return $bundles;
    }
}

现在,您可以通过执行 braincrafted:symfony2cs:install 命令来安装Symfony2编码规范

$ php app/console braincrafted:symfony2cs:install

但是,如果您将扩展包中包含的脚本处理程序添加到 composer.jsonpost-install-cmdpost-update-cmd 部分,将会更加方便

    ...
    "scripts": {
        "post-install-cmd": [
            "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
            "Braincrafted\\Bundle\\Symfony2CSBundle\\Composer\\ScriptHandler::installSymfony2CS"
        ],
        "post-update-cmd": [
            "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
            "Braincrafted\\Bundle\\Symfony2CSBundle\\Composer\\ScriptHandler::installSymfony2CS"
        ]
    },
    ...

用法

如果您将脚本处理程序添加到 composer.jsonpost-install-cmdpost-update-cmd 部分,每次运行 composer installcomposer update 时,扩展包都会安装或更新编码规范。

当您运行PHP_CodeSniffer时,可以使用Symfony2编码规范

$ ./bin/phpcs --standard=Symfony2 ./src/

错误处理

如果您遇到问题,请将 --verbose 选项添加到命令中,以查看已执行命令的输出。

$ php app/console braincrafted:symfony2cs:install --verbose

更新日志

版本 0.2.1(2014年8月27日)

  • 更新了编码规范仓库路径(原始仓库已删除)

版本 0.2(2013年11月14日)

  • 将命名空间从 Bc 更改为 Braincrafted
  • 支持Symfony 2.4

许可证

该扩展包遵循MIT许可证。有关更多信息,请参阅 LICENSE 文件。