05. Symfony project (4.1.1) - MuchChaca/KelKannes GitHub Wiki
-
1. Synfony project 4.1.1
- 1.1. Docs
- 1.2. New project
- 1.3. Start the new project
- 1.4. Install annotations (if needed)
- 1.5. Symfony assets (if needed)
- 1.6. Install
twig- Template engine (if needed) - 1.7. Install forms (if needed)
- 1.8. Install generator (if needed)
- 1.9. Install ORM (if needed)
- 1.10. Install debug bar (if needed)
- 1.11. Create a controller
- 1.12. Create a new entity
- 1.13. ORM
- 1.14. Login system
- 1.15. PHPDoc generator - Sami
- 1.16. Not obvious dependencies
- Unit testing
Use the following alias:
symfony-new app_name
# Then change directory
cd $_Use the following alias:
heroku local upcomposer require annotationscomposer require symfony/security-bundle
composer require symfony/assetcomposer require twigcomposer require symfony/formcomposer require symfony/maker-bundle --dev❓
composer require ormcomposer require symfony/profiler-packextends Controller-
@Routehttps://symfony.com/doc/current/routing.html @Method- public
bin/console make:controller ControllerNameIf not working, check for dependencies
bin/console make:entityIf not working, check for dependencies
https://symfony.com/blog/new-and-improved-generators-for-makerbundle
$ bin/console make:crud Entity$ bin/console make:migration
$ bin/console doctrine:migrations:migrate$ heroku local build<?php
$em = $this->getDoctrine()->getManager();
$obj = new Obj();
$obj->setAttribute($attr);
$em->persist($obj);
$em->flush(); // commit
?>bin/console doctrine:generate form <Entity><?php
$query = $em->createQuery('SELECT l from AppBundle:Livre l');
?><?php
$repository = $em->getRepository(<ENTITY>::class)
$all = $repository->findAll();
?>Strongly inspired by: link
So obvious that it is not
- composer require symfony/orm-pack
- composer require symfony/maker-bundle --dev
- composer require symfony/asset
- composer require symfony/maker-bundle --dev
$ composer require --dev symfony/phpunit-bridgebin/phpunit --coverage-text 📝 Still under develoment