Symfony is a open source professional PHP framework for creating web projects and I would like to equip you with the skills you would need to create high quality, easy to maintain web apps from start to finish.
This is a practical tutorial that takes you from zero to finish building a web site for a freelancer with a blog and contact form. All material for this tutorial can be found in a Github repository you can find here (github.com/symball/symfony_tutorial).
Get a Symfony project setup and running from scratch on an Ubuntu 16.04 operating system. You'll have a stack running Nginx, MySQL and PHP operating in FastCGI mode
Get a Symfony project setup and running from scratch on an Ubuntu 16.04 operating system using Docker as a quick start.
Get an overview of how Symfony projects are laid out and some information about paths you will use a lot.
Making a dent in to the framework by learning about how Symfony handles templates and making some minor modifications to the default page.
Use the knowledge gained in the previous tutorial to construct a good looking template in a maintainable manner, whilst learning how navigation functions at the same time.
Learn how to define data objects that will work with the Database by creating a place to store posts which will support a comments system
Learn about Doctrine, the database abstraction layer of choice within Symfony to create a working frontend for the blog system
Integrate a premade user management sytem in to your project speeding up development time, learning how external dependencies are handled within Symfony along the way
Create an administration interface for managing blog posts that show up on the frontend.
Learn to handle taking data from the frontend and responding to it appropriately through the creation of a comment system.
Add validation to the form you created in the previous tutorial and how Symfony supports different kinds of forms
Services are a way to cut up an application in to bite size chunks and they are the cornerstone of a quality app removing bloat from controllers and opening up doors to a maintainable app. In this tutorial, I guide you through what they mean to Symfony, how to use them, and how to create them.
Event listeners offer a way to create milestones in your code as hooks which can have further functionality plug in very easily.
Whether you want to connect, have a problem I can help with or simply want to drop a line, I welcome your words!