Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

frieser/qa-bundle

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Symfony QA Bundle

Bundle to check the quality of the changes in a Symfony project.

Run it

Just commit!

$ git commit

Screehot of QaBundle

Installation

Step 1: Download the Bundle

Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:

$ composer require --dev frieserlabs/qa-bundle "~0.1"

This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation.

Step 2: Enable the Bundle

Then, enable the bundle by adding it to the list of registered bundles in the app/AppKernel.php file of your project:

<?php
// app/AppKernel.php

// ...
class AppKernel extends Kernel
{
    public function registerBundles()
    {
         if (in_array($this->getEnvironment(), array('dev', 'test'), true)) {
            // ...
             
            $bundles[] = new Frieserlabs\Bundle\QABundle\FrieserlabsQABundle();
            
            // ...
        }

        // ...
    }

    // ...
}

Step 3: Enable Composer script handler

You have to enable the script handler in your composer.json to auto install the git hooks in your project:

    "scripts": {
        ...
        "post-install-cmd": [
            ...
            "Frieserlabs\\Bundle\\QABundle\\Composer\\ScriptHandler::EnableGitHooks",
            ...
        ],
        ...
        "post-update-cmd": [
            ...
            "Frieserlabs\\Bundle\\QABundle\\Composer\\ScriptHandler::EnableGitHooks",
            ...
        ]
        ...
    },

Configuration

For example:

frieserlabs_qa:
  pre_commit:
    tools:
      phplint:
      phpunit:
      phpcs:
        critical: false
      phpcs_fixer:
        critical: false
      phpmd:
        critical: false
      composer_check:

Create your own tools

TODO

TODO

TODO

Releases

Packages

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.