Project developed using the design patterns MVC with PHP
MVC is a very well known design pattern and used in most web projects. Speaking briefly about it, it's a pattern that follows the following layers: model, view and controller, being:
-
Model: The data access layer, where is business rule located. He is responsible for connect with the database.
-
View: The visualization layer, where is application's pages are located. She is responsible for sending a rendered page like response to browser.
-
Controller: The controller layer, where is the logical part of how data will be sent to the page is, how this data will be treated in the application and is also responsible for the flow between model and view.
The following tools were used in the building of the project:
- PHP
- composer
- Doctrine
- symfony/cache
- psr/http-message
- Nyholm
- psr/http-server-handler
- PHP-DI
- Bootstrap
PSRs are recommendations of standards created by the PHP-FIG group for PHP.
PSRs used in this project:
- PSR-4: Autoloading
- PSR-7: HTTP message interfaces
- PSR-11: Container interface
- PSR-15: HTTP Server Request Handlers
To learn more, check this link: PSRs
- In this first part you will clone the repository:
git clone https://github.com/leticiadia/course-manager-system.git
- Next you will enter the directory:
cd course-manager-system
- The next step is to install the dependencies:
composer install
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Developed with 💜 by Leticia Dias