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