composer create-project symfony/skeleton sf348
php -S 127.0.0.1:8000 -t public
ou
composer require server
bin/console server:run
- php bin/console debug:autowiring
- composer require annotations
- composer require profiler --dev
- composer require encore
- composer require asset
- composer require sec-checker
- php bin/console security:check
- packagist
composer require form
composer require validator
- https://symfony.com/doc/current/doctrine/registration_form.html
- http://symfony.com/doc/current/forms.html
- https://openclassrooms.com/courses/developpez-votre-site-web-avec-le-framework-symfony/creer-des-formulaires-avec-symfony, section "Personnaliser l'affichage d'un formulaire"
NEW BROWSER > Class ProductType (for remove the default 'required'):
->add('price', NumberType::class, array('required' => false))
OLD BROWSER > class Product (entity) :
(You can use NotBlank or NotNull)
@Assert\NotBlank
@ORM\Column(type="decimal", scale=2, nullable=true)
private $price;
- https://github.com/symfony/recipes
- https://github.com/symfony/recipes-contrib
- Ex : composer req admin (https://github.com/javiereguiluz/EasyAdminBundle)
tuto : https://blog.dev-web.io/
composer require security-csrf php bin/console make:crud User
composer require maker-bundle
php bin/console make:controller Posts
php bin/console make:form Post
php bin/console make:entity Post
composer require orm
composer require doctrine maker
- db_user
- db_password
- db_host
- db_name
php bin/console doctrine:database:create
php bin/console make:entity Product
php bin/console doctrine:migrations:diff ou php bin/console doctrine:schema:update --dump-sql
php bin/console doctrine:migrations:migrate ou php bin/console doctrine:schema:update --force
php bin/console doctrine:query:sql 'SELECT * FROM product'
Propriétaire : celui qui stockera xxx_id (ex : address_id) https://openclassrooms.com/courses/developpez-votre-site-web-avec-le-framework-symfony2/les-relations-entre-entites-avec-doctrine2#/id/r-2086605
Doc : https://twig.symfony.com/doc/2.x/
http://symfony.com/doc/current/form/form_customization.html
/config/packages/twig.yaml :
twig:
form_themes: ['bootstrap_4_horizontal_layout.html.twig']
- Php (in controller) : dump($your_var, $this, $other);
- Twig : {{ dump() }}
- composer require profiler --dev
- composer require debug
- php bin/console debug:router
- php bin/console cache:clear