Course Outline
Introduction to Symfony 4 for PHP code development
PHP Object Oriented Programming
PHP Classes and objects
PHP error handling with exceptions
PHP embedded in HTML (examples)
PHP coding and files naming conventions
Best Practices in choosing and using source code editors
What is the Symfony 4 framework?
Installing Symfony 4
HTTP request processing workflow
Debugging PHP Code
Web Debug Toolbar / Debug and VarDumper components features
Web Profiler
Errors and exceptions stack traces
Configuration / routes and URLs with annotations
Twig template engine / Twig template
Generating URLs based on the application’s routes configuration
PHP Controllers / designing a controller class with its action methods
Listing all built-in Symfony 4 services using command line tools
Types of tests / automating tests (unit and functional tests)
Querying a Relational Database System with Doctrine
Building and executing custom SQL queries using the Doctrine Query Builder object
Closing remarks
Requirements
- An understanding of PHP and standard source file editors
- An understanding of Object Oriented Programming concepts and any MVC/MVP framework
- An understanding of HTML where PHP will be embedded
- Experience with general software installation and configuration
- Familiar with any software framework and basic software testing
Testimonials
I like the Doctrine concept in Symphony taken by the trainer. The trainer is more energetic and make the sessions more interactive. I think it is a great capability of the trainer.
Kumaran Chandran
I liked the trainer's communication & knowledge in Symphony 3 and associated technologies. He had taken enough effort to teach and demonstrate with some examples in the respective topics. I can say my symphony knowledge and confidence level is gone up after this training.
Hari Kumar
Abhinav did an excellent job! Within four days he covered all the important concepts that are used in REAL software development. I am so thankful have him as our trainer!.
Vijay Joseph
Practical exercises related to the context
Guillaume Martens
Personal assistance when I had technical problems :)
Elena Rouvier
humor, availability to answer other types of questions
koen depoorter
practical examples
Extranet internet creator
Knowledge the trainer had. He had the opportunity to provide a large amount of information, however, for a limited time and too many issues that had to be addressed, it was not possible to transfer it
Extranet internet creator
The way and the ease of knowledge transfer. The ease of talking about difficult things in an understandable way. Broad knowledge about training and related topics