tp / phpqatools-edition
The "Symfony PHP-QA-Tools Edition" distribution
Requires
- php: >=5.3.3
- behat/behat: 2.4.*@stable
- behat/mink: 1.4.*@stable
- behat/mink-browserkit-driver: *
- behat/mink-extension: *
- behat/mink-selenium2-driver: *
- behat/symfony2-extension: dev-develop
- doctrine/doctrine-bundle: 1.0.*
- doctrine/orm: >=2.2.3,<2.4-dev
- jms/di-extra-bundle: 1.1.*
- jms/security-extra-bundle: 1.2.*
- kriswallsmith/assetic: 1.1.*@dev
- liip/functional-test-bundle: dev-master
- sensio/distribution-bundle: 2.1.*
- sensio/framework-extra-bundle: 2.1.*
- sensio/generator-bundle: 2.1.*
- symfony/assetic-bundle: 2.1.*
- symfony/monolog-bundle: 2.1.*
- symfony/swiftmailer-bundle: 2.1.*
- symfony/symfony: 2.1.*
- twig/extensions: 1.0.*@dev
This package is not auto-updated.
Last update: 2019-02-20 17:19:34 UTC
README
Welcome to the Symfony PHP-QA-Tools Edition - a fully-functional Symfony2 application that you can use as the skeleton for your new applications. This edition includes all features from the Symfony Standard Edition
- Overview
This Symfony2 edition comes packed with a large set of tools that you need for measuring the quality of your PHP code.
What's inside:
-
Of course everything that the standard edition provides
-
PHPUnit (incl. Selenium extension and php-invoker)
-
PDepend
-
PHP_CodeSniffer
-
PHP_CodeBrowser
-
PHP Mess Detector (including a phpmd.xml default config)
-
vfsStream (for abstracting filesystem access in tests)
-
Behat with Mink (Symfony2 extension, incl. BrowserKit & Selenium2 driver). Some example Behat Feature Scenario in the AcmeDemoBundle to get you started.
-
PHPLOC
-
PHPCPD (Currently broken due to package problems)
-
phpDocumentor2 (incl. various templates)
-
DoctrineFixturesBundle
-
LiipFunctionalTestBundle
-
ANT build file with a collection of useful build tasks
-
Jenkins project template (See it in action here)
- Prerequisites
The following PHP extensions need to be installed before you start:
-
php5-xsl
-
php5-intl
-
XDebug (for PHPUnit CodeCoverage)
- Installing the PHP-QA-Tools Edition
As Symfony uses Composer to manage its dependencies, the recommended way to create a new project is to use it.
If you don't have Composer yet, download it following the instructions on http://getcomposer.org/ or just run the following command:
curl -s https://getcomposer.org/installer | php
Then, use the create-project
command to generate a new Symfony application:
php composer.phar create-project tp/phpqatools-edition path/to/install 2.1.x-dev
Composer will install Symfony and all its dependencies under the
path/to/install
directory.
Enjoy!