Requirements
UNIX skills.
Strong OOD (inherritance, polymorphism, encapsulation), class decomposition.
SQL basic knowledge.
PHP 5.3+ features (callbacks, exceptions, interfaces, SPL)
Program Objectives
Give deep understanding web application Request / Response lifecycle
Upgrade skills in web devepment, starting from framework setup and finishing go live on production with Symfony, Doctrine, Vagrant, Ansible examples.
Main sections of the curriculum
-
1. PHP Library extensions.
-
2. Composer dependency management.
-
3. Symfony 2 setup. YAML. Console tool
-
4. Virtual host configuration.
-
5. Model, View, Controller.
-
6. Request / Response lifecycle. Routing
-
7. Design patterns. Dependency Injection. Service Container
-
8. Symfony services.
-
9. Events, isteners, subscribers
-
10. Twig templating
-
11. MySQL. Tables, tuples, types, indexes.
-
12. Transactions. Foreign keys.
-
13. Doctrine. Entity, Repository.
-
14. Aggregate and invariants. Relational model.
-
15.Schema management.
-
16. Scaffolding. Forms.
-
17. Unit tests. PHPUnit.
-
18. Ansible. Deployment. Continuous integration.