Files
awesome-awesomeness/readmes/symfonyeducation.md
2024-04-20 19:22:54 +02:00

127 lines
6.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Awesome Symfony Education [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)
[![Build Status](https://img.shields.io/travis/pehapkari/awesome-symfony-education/master.svg?style=flat-square)](https://travis-ci.org/pehapkari/awesome-symfony-education)
A curated list of amazingly awesome Symfony **articles, series and books**.
*For bundles selection, check [sitepoint-editors/awesome-symfony](https://github.com/sitepoint-editors/awesome-symfony).*
## Single Action Controller
- [DunglasActionBundle: Symfony controllers, redesigned](https://dunglas.fr/2016/01/dunglasactionbundle-symfony-controllers-redesigned/) [2016]
- [Symfony Hello World](https://beberlei.de/2014/04/24/symfony_hello_world.html) [2014]
## Tutorials and Video Courses
* [SymfonyCasts - Learn Symfony 4](https://symfonycasts.com/tracks/symfony)
* Videos + articles. Straightforward, simple & with examples.
* [Working with Symfony 2](https://code.tutsplus.com/series/working-with-symfony-2--cms-636)
* Short video series for starters
* [Symfony 2 - under 5 minutes](https://www.youtube.com/playlist?list=PL3Wxyd2R8-gIuToQ1NmhVSLZfjrBMePNu)
* Short video series for starters
## Series for begginers
* [Joyful Development with Symfony 3](https://symfonycasts.com/tracks/symfony3) [2016] by SymfonyCasts
* [Symfony po krůčkách na Zdroják.cz](https://www.zdrojak.cz/serialy/symfony-po-kruckach/) [2015/2016] [česky]
* [Symfony 4.1 Jobeet Tutorial](https://jobeet-tutorial.readthedocs.io/en/latest/) [2018]
## Dependency Injection
* [How to refactor to new Dependency Injection features in Symfony 3.3](https://www.tomasvotruba.cz/blog/2017/05/07/how-to-refactor-to-new-dependency-injection-features-in-symfony-3-3/) by Tomas Votruba [2017]
## EventDispatcher
* [Decouple your application with (Domain-)Events](https://www.youtube.com/watch?v=K9jub4JPpcc) by Benjamin Eberlei [2013]
* [Re-thinking Event Listeners](http://mmoreram.com/blog/2015/08/20/re-thinking-event-listeners/) [2015]
* [Journey to the Center of Symfony: HttpKernel Request-Response](https://symfonycasts.com/screencast/symfony-journey) by SymfonyCasts [2015]
## Security
* [Symfony Security, Roles vs. Voters](https://stovepipe.systems/post/symfony-security-roles-vs-voters) [2015]
* [Do not use FOSUserBundle](https://jolicode.com/blog/do-not-use-fosuserbundle) [2015]
* [The new Voter Class](https://symfonycasts.com/screencast/new-in-symfony3/voter) [2016] by SymfonyCasts
## Forms
- [Don't Use Entities in Symfony Forms. Use Custom Data Objects Instead](https://blog.martinhujer.cz/symfony-forms-with-request-objects/) [2017]
- [Avoiding Entities in Forms](https://stovepipe.systems/post/avoiding-entities-in-forms) [2016]
- [Rethinking Form Development](https://stovepipe.systems/post/rethinking-form-development) [2016]
## Doctrine
* [How to use Repository with Doctrine as Service in Symfony](https://www.tomasvotruba.cz/blog/2017/10/16/how-to-use-repository-with-doctrine-as-service-in-symfony/) [2017]
* [Mastering Symfony2 Performance Doctrine](http://labs.octivi.com/mastering-symfony2-performance-doctrine/) [2014]
* [Rich domain model with Symfony 2.5 and Doctrine 2.5](https://www.slideshare.net/_leopro_/rich-domain-model-with-symfony-25-and-doctrine-25) [2014]
## Translations
* [How Happyr work with Symfony translations](https://developer.happyr.com/how-happyr-work-with-symfony-translations) [2015]
* [Translation workflow with Symfony2](https://jolicode.com/blog/translation-workflow-with-symfony2) [2015]
* [How to organize your translations in Symfony](http://obtao.com/blog/2013/06/how-to-organize-your-translations-in-symfony/) [2013]
## Bundles
* [High Quality Symfony Bundles](https://www.slideshare.net/matthiasnoback/high-quality-symfony-bundles-tutorial-dutch-php-conference-2014) [2014]
## Decoupling
* [The Framework as an implementation](https://www.youtube.com/watch?v=0L_9NutiJlc) by Marcello Duarte & Konstantin Kudryashov [2013], [Github repository](https://github.com/MarcelloDuarte/hexagonal-symfony)
* [Symfony2: How to create framework independent controllers](https://matthiasnoback.nl/2014/06/how-to-create-framework-independent-controllers/) [2014]
## Legacy
* [Bringing Symfony Components into Your Legacy Code](https://speakerdeck.com/hhamon/bringing-symfony-components-into-your-legacy-code) [2016]
* [Eating spaghetti with Symfony](https://speakerdeck.com/jakzal/eating-spaghetti-with-symfony) [2016]
* [Migrating your project to Symfony](https://stovepipe.systems/post/migrating-your-project-to-symfony) [2016]
## Performance
* [Mastering Symfony2 Performance Internals](http://labs.octivi.com/mastering-symfony2-performance-internals/) [2014]
* [5 Ways to optimize Symfony Baseline Performance](https://tideways.com/profiler/blog/5-ways-to-optimize-symfony-baseline-performance) [2015]
## DDD
* [DDD with Symfony2: Folder Structure And Code First](https://williamdurand.fr/2013/08/07/ddd-with-symfony2-folder-structure-and-code-first/) [2013]
## General
* [Lessons Learned from My First Symfony Project](http://www.thisprogrammingthing.com/2016/lessons-from-my-first-symfony-project/) [2016]
* [Symfony best practices](https://blog.kevingomez.fr/2014/04/08/symfony-best-practices/) [2014]
* [Symfony tips and tricks](https://www.slideshare.net/javier.eguiluz/symfony-tips-and-tricks) [2014]
* [Some Symfony 2 practices](https://emanueleminotto.github.io/blog/some-symfony-2-practices)
* [Výhody a nevýhody Symfony v bodech](https://devel.cz/otazka/nette-vs-symfony#answer-17973) [2014] [česky] - by [@spicimedved](https://twitter.com/spicimedved)
## Books
* [Symfony Framework Deepdive - Console](https://leanpub.com/symfonyframeworkdeepdive-console) [2015]
* Detailed guide to Console Component by Joshua Thijssen
* [Symfony Framework Deepdive - Security](https://leanpub.com/symfonyframeworkdeepdive-security) [2015]
* Detailed guide to Security Component by Joshua Thijssen
* [Symfony Certification - Unofficial self-study guide](https://leanpub.com/symfony-selfstudy) [2015]
* Short Q-A based section about Symfony foundations
* [A Year with Symfony](https://leanpub.com/a-year-with-symfony) [updated 2014]
* Great book for beginners to understand basic Symfony lifecycle and how to use it to your advantages.
### License
[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/)
To the extent possible under law, [Tomas Votruba](https://www.tomasvotruba.cz/) has waived all copyright and related or neighboring rights to this work.