Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Example App Setup for Training/Workshops
PHP
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
bin
data
lib Move code around
tests
.gitignore
README.md
bootstrap.php
composer.json
composer.lock
config.yml-dist
console
phpunit.xml

README.md

Doctrine Example App

Installation

  1. git clone https://github.com/beberlei/doctrine-example-app.git
  2. Call "php bin/composer.phar install"
  3. Copy config.yml-dist in config.yml
  4. Configure config.yml MySQL/PgSQL/SQLite

Overview

A simple CarDealer example to show various mapping scenarios and Doctrine features.

It runs completly on the command-line and integrates an SQL toolbar that shows queries whenever they are executed.

You can write new commands by extending a simple class:

<?php
namespace CarDealer\Basic;

use Doctrine\ORM\EntityManager;
use CarFramework\ConsoleScenario;

class VehicleScenario extends ConsoleScenario
{
    public function play(EntityManager $entityManager, array $args)
    {
        // your testcode here
    }
}

Command names are automatically detected from the namespace+class name, however they are just simple Symfony Console commands. You can extend the configure method. See the docs for more information: http://symfony.com/doc/2.0/components/console.html

To run a console command just call to see the help and a list of all the commands

bash> php console

Also there is a sample scenario:

bash> php console example:basic:vehicle

To shup the SQL Logging messages up just run with the -q flag.

bash> php console example:basic:vehicle -q

Installation

Just clone this repository then call composer to grab all the dependencies:

php bin/composer.phar install
Something went wrong with that request. Please try again.