[38;5;12m                            [39m[38;2;255;187;0m[1m[4mAwesome Symfony Education [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://github.com/sindresorhus/awesome)[0m

[38;5;14m[1m![0m[38;5;12mBuild Status[39m[38;5;14m[1m (https://img.shields.io/travis/pehapkari/awesome-symfony-education/master.svg?style=flat-square)[0m[38;5;12m (https://travis-ci.org/pehapkari/awesome-symfony-education)[39m

[38;5;12mA curated list of amazingly awesome Symfony [39m[38;5;14m[1marticles, series and books[0m[38;5;12m.[39m

[48;2;30;30;40m[38;5;13m[3mFor bundles selection, check [0m[48;2;30;30;40m[38;5;14m[1m[3msitepoint-editors/awesome-symfony[0m[48;2;30;30;40m[38;5;13m[3m (https://github.com/sitepoint-editors/awesome-symfony).[0m


[38;2;255;187;0m[4mSingle Action Controller[0m

[38;5;12m- [39m[38;5;14m[1mDunglasActionBundle: Symfony controllers, redesigned[0m[38;5;12m (https://dunglas.fr/2016/01/dunglasactionbundle-symfony-controllers-redesigned/) [39m[38;5;14m[1m2016[0m[38;5;12m [39m
[38;5;12m- [39m[38;5;14m[1mSymfony Hello World[0m[38;5;12m (https://beberlei.de/2014/04/24/symfony_hello_world.html) [39m[38;5;14m[1m2014[0m[38;5;12m [39m


[38;2;255;187;0m[4mTutorials and Video Courses[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSymfonyCasts - Learn Symfony 4[0m[38;5;12m (https://symfonycasts.com/tracks/symfony)[39m
[38;5;12m [39m[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mVideos + articles. Straightforward, simple & with examples.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWorking with Symfony 2[0m[38;5;12m (https://code.tutsplus.com/series/working-with-symfony-2--cms-636)[39m
[38;5;12m [39m[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mShort video series for starters[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSymfony 2 - under 5 minutes[0m[38;5;12m (https://www.youtube.com/playlist?list=PL3Wxyd2R8-gIuToQ1NmhVSLZfjrBMePNu)[39m
[38;5;12m [39m[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mShort video series for starters[39m


[38;2;255;187;0m[4mSeries for begginers[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJoyful Development with Symfony 3[0m[38;5;12m (https://symfonycasts.com/tracks/symfony3) [39m[38;5;14m[1m2016[0m[38;5;12m  by SymfonyCasts[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSymfony po krůčkách na Zdroják.cz[0m[38;5;12m (https://www.zdrojak.cz/serialy/symfony-po-kruckach/) [39m[38;5;14m[1m2015/2016[0m[38;5;12m  [39m[38;5;14m[1mčesky[0m[38;5;12m [39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSymfony 4.1 Jobeet Tutorial[0m[38;5;12m (https://jobeet-tutorial.readthedocs.io/en/latest/) [39m[38;5;14m[1m2018[0m[38;5;12m [39m

[38;2;255;187;0m[4mDependency Injection[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHow to refactor to new Dependency Injection features in Symfony 3.3[0m[38;5;12m (https://www.tomasvotruba.cz/blog/2017/05/07/how-to-refactor-to-new-dependency-injection-features-in-symfony-3-3/) by Tomas Votruba [39m[38;5;14m[1m2017[0m[38;5;12m [39m


[38;2;255;187;0m[4mEventDispatcher[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDecouple your application with (Domain-)Events[0m[38;5;12m (https://www.youtube.com/watch?v=K9jub4JPpcc) by Benjamin Eberlei [39m[38;5;14m[1m2013[0m[38;5;12m [39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRe-thinking Event Listeners[0m[38;5;12m (http://mmoreram.com/blog/2015/08/20/re-thinking-event-listeners/) [39m[38;5;14m[1m2015[0m[38;5;12m [39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJourney to the Center of Symfony: HttpKernel Request-Response[0m[38;5;12m (https://symfonycasts.com/screencast/symfony-journey) by SymfonyCasts [39m[38;5;14m[1m2015[0m[38;5;12m [39m


[38;2;255;187;0m[4mSecurity[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSymfony Security, Roles vs. Voters[0m[38;5;12m (https://stovepipe.systems/post/symfony-security-roles-vs-voters) [39m[38;5;14m[1m2015[0m[38;5;12m [39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDo not use FOSUserBundle[0m[38;5;12m (https://jolicode.com/blog/do-not-use-fosuserbundle) [39m[38;5;14m[1m2015[0m[38;5;12m [39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe new Voter Class[0m[38;5;12m (https://symfonycasts.com/screencast/new-in-symfony3/voter) [39m[38;5;14m[1m2016[0m[38;5;12m  by SymfonyCasts[39m


[38;2;255;187;0m[4mForms[0m

[38;5;12m- [39m[38;5;14m[1mDon't Use Entities in Symfony Forms. Use Custom Data Objects Instead[0m[38;5;12m (https://blog.martinhujer.cz/symfony-forms-with-request-objects/) [39m[38;5;14m[1m2017[0m[38;5;12m [39m
[38;5;12m- [39m[38;5;14m[1mAvoiding Entities in Forms[0m[38;5;12m (https://stovepipe.systems/post/avoiding-entities-in-forms) [39m[38;5;14m[1m2016[0m[38;5;12m [39m
[38;5;12m- [39m[38;5;14m[1mRethinking Form Development[0m[38;5;12m (https://stovepipe.systems/post/rethinking-form-development) [39m[38;5;14m[1m2016[0m[38;5;12m [39m


[38;2;255;187;0m[4mDoctrine[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHow to use Repository with Doctrine as Service in Symfony[0m[38;5;12m (https://www.tomasvotruba.cz/blog/2017/10/16/how-to-use-repository-with-doctrine-as-service-in-symfony/) [39m[38;5;14m[1m2017[0m[38;5;12m [39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMastering Symfony2 Performance – Doctrine[0m[38;5;12m (http://labs.octivi.com/mastering-symfony2-performance-doctrine/) [39m[38;5;14m[1m2014[0m[38;5;12m [39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRich domain model with Symfony 2.5 and Doctrine 2.5[0m[38;5;12m (https://www.slideshare.net/_leopro_/rich-domain-model-with-symfony-25-and-doctrine-25) [39m[38;5;14m[1m2014[0m[38;5;12m [39m


[38;2;255;187;0m[4mTranslations[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHow Happyr work with Symfony translations[0m[38;5;12m (https://developer.happyr.com/how-happyr-work-with-symfony-translations) [39m[38;5;14m[1m2015[0m[38;5;12m [39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTranslation workflow with Symfony2[0m[38;5;12m (https://jolicode.com/blog/translation-workflow-with-symfony2) [39m[38;5;14m[1m2015[0m[38;5;12m [39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHow to organize your translations in Symfony[0m[38;5;12m (http://obtao.com/blog/2013/06/how-to-organize-your-translations-in-symfony/) [39m[38;5;14m[1m2013[0m[38;5;12m [39m


[38;2;255;187;0m[4mBundles[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHigh Quality Symfony Bundles[0m[38;5;12m (https://www.slideshare.net/matthiasnoback/high-quality-symfony-bundles-tutorial-dutch-php-conference-2014) [39m[38;5;14m[1m2014[0m[38;5;12m [39m


[38;2;255;187;0m[4mDecoupling[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe Framework as an implementation[0m[38;5;12m (https://www.youtube.com/watch?v=0L_9NutiJlc) by Marcello Duarte & Konstantin Kudryashov [39m[38;5;14m[1m2013[0m[38;5;12m , [39m[38;5;14m[1mGithub repository[0m[38;5;12m (https://github.com/MarcelloDuarte/hexagonal-symfony)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSymfony2: How to create framework independent controllers[0m[38;5;12m (https://matthiasnoback.nl/2014/06/how-to-create-framework-independent-controllers/) [39m[38;5;14m[1m2014[0m[38;5;12m [39m


[38;2;255;187;0m[4mLegacy[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBringing Symfony Components into Your Legacy Code[0m[38;5;12m (https://speakerdeck.com/hhamon/bringing-symfony-components-into-your-legacy-code) [39m[38;5;14m[1m2016[0m[38;5;12m [39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mEating spaghetti with Symfony[0m[38;5;12m (https://speakerdeck.com/jakzal/eating-spaghetti-with-symfony) [39m[38;5;14m[1m2016[0m[38;5;12m [39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMigrating your project to Symfony[0m[38;5;12m (https://stovepipe.systems/post/migrating-your-project-to-symfony) [39m[38;5;14m[1m2016[0m[38;5;12m [39m


[38;2;255;187;0m[4mPerformance[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMastering Symfony2 Performance – Internals[0m[38;5;12m (http://labs.octivi.com/mastering-symfony2-performance-internals/) [39m[38;5;14m[1m2014[0m[38;5;12m [39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1m5 Ways to optimize Symfony Baseline Performance[0m[38;5;12m (https://tideways.com/profiler/blog/5-ways-to-optimize-symfony-baseline-performance) [39m[38;5;14m[1m2015[0m[38;5;12m [39m


[38;2;255;187;0m[4mDDD[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDDD with Symfony2: Folder Structure And Code First[0m[38;5;12m (https://williamdurand.fr/2013/08/07/ddd-with-symfony2-folder-structure-and-code-first/) [39m[38;5;14m[1m2013[0m[38;5;12m [39m


[38;2;255;187;0m[4mGeneral[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLessons Learned from My First Symfony Project[0m[38;5;12m (http://www.thisprogrammingthing.com/2016/lessons-from-my-first-symfony-project/) [39m[38;5;14m[1m2016[0m[38;5;12m [39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSymfony best practices[0m[38;5;12m (https://blog.kevingomez.fr/2014/04/08/symfony-best-practices/) [39m[38;5;14m[1m2014[0m[38;5;12m [39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSymfony tips and tricks[0m[38;5;12m (https://www.slideshare.net/javier.eguiluz/symfony-tips-and-tricks) [39m[38;5;14m[1m2014[0m[38;5;12m [39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSome Symfony 2 practices[0m[38;5;12m (https://emanueleminotto.github.io/blog/some-symfony-2-practices)[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVýhody a nevýhody Symfony v bodech[0m[38;5;12m (https://devel.cz/otazka/nette-vs-symfony#answer-17973) [39m[38;5;14m[1m2014[0m[38;5;12m  [39m[38;5;14m[1mčesky[0m[38;5;12m  - by [39m[38;5;14m[1m@spicimedved[0m[38;5;12m (https://twitter.com/spicimedved)[39m


[38;2;255;187;0m[4mBooks[0m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSymfony Framework Deepdive - Console[0m[38;5;12m (https://leanpub.com/symfonyframeworkdeepdive-console) [39m[38;5;14m[1m2015[0m[38;5;12m [39m
[48;5;235m[38;5;249m* Detailed guide to Console Component by Joshua Thijssen[49m[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSymfony Framework Deepdive - Security[0m[38;5;12m (https://leanpub.com/symfonyframeworkdeepdive-security) [39m[38;5;14m[1m2015[0m[38;5;12m [39m
[48;5;235m[38;5;249m* Detailed guide to Security Component by Joshua Thijssen[49m[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSymfony Certification - Unofficial self-study guide[0m[38;5;12m (https://leanpub.com/symfony-selfstudy) [39m[38;5;14m[1m2015[0m[38;5;12m [39m
[48;5;235m[38;5;249m* Short Q-A based section about Symfony foundations[49m[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mA Year with Symfony[0m[38;5;12m (https://leanpub.com/a-year-with-symfony) [39m[38;5;14m[1mupdated 2014[0m[38;5;12m [39m
[48;5;235m[38;5;249m* Great book for beginners to understand basic Symfony lifecycle and how to use it to your advantages.[49m[39m


[38;2;255;187;0m[4mLicense[0m

[38;5;14m[1m![0m[38;5;12mCC0[39m[38;5;14m[1m (https://licensebuttons.net/p/zero/1.0/88x31.png)[0m[38;5;12m (https://creativecommons.org/publicdomain/zero/1.0/)[39m

[38;5;12mTo the extent possible under law, [39m[38;5;14m[1mTomas Votruba[0m[38;5;12m (https://www.tomasvotruba.cz/) has waived all copyright and related or neighboring rights to this work.[39m
