PHPackages                             qafoolabs/symfony2-workshop - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Testing &amp; Quality](/categories/testing)
4. /
5. qafoolabs/symfony2-workshop

ActiveLibrary[Testing &amp; Quality](/categories/testing)

qafoolabs/symfony2-workshop
===========================

A Symfony2 Testing setup

v0.3(11y ago)190[2 PRs](https://github.com/QafooLabs/symfony2-workshop/pulls)MITPHPPHP &gt;=5.3.3

Since Sep 8Pushed 11y ago2 watchersCompare

[ Source](https://github.com/QafooLabs/symfony2-workshop)[ Packagist](https://packagist.org/packages/qafoolabs/symfony2-workshop)[ RSS](/packages/qafoolabs-symfony2-workshop/feed)WikiDiscussions master Synced 4w ago

READMEChangelog (2)Dependencies (14)Versions (5)Used By (0)

Qafoo Symfony2 Workshop
=======================

[](#qafoo-symfony2-workshop)

This repository hosts a Symfony2 application used for Symfony Testing and Doctrine2 workshops. It is a derivation of the Symfony Standard Distribution that is explicitly build for teaching Functional Testing in a Symfony2 application.

Installation
------------

[](#installation)

When you have trouble intalling this application before a workshop, send an email to `contact@qafoo.com` with your errors/problems and we try to help you.

If you don't have Composer installed, go to: Install Composer as described.

If you have Composer installed on your machine, go into your working directory and call depending on:

```
composer create-project qafoolabs/symfony2-workshop symfony-ws dev-master --prefer-dist

```

or

```
php composer.phar create-project qafoolabs/symfony2-workshop symfony-ws dev-master --prefer-dist

```

This will create a new project with this application and download all the dependencies.

### Experiencing Github API Rate Limitations?

[](#experiencing-github-api-rate-limitations)

If you are executing the composer installation during the workshop, it is possible Github limits the amount of calls through Composer by IP address. You have to create an OAuth token to continue:

1. Create a Github account if you don't have one yet
2. From the Commandline call:

    ```
     curl -u 'your_github_user' -d '\{"note":"Workshop"\}' https://api.github.com/authorizations

    ```
3. Update your composer.json with the Token in the result:

    ```
     {
         "config": {
             "github-oauth": {
                 "github.com":"tokenhere"
             }
         }
     }

    ```

Database Configuration
----------------------

[](#database-configuration)

By default this example application will use SQLite as a database. To configure another database to use during the workshop go to `app/config/config.yml`and change the configuration as explained in the file. You can uncomment the specific sections for MySQL or PostgreSQL to change the database.

Setup Webserver
---------------

[](#setup-webserver)

Unless you have PHP 5.4 installed, you have to setup a webserver like Apache or Nginx to serve your project.

With PHP 5.4 starting your Symfony application is as simple as calling:

```
php app/console server:run

```

If you dont have 5.4, see Symfony documentation on (how to configure with a webserver)\[[http://symfony.com/doc/current/cookbook/configuration/web\_server\_configuration.html](http://symfony.com/doc/current/cookbook/configuration/web_server_configuration.html)\].

Don't forget to adjust your `/etc/hosts` to point to the workshop webserver.

###  Health Score

25

—

LowBetter than 36% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~153 days

Total

2

Last Release

4327d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/892698bb1d3f6dae0e3a44abe3e26920ddb4eb000c6c583c87b4db5e5027e166?d=identicon)[beberlei](/maintainers/beberlei)

---

Top Contributors

[![beberlei](https://avatars.githubusercontent.com/u/26936?v=4)](https://github.com/beberlei "beberlei (30 commits)")

### Embed Badge

![Health badge](/badges/qafoolabs-symfony2-workshop/health.svg)

```
[![Health](https://phpackages.com/badges/qafoolabs-symfony2-workshop/health.svg)](https://phpackages.com/packages/qafoolabs-symfony2-workshop)
```

###  Alternatives

[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k17.5M378](/packages/easycorp-easyadmin-bundle)[rcsofttech/audit-trail-bundle

Enterprise-grade, high-performance Symfony audit trail bundle. Automatically track Doctrine entity changes with split-phase architecture, multiple transports (HTTP, Queue, Doctrine), and sensitive data masking.

1175.2k](/packages/rcsofttech-audit-trail-bundle)[kimai/kimai

Kimai - Time Tracking

4.8k8.7k1](/packages/kimai-kimai)[drupal/drupal-extension

Drupal extension for Behat

21115.5M166](/packages/drupal-drupal-extension)[drupal/core-dev

require-dev dependencies from drupal/drupal; use in addition to drupal/core-recommended to run tests from drupal/core.

2022.0M321](/packages/drupal-core-dev)[open-dxp/opendxp

Content &amp; Product Management Framework (CMS/PIM)

9317.2k55](/packages/open-dxp-opendxp)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
