Skip to content

Latest commit

 

History

History
34 lines (24 loc) · 1.49 KB

Removing_Database_Connectivity.md

File metadata and controls

34 lines (24 loc) · 1.49 KB

Removing the Database Connectivity Functionality

A standard Kickstart project comes with built-in support for database connectivity. The application won't work until some database credentials are provided in the .env file. They don't need to be valid, they just need to be defined. But not all applications need a database connection to work properly. Here's what you need to do to if you wish to rid your application of database connectivity functionality.

WARNING: This guide assumes you have at least basic OOP-in-PHP knowledge. When a file needs to be modified, this guide will not explicitly state which lines need to be changed and how.

Edit bootstrap.php file and remove the database credentials options lines, i.e. db_host, db_user, db_pass, db_name and db_port, from the list of requirements ($dotenv->required()).

Remember to also remove db_port from list of integer-valued params:

$dotenv->required('db_port')
    ->notEmpty()
    ->isInteger();

Now edit the .env configuration file (and .env-example to be thorough) are remove the above-mentioned options. After doing this, the application will stop complaining that those five options are not set in the configuration file.

Now lets get rid of the database-related classes. Delete the following directories:

  • src/Database
  • src/Entity
  • src/Repository

Delete the src/Provider/DatabaseConnectionProvider.php file and remove the reference to it in the following files:

  • bin/console
  • public/index.php