Using Symfony’s crud functionality.
Rapid prototyping is really easy with Symfony.
Symfony’s maker bundle allows you to create a simple app really quick and visualize the functionality that you desire.
Use composer to install maker bundle
composer req --dev maker
composer list make
To see the list of make commands.
The ones that we are interested in are
make:entity and make:crud
That along with the migration commands from doctrine will let you do the job.
A quick Todo application
Use Symfony binary to create a new project.
symfony new todo --full
–full will tell the binary to install the full-stack version of the framework.
You don’t need to install maker separately
cd todo symfony serve -d symfony open:local
That will open the webserver and you can see your new symfony application.
symfony console make:entity
That will prompt you to enter the name of the entity and and its properties.
Input Todo and create a description with type string and done with type boolean.
symfony console make:migration
to create the database migration.
symfony console doctrine:migrations:migrate
To apply the changes to the database. Make sure you change the database access information in .env file in the project root.
symfony console make:crud
To generate the crud behaviour. Enter the entity Todo here.
When the command finishes go to /todo route to see the new list, add, delete, edit functionality.
When this combined with other symfony functionality such as bootstrap integration, you get a not so bad looking application very quick.
Obviously if you need more complex logic, put them in services and use that, or use a domain model etc.