> composer create-project symfony/framework-standard-edition project_name
> php bin/console server:run
<?php
namespace AppBundle\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class SomeController extends Controller {
/**
* @Route("/path")
*/
public function index() {
return $this->render('template_file.html.twig', [
// Data
]);
}
}
?>
<?php
namespace AppBundle\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class SomeController extends Controller {
/**
* @Route("/path")
* WildCards :
* @Route("/path/{somth}")
* WildCards with Requirements (RegEx) :
* @Route("/path/{user_id}/{movie_name}", requirements = {"user_id"="\d+"})
*/
$url = $this->generateUrl(
'blog_show',
['slug' => 'my-blog-post']
);
public function index($somth = DEFAULT_VALUE) {
return $this->render('template_file.html.twig', [
// Data
]);
}
}
?>
<?php
?>
{{ data }}
{{ data | filters }} // upper, lower, sort...
{% if condition %}
{% elseif %}
{% else %}
{% endif %}
{% for item in items %}
{% endfor %}
{% block BLOCK %}{% endblock %}
{% extends 'where_to_use' %}
{ include('some_file.html.twig', { 'data': data }) }}
> php bin/console doctrine:database:create
namespace AppBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
* @ORM\Table(name="table_name")
*/
class TableName {
/**
* @ORM\Column(type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\Column(type="string", length=200)
*/
private $something;
}
> php bin/console doctrine:generate:entities AppBundle
> php bin/console doctrine:schema:validate
> php bin/console doctrine:schema:update --force