Symphony notes

// get version 3.0 name it symfresttest

php composer.phar create-project symfony/framework-standard-edition symfresttest 3.0

// add in composer.json
// require
"symfony/console": "2.4.*@dev"
//
php composer.phar install
//
php bin/console

// Workinghours
php composer.phar create-project symfony/framework-standard-edition workhours 2.3.3

php app/console doctrine:database:create
php app/console generate:bundle
php app/console doctrine:generate:entity
php app/console doctrine:schema:update --force
php app/console generate:doctrine:crud

// udemy course
// composer
curl -sS https://getcomposer.org/installer | php
// symfony
php composer.phar create-project symfony/framework-standard-edition 3.0
//

in composer.json
onder extra

"symfony-assets-install": "symlink",

php composer.phar update -d symfonyCourse/

in controller

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Symfony\Component\HttpFoundation\Response;

class DefaultController extends Controller
{
/**
* @Route("/hello/{name}")
* @Template()
*/
public function indexAction($name)
{
$response = new Response(json_encode(array("name"=>"hjh!")));
$response->headers->set('Content-Type', 'Application/json');
return $response;

}
}

php bin/console doctrine:generate:entity

php bin/console doctrine:schema:update --dump-sql

php bin/console doctrine:database:create

$em = $this->getDoctrine()->getManager();
$em->persist($workout);
$em->flush();

$response = new Response(json_encode(array("addWorkout"=>"","errors"=>0)));
$response->headers->set('Content-Type', 'Application/json');
return $response;

public function indexAction()
{
$workouts = $this->getDoctrine()
->getRepository('AppallWorkoutBundle:Workout')
->findAll();
$serializer = new Serializer(array(new GetSetMethodNormalizer()), array('json' => new
JsonEncoder()));
$workouts_json = $serializer->serialize($workouts, 'json');
$response = new Response(json_encode(array("workouts"=>$workouts_json,"errors"=>0)));
$response->headers->set('Content-Type', 'Application/json');
return $response;

}

php bin/console doctrine:schema:update --force

Tags: