Clone the repo, create a file named config/local-config.php, copy the code of config/config.php and change the SQL login parameter to your local server.
- public folder (in root)
- entry point file (in public folder)
- bootstrap file
- config (root folder)
- controller
- view
- model
Singleton is the simplest pattern to be used, no dependency injection. Object Pool (or container) is the best one for the job, but requires dependency injection in each element. Symfony has it build in.