About This Project
This is a PHP project template used to generate new website projects. At a high level, It is made using the following primary technologies:
- Symfony Framework with the Twig templating engine
- API Platform for REST API development
- EasyAdmin Admin Panel
- DDEV for local containerized development
- Prism for asset management and bundling (instead of encore)
Additional Symfony Bundles
-
LexikJWTBundle to add JWT authentication to the project, especially used for external API access.
-
StofDoctrineExtensionsBundle adds additional doctrine extensions that are not included in the core Symfony framework.
-
DoctrineFixturesBundle for generating the database schema and populating it with test data.
Learning
This project assumes you have working knowledge of Symfony. If you are new to Symfony, we recommend the following resources:
- SymfonyCasts - The best way to learn Symfony is by following the tutorials on SymfonyCasts. They have a wide range of tutorials for all levels, from beginner to advanced. This should be enough to onboard for the Symfony framework, API Platform, and EasyAdmin.
- DDEV Documentation - The official documentation for DDEV. It covers everything from installation to advanced usage.
- API Platform Documentation - The official documentation for API Platform.
- EasyAdmin Documentation - The official documentation for EasyAdmin.
- EasyAdmin Github - A great place to search issues for common problems and solutions.
Getting Started
Follow this guided documentation by setting up your local developer environment. At the bottom of each page is a link to the next page.