From 3480fc89772a77c57accf444b06f83d11b1c7319 Mon Sep 17 00:00:00 2001 From: George Dumitrescu Date: Sat, 8 Aug 2026 09:57:13 +0300 Subject: [PATCH 1/6] feat: declare the schema command, and wire Drupal through the file it reads Two changes the engine now expects. Every definition that has a command applying the schema names it, so the doctor can offer it as the fix for an empty or missing database. It was matched against the literal word "migrate" before, which is Laravel's spelling, so Symfony and Drupal were told to run migrations and given no way to run them. Laravel, CakePHP, CodeIgniter and Tempest name migrate, Symfony names doctrine:migrations:migrate, Drupal names updb. Drupal's env block moves to the settings.php it actually reads. Its database lives in a $databases array its own installer writes there, and the previous declaration wrote DB_DRIVER and DB_HOST as PHP constants into the same file, which Drupal never looks at, while the .env the install command sourced was never created. A project picking mysql went on running whatever settings.php already said. The block addresses the array directly through the php-vars format, so lerd writes the driver, host, port, database, credentials and, on the versions that ship the module based drivers, the namespace and autoload path. Versions 8 and 9 predate those drivers and spell the namespace differently, so they set only the connection coordinates and leave whatever the installer wrote in place. The redis and mailpit blocks are dropped from Drupal. Neither ever reached the application: both wrote flat constants Drupal does not read, and mail from PHP now goes to the catcher through the sendmail path lerd configures, whatever the framework. Redis needs the contrib module's own settings key, which contains a dot inside the key itself and cannot be addressed by a dotted path yet. The install command no longer sources a .env to build a database URL, since settings.php already holds the connection lerd wrote. --- frameworks/cakephp/3.yaml | 3 ++ frameworks/cakephp/4.yaml | 3 ++ frameworks/cakephp/5.yaml | 3 ++ frameworks/codeigniter/4.yaml | 3 ++ frameworks/drupal/10.yaml | 59 ++++++++++++++--------------------- frameworks/drupal/11.yaml | 59 ++++++++++++++--------------------- frameworks/drupal/8.yaml | 55 ++++++++++++-------------------- frameworks/drupal/9.yaml | 55 ++++++++++++-------------------- frameworks/laravel/10.yaml | 1 + frameworks/laravel/11.yaml | 1 + frameworks/laravel/12.yaml | 1 + frameworks/laravel/13.yaml | 1 + frameworks/laravel/6.yaml | 1 + frameworks/laravel/7.yaml | 1 + frameworks/laravel/8.yaml | 1 + frameworks/laravel/9.yaml | 1 + frameworks/symfony/4.yaml | 1 + frameworks/symfony/5.yaml | 1 + frameworks/symfony/6.yaml | 1 + frameworks/symfony/7.yaml | 1 + frameworks/symfony/8.yaml | 1 + frameworks/tempest/3.yaml | 3 ++ 22 files changed, 116 insertions(+), 140 deletions(-) diff --git a/frameworks/cakephp/3.yaml b/frameworks/cakephp/3.yaml index 5631ffa..01acfdc 100644 --- a/frameworks/cakephp/3.yaml +++ b/frameworks/cakephp/3.yaml @@ -78,3 +78,6 @@ commands: description: Drop the cached database schema output: silent icon: refresh + +doctor: + migrate_command: migrate diff --git a/frameworks/cakephp/4.yaml b/frameworks/cakephp/4.yaml index f170aa1..f9cb1bd 100644 --- a/frameworks/cakephp/4.yaml +++ b/frameworks/cakephp/4.yaml @@ -78,3 +78,6 @@ commands: description: Drop the cached database schema output: silent icon: refresh + +doctor: + migrate_command: migrate diff --git a/frameworks/cakephp/5.yaml b/frameworks/cakephp/5.yaml index 1a63a84..e2cfad0 100644 --- a/frameworks/cakephp/5.yaml +++ b/frameworks/cakephp/5.yaml @@ -89,3 +89,6 @@ commands: description: Drop the cached database schema output: silent icon: refresh + +doctor: + migrate_command: migrate diff --git a/frameworks/codeigniter/4.yaml b/frameworks/codeigniter/4.yaml index f03c3ad..4709ad3 100644 --- a/frameworks/codeigniter/4.yaml +++ b/frameworks/codeigniter/4.yaml @@ -132,3 +132,6 @@ commands: icon: trash check: composer: codeigniter4/queue + +doctor: + migrate_command: migrate diff --git a/frameworks/drupal/10.yaml b/frameworks/drupal/10.yaml index 01c08d3..5853c25 100644 --- a/frameworks/drupal/10.yaml +++ b/frameworks/drupal/10.yaml @@ -13,50 +13,36 @@ detect: - composer: drupal/core env: - file: .env - format: dotenv - fallback_file: web/sites/default/settings.php - fallback_format: php-const + file: web/sites/default/settings.php + format: php-vars + url_key: none services: mysql: detect: - - key: DB_DRIVER - value_prefix: mysql - - key: database + - key: databases.default.default.driver value_prefix: mysql vars: - - DB_DRIVER=mysql - - DB_HOST=lerd-mysql - - DB_PORT=3306 - - DB_NAME={{site}} - - DB_USER=root - - DB_PASSWORD=lerd + - databases.default.default.driver=mysql + - databases.default.default.host=lerd-mysql + - databases.default.default.port=3306 + - databases.default.default.database={{site}} + - databases.default.default.username=root + - databases.default.default.password=lerd + - databases.default.default.namespace=Drupal\mysql\Driver\Database\mysql + - databases.default.default.autoload=core/modules/mysql/src/Driver/Database/mysql/ postgres: detect: - - key: DB_DRIVER - value_prefix: pgsql - - key: database + - key: databases.default.default.driver value_prefix: pgsql vars: - - DB_DRIVER=pgsql - - DB_HOST=lerd-postgres - - DB_PORT=5432 - - DB_NAME={{site}} - - DB_USER=postgres - - DB_PASSWORD=lerd - redis: - detect: - - key: REDIS_HOST - vars: - - REDIS_HOST=lerd-redis - - REDIS_PORT=6379 - mailpit: - detect: - - key: SMTP_HOST - vars: - - SMTP_HOST=lerd-mailpit - - SMTP_PORT=1025 - + - databases.default.default.driver=pgsql + - databases.default.default.host=lerd-postgres + - databases.default.default.port=5432 + - databases.default.default.database={{site}} + - databases.default.default.username=postgres + - databases.default.default.password=lerd + - databases.default.default.namespace=Drupal\pgsql\Driver\Database\pgsql + - databases.default.default.autoload=core/modules/pgsql/src/Driver/Database/pgsql/ composer: auto npm: false console: vendor/drush/drush/drush.php @@ -156,3 +142,6 @@ commands: icon: arrow-down check: composer: drush/drush + +doctor: + migrate_command: updb diff --git a/frameworks/drupal/11.yaml b/frameworks/drupal/11.yaml index 9cad8ca..0c08f35 100644 --- a/frameworks/drupal/11.yaml +++ b/frameworks/drupal/11.yaml @@ -13,50 +13,36 @@ detect: - composer: drupal/core env: - file: .env - format: dotenv - fallback_file: web/sites/default/settings.php - fallback_format: php-const + file: web/sites/default/settings.php + format: php-vars + url_key: none services: mysql: detect: - - key: DB_DRIVER - value_prefix: mysql - - key: database + - key: databases.default.default.driver value_prefix: mysql vars: - - DB_DRIVER=mysql - - DB_HOST=lerd-mysql - - DB_PORT=3306 - - DB_NAME={{site}} - - DB_USER=root - - DB_PASSWORD=lerd + - databases.default.default.driver=mysql + - databases.default.default.host=lerd-mysql + - databases.default.default.port=3306 + - databases.default.default.database={{site}} + - databases.default.default.username=root + - databases.default.default.password=lerd + - databases.default.default.namespace=Drupal\mysql\Driver\Database\mysql + - databases.default.default.autoload=core/modules/mysql/src/Driver/Database/mysql/ postgres: detect: - - key: DB_DRIVER - value_prefix: pgsql - - key: database + - key: databases.default.default.driver value_prefix: pgsql vars: - - DB_DRIVER=pgsql - - DB_HOST=lerd-postgres - - DB_PORT=5432 - - DB_NAME={{site}} - - DB_USER=postgres - - DB_PASSWORD=lerd - redis: - detect: - - key: REDIS_HOST - vars: - - REDIS_HOST=lerd-redis - - REDIS_PORT=6379 - mailpit: - detect: - - key: SMTP_HOST - vars: - - SMTP_HOST=lerd-mailpit - - SMTP_PORT=1025 - + - databases.default.default.driver=pgsql + - databases.default.default.host=lerd-postgres + - databases.default.default.port=5432 + - databases.default.default.database={{site}} + - databases.default.default.username=postgres + - databases.default.default.password=lerd + - databases.default.default.namespace=Drupal\pgsql\Driver\Database\pgsql + - databases.default.default.autoload=core/modules/pgsql/src/Driver/Database/pgsql/ composer: auto npm: false console: vendor/drush/drush/drush.php @@ -156,3 +142,6 @@ commands: icon: arrow-down check: composer: drush/drush + +doctor: + migrate_command: updb diff --git a/frameworks/drupal/8.yaml b/frameworks/drupal/8.yaml index 2733290..ff584cc 100644 --- a/frameworks/drupal/8.yaml +++ b/frameworks/drupal/8.yaml @@ -13,50 +13,32 @@ detect: - composer: drupal/core env: - file: .env - format: dotenv - fallback_file: web/sites/default/settings.php - fallback_format: php-const + file: web/sites/default/settings.php + format: php-vars + url_key: none services: mysql: detect: - - key: DB_DRIVER - value_prefix: mysql - - key: database + - key: databases.default.default.driver value_prefix: mysql vars: - - DB_DRIVER=mysql - - DB_HOST=lerd-mysql - - DB_PORT=3306 - - DB_NAME={{site}} - - DB_USER=root - - DB_PASSWORD=lerd + - databases.default.default.driver=mysql + - databases.default.default.host=lerd-mysql + - databases.default.default.port=3306 + - databases.default.default.database={{site}} + - databases.default.default.username=root + - databases.default.default.password=lerd postgres: detect: - - key: DB_DRIVER - value_prefix: pgsql - - key: database + - key: databases.default.default.driver value_prefix: pgsql vars: - - DB_DRIVER=pgsql - - DB_HOST=lerd-postgres - - DB_PORT=5432 - - DB_NAME={{site}} - - DB_USER=postgres - - DB_PASSWORD=lerd - redis: - detect: - - key: REDIS_HOST - vars: - - REDIS_HOST=lerd-redis - - REDIS_PORT=6379 - mailpit: - detect: - - key: SMTP_HOST - vars: - - SMTP_HOST=lerd-mailpit - - SMTP_PORT=1025 - + - databases.default.default.driver=pgsql + - databases.default.default.host=lerd-postgres + - databases.default.default.port=5432 + - databases.default.default.database={{site}} + - databases.default.default.username=postgres + - databases.default.default.password=lerd composer: auto npm: false console: vendor/drush/drush/drush.php @@ -156,3 +138,6 @@ commands: icon: arrow-down check: composer: drush/drush + +doctor: + migrate_command: updb diff --git a/frameworks/drupal/9.yaml b/frameworks/drupal/9.yaml index f3c4bf1..3fe46b4 100644 --- a/frameworks/drupal/9.yaml +++ b/frameworks/drupal/9.yaml @@ -13,50 +13,32 @@ detect: - composer: drupal/core env: - file: .env - format: dotenv - fallback_file: web/sites/default/settings.php - fallback_format: php-const + file: web/sites/default/settings.php + format: php-vars + url_key: none services: mysql: detect: - - key: DB_DRIVER - value_prefix: mysql - - key: database + - key: databases.default.default.driver value_prefix: mysql vars: - - DB_DRIVER=mysql - - DB_HOST=lerd-mysql - - DB_PORT=3306 - - DB_NAME={{site}} - - DB_USER=root - - DB_PASSWORD=lerd + - databases.default.default.driver=mysql + - databases.default.default.host=lerd-mysql + - databases.default.default.port=3306 + - databases.default.default.database={{site}} + - databases.default.default.username=root + - databases.default.default.password=lerd postgres: detect: - - key: DB_DRIVER - value_prefix: pgsql - - key: database + - key: databases.default.default.driver value_prefix: pgsql vars: - - DB_DRIVER=pgsql - - DB_HOST=lerd-postgres - - DB_PORT=5432 - - DB_NAME={{site}} - - DB_USER=postgres - - DB_PASSWORD=lerd - redis: - detect: - - key: REDIS_HOST - vars: - - REDIS_HOST=lerd-redis - - REDIS_PORT=6379 - mailpit: - detect: - - key: SMTP_HOST - vars: - - SMTP_HOST=lerd-mailpit - - SMTP_PORT=1025 - + - databases.default.default.driver=pgsql + - databases.default.default.host=lerd-postgres + - databases.default.default.port=5432 + - databases.default.default.database={{site}} + - databases.default.default.username=postgres + - databases.default.default.password=lerd composer: auto npm: false console: vendor/drush/drush/drush.php @@ -156,3 +138,6 @@ commands: icon: arrow-down check: composer: drush/drush + +doctor: + migrate_command: updb diff --git a/frameworks/laravel/10.yaml b/frameworks/laravel/10.yaml index 8f0e449..95fd143 100644 --- a/frameworks/laravel/10.yaml +++ b/frameworks/laravel/10.yaml @@ -169,6 +169,7 @@ commands: icon: link doctor: + migrate_command: migrate checks: - name: app_debug type: env_combo diff --git a/frameworks/laravel/11.yaml b/frameworks/laravel/11.yaml index b66e81f..5289a1e 100644 --- a/frameworks/laravel/11.yaml +++ b/frameworks/laravel/11.yaml @@ -190,6 +190,7 @@ commands: icon: link doctor: + migrate_command: migrate checks: - name: app_debug type: env_combo diff --git a/frameworks/laravel/12.yaml b/frameworks/laravel/12.yaml index d3f7667..35c0992 100644 --- a/frameworks/laravel/12.yaml +++ b/frameworks/laravel/12.yaml @@ -190,6 +190,7 @@ commands: icon: link doctor: + migrate_command: migrate checks: - name: app_debug type: env_combo diff --git a/frameworks/laravel/13.yaml b/frameworks/laravel/13.yaml index 8cbd7a1..f0f7b65 100644 --- a/frameworks/laravel/13.yaml +++ b/frameworks/laravel/13.yaml @@ -190,6 +190,7 @@ commands: icon: link doctor: + migrate_command: migrate checks: - name: app_debug type: env_combo diff --git a/frameworks/laravel/6.yaml b/frameworks/laravel/6.yaml index d6ac0f4..e50bcfb 100644 --- a/frameworks/laravel/6.yaml +++ b/frameworks/laravel/6.yaml @@ -169,6 +169,7 @@ commands: icon: link doctor: + migrate_command: migrate checks: - name: app_debug type: env_combo diff --git a/frameworks/laravel/7.yaml b/frameworks/laravel/7.yaml index 1e38b75..283971e 100644 --- a/frameworks/laravel/7.yaml +++ b/frameworks/laravel/7.yaml @@ -169,6 +169,7 @@ commands: icon: link doctor: + migrate_command: migrate checks: - name: app_debug type: env_combo diff --git a/frameworks/laravel/8.yaml b/frameworks/laravel/8.yaml index 659d92b..cb0a080 100644 --- a/frameworks/laravel/8.yaml +++ b/frameworks/laravel/8.yaml @@ -169,6 +169,7 @@ commands: icon: link doctor: + migrate_command: migrate checks: - name: app_debug type: env_combo diff --git a/frameworks/laravel/9.yaml b/frameworks/laravel/9.yaml index bc97411..8f72ea7 100644 --- a/frameworks/laravel/9.yaml +++ b/frameworks/laravel/9.yaml @@ -169,6 +169,7 @@ commands: icon: link doctor: + migrate_command: migrate checks: - name: app_debug type: env_combo diff --git a/frameworks/symfony/4.yaml b/frameworks/symfony/4.yaml index a42e523..380239f 100644 --- a/frameworks/symfony/4.yaml +++ b/frameworks/symfony/4.yaml @@ -122,6 +122,7 @@ commands: composer: doctrine/doctrine-fixtures-bundle doctor: + migrate_command: doctrine:migrations:migrate checks: - name: app_debug type: env_combo diff --git a/frameworks/symfony/5.yaml b/frameworks/symfony/5.yaml index 11f8b1a..4cac638 100644 --- a/frameworks/symfony/5.yaml +++ b/frameworks/symfony/5.yaml @@ -122,6 +122,7 @@ commands: composer: doctrine/doctrine-fixtures-bundle doctor: + migrate_command: doctrine:migrations:migrate checks: - name: app_debug type: env_combo diff --git a/frameworks/symfony/6.yaml b/frameworks/symfony/6.yaml index 2f9d3a5..fa239bb 100644 --- a/frameworks/symfony/6.yaml +++ b/frameworks/symfony/6.yaml @@ -122,6 +122,7 @@ commands: composer: doctrine/doctrine-fixtures-bundle doctor: + migrate_command: doctrine:migrations:migrate checks: - name: app_debug type: env_combo diff --git a/frameworks/symfony/7.yaml b/frameworks/symfony/7.yaml index a801de1..d46e6dd 100644 --- a/frameworks/symfony/7.yaml +++ b/frameworks/symfony/7.yaml @@ -122,6 +122,7 @@ commands: composer: doctrine/doctrine-fixtures-bundle doctor: + migrate_command: doctrine:migrations:migrate checks: - name: app_debug type: env_combo diff --git a/frameworks/symfony/8.yaml b/frameworks/symfony/8.yaml index 0606f1f..ea85919 100644 --- a/frameworks/symfony/8.yaml +++ b/frameworks/symfony/8.yaml @@ -128,6 +128,7 @@ commands: composer: doctrine/doctrine-fixtures-bundle doctor: + migrate_command: doctrine:migrations:migrate checks: - name: app_debug type: env_combo diff --git a/frameworks/tempest/3.yaml b/frameworks/tempest/3.yaml index 88062b6..1c5dfee 100644 --- a/frameworks/tempest/3.yaml +++ b/frameworks/tempest/3.yaml @@ -104,3 +104,6 @@ commands: command: php tempest cache:clear --force output: silent icon: broom + +doctor: + migrate_command: migrate From d889312dc005f979b3c0e474e06e4d54340c20a1 Mon Sep 17 00:00:00 2001 From: George Dumitrescu Date: Sat, 8 Aug 2026 10:10:57 +0300 Subject: [PATCH 2/6] fix: keep the Drupal declaration readable by older binaries The env block named settings.php with the php-vars format directly, which a binary released before that format cannot honour: its write path treats an unknown format as dotenv and appends key=value lines into the file, and a Drupal settings file so treated stops parsing. The store reaches every install within a day whatever version it runs, so that would have taken sites down on machines that had done nothing. The block carries both answers now. file and fallback_file describe what an older binary should do, which is what it does today, writing constants into settings.php that Drupal ignores. app_file and app_format name the file the application actually reads, and a binary that knows those fields writes the $databases array Drupal runs on. An unknown field is ignored on parse, so one definition serves both. --- frameworks/drupal/10.yaml | 11 +++++++++-- frameworks/drupal/11.yaml | 11 +++++++++-- frameworks/drupal/8.yaml | 11 +++++++++-- frameworks/drupal/9.yaml | 11 +++++++++-- 4 files changed, 36 insertions(+), 8 deletions(-) diff --git a/frameworks/drupal/10.yaml b/frameworks/drupal/10.yaml index 5853c25..3f0bd44 100644 --- a/frameworks/drupal/10.yaml +++ b/frameworks/drupal/10.yaml @@ -13,8 +13,15 @@ detect: - composer: drupal/core env: - file: web/sites/default/settings.php - format: php-vars + # A binary older than the php-vars format reads these three and behaves as it + # always has, writing constants into settings.php that Drupal ignores. + file: .env + format: dotenv + fallback_file: web/sites/default/settings.php + fallback_format: php-const + # A binary that knows the field writes the array Drupal actually reads. + app_file: web/sites/default/settings.php + app_format: php-vars url_key: none services: mysql: diff --git a/frameworks/drupal/11.yaml b/frameworks/drupal/11.yaml index 0c08f35..40eb3b0 100644 --- a/frameworks/drupal/11.yaml +++ b/frameworks/drupal/11.yaml @@ -13,8 +13,15 @@ detect: - composer: drupal/core env: - file: web/sites/default/settings.php - format: php-vars + # A binary older than the php-vars format reads these three and behaves as it + # always has, writing constants into settings.php that Drupal ignores. + file: .env + format: dotenv + fallback_file: web/sites/default/settings.php + fallback_format: php-const + # A binary that knows the field writes the array Drupal actually reads. + app_file: web/sites/default/settings.php + app_format: php-vars url_key: none services: mysql: diff --git a/frameworks/drupal/8.yaml b/frameworks/drupal/8.yaml index ff584cc..c96ed5e 100644 --- a/frameworks/drupal/8.yaml +++ b/frameworks/drupal/8.yaml @@ -13,8 +13,15 @@ detect: - composer: drupal/core env: - file: web/sites/default/settings.php - format: php-vars + # A binary older than the php-vars format reads these three and behaves as it + # always has, writing constants into settings.php that Drupal ignores. + file: .env + format: dotenv + fallback_file: web/sites/default/settings.php + fallback_format: php-const + # A binary that knows the field writes the array Drupal actually reads. + app_file: web/sites/default/settings.php + app_format: php-vars url_key: none services: mysql: diff --git a/frameworks/drupal/9.yaml b/frameworks/drupal/9.yaml index 3fe46b4..0538b52 100644 --- a/frameworks/drupal/9.yaml +++ b/frameworks/drupal/9.yaml @@ -13,8 +13,15 @@ detect: - composer: drupal/core env: - file: web/sites/default/settings.php - format: php-vars + # A binary older than the php-vars format reads these three and behaves as it + # always has, writing constants into settings.php that Drupal ignores. + file: .env + format: dotenv + fallback_file: web/sites/default/settings.php + fallback_format: php-const + # A binary that knows the field writes the array Drupal actually reads. + app_file: web/sites/default/settings.php + app_format: php-vars url_key: none services: mysql: From 23ef8d9cf1fe438266fc7339679adc40826600cd Mon Sep 17 00:00:00 2001 From: George Dumitrescu Date: Sat, 8 Aug 2026 11:41:47 +0300 Subject: [PATCH 3/6] feat: declare the sqlite service Laravel and Symfony can be wired to The database step now offers SQLite only where a definition declares a sqlite service, so that a framework which cannot use one is not offered it. Laravel and Symfony both can, and declaring it is what keeps the option where it belongs: without this a Laravel project whose .env already says sqlite is walked through the wizard and comes out configured for mysql. Laravel reads the flat pair it always has. Symfony reads the connection string its own recipe ships commented out, with the project directory placeholder it expects. --- frameworks/laravel/10.yaml | 7 +++++++ frameworks/laravel/11.yaml | 7 +++++++ frameworks/laravel/12.yaml | 7 +++++++ frameworks/laravel/13.yaml | 7 +++++++ frameworks/laravel/6.yaml | 7 +++++++ frameworks/laravel/7.yaml | 7 +++++++ frameworks/laravel/8.yaml | 7 +++++++ frameworks/laravel/9.yaml | 7 +++++++ frameworks/symfony/4.yaml | 6 ++++++ frameworks/symfony/5.yaml | 6 ++++++ frameworks/symfony/6.yaml | 6 ++++++ frameworks/symfony/7.yaml | 6 ++++++ frameworks/symfony/8.yaml | 6 ++++++ 13 files changed, 86 insertions(+) diff --git a/frameworks/laravel/10.yaml b/frameworks/laravel/10.yaml index 95fd143..65b5629 100644 --- a/frameworks/laravel/10.yaml +++ b/frameworks/laravel/10.yaml @@ -21,6 +21,13 @@ env: command: key:generate fallback_prefix: "base64:" services: + sqlite: + detect: + - key: DB_CONNECTION + value_prefix: sqlite + vars: + - DB_CONNECTION=sqlite + - DB_DATABASE=database/database.sqlite mysql: detect: - key: DB_CONNECTION diff --git a/frameworks/laravel/11.yaml b/frameworks/laravel/11.yaml index 5289a1e..deb0bb9 100644 --- a/frameworks/laravel/11.yaml +++ b/frameworks/laravel/11.yaml @@ -21,6 +21,13 @@ env: command: key:generate fallback_prefix: "base64:" services: + sqlite: + detect: + - key: DB_CONNECTION + value_prefix: sqlite + vars: + - DB_CONNECTION=sqlite + - DB_DATABASE=database/database.sqlite mysql: detect: - key: DB_CONNECTION diff --git a/frameworks/laravel/12.yaml b/frameworks/laravel/12.yaml index 35c0992..98221c4 100644 --- a/frameworks/laravel/12.yaml +++ b/frameworks/laravel/12.yaml @@ -21,6 +21,13 @@ env: command: key:generate fallback_prefix: "base64:" services: + sqlite: + detect: + - key: DB_CONNECTION + value_prefix: sqlite + vars: + - DB_CONNECTION=sqlite + - DB_DATABASE=database/database.sqlite mysql: detect: - key: DB_CONNECTION diff --git a/frameworks/laravel/13.yaml b/frameworks/laravel/13.yaml index f0f7b65..08bcb0a 100644 --- a/frameworks/laravel/13.yaml +++ b/frameworks/laravel/13.yaml @@ -21,6 +21,13 @@ env: command: key:generate fallback_prefix: "base64:" services: + sqlite: + detect: + - key: DB_CONNECTION + value_prefix: sqlite + vars: + - DB_CONNECTION=sqlite + - DB_DATABASE=database/database.sqlite mysql: detect: - key: DB_CONNECTION diff --git a/frameworks/laravel/6.yaml b/frameworks/laravel/6.yaml index e50bcfb..8b64226 100644 --- a/frameworks/laravel/6.yaml +++ b/frameworks/laravel/6.yaml @@ -21,6 +21,13 @@ env: command: key:generate fallback_prefix: "base64:" services: + sqlite: + detect: + - key: DB_CONNECTION + value_prefix: sqlite + vars: + - DB_CONNECTION=sqlite + - DB_DATABASE=database/database.sqlite mysql: detect: - key: DB_CONNECTION diff --git a/frameworks/laravel/7.yaml b/frameworks/laravel/7.yaml index 283971e..705f0e6 100644 --- a/frameworks/laravel/7.yaml +++ b/frameworks/laravel/7.yaml @@ -21,6 +21,13 @@ env: command: key:generate fallback_prefix: "base64:" services: + sqlite: + detect: + - key: DB_CONNECTION + value_prefix: sqlite + vars: + - DB_CONNECTION=sqlite + - DB_DATABASE=database/database.sqlite mysql: detect: - key: DB_CONNECTION diff --git a/frameworks/laravel/8.yaml b/frameworks/laravel/8.yaml index cb0a080..31ffbb1 100644 --- a/frameworks/laravel/8.yaml +++ b/frameworks/laravel/8.yaml @@ -21,6 +21,13 @@ env: command: key:generate fallback_prefix: "base64:" services: + sqlite: + detect: + - key: DB_CONNECTION + value_prefix: sqlite + vars: + - DB_CONNECTION=sqlite + - DB_DATABASE=database/database.sqlite mysql: detect: - key: DB_CONNECTION diff --git a/frameworks/laravel/9.yaml b/frameworks/laravel/9.yaml index 8f72ea7..3b069e7 100644 --- a/frameworks/laravel/9.yaml +++ b/frameworks/laravel/9.yaml @@ -21,6 +21,13 @@ env: command: key:generate fallback_prefix: "base64:" services: + sqlite: + detect: + - key: DB_CONNECTION + value_prefix: sqlite + vars: + - DB_CONNECTION=sqlite + - DB_DATABASE=database/database.sqlite mysql: detect: - key: DB_CONNECTION diff --git a/frameworks/symfony/4.yaml b/frameworks/symfony/4.yaml index 380239f..0d2b64e 100644 --- a/frameworks/symfony/4.yaml +++ b/frameworks/symfony/4.yaml @@ -23,6 +23,12 @@ env: # given "11.8" is read as MySQL). Left out, Doctrine asks the server and is right # for every database and version. services: + sqlite: + detect: + - key: DATABASE_URL + value_prefix: "sqlite://" + vars: + - DATABASE_URL=sqlite:///%kernel.project_dir%/var/data.db mysql: detect: - key: DATABASE_URL diff --git a/frameworks/symfony/5.yaml b/frameworks/symfony/5.yaml index 4cac638..86ec28c 100644 --- a/frameworks/symfony/5.yaml +++ b/frameworks/symfony/5.yaml @@ -23,6 +23,12 @@ env: # given "11.8" is read as MySQL). Left out, Doctrine asks the server and is right # for every database and version. services: + sqlite: + detect: + - key: DATABASE_URL + value_prefix: "sqlite://" + vars: + - DATABASE_URL=sqlite:///%kernel.project_dir%/var/data.db mysql: detect: - key: DATABASE_URL diff --git a/frameworks/symfony/6.yaml b/frameworks/symfony/6.yaml index fa239bb..6cc9b47 100644 --- a/frameworks/symfony/6.yaml +++ b/frameworks/symfony/6.yaml @@ -23,6 +23,12 @@ env: # given "11.8" is read as MySQL). Left out, Doctrine asks the server and is right # for every database and version. services: + sqlite: + detect: + - key: DATABASE_URL + value_prefix: "sqlite://" + vars: + - DATABASE_URL=sqlite:///%kernel.project_dir%/var/data.db mysql: detect: - key: DATABASE_URL diff --git a/frameworks/symfony/7.yaml b/frameworks/symfony/7.yaml index d46e6dd..84f4259 100644 --- a/frameworks/symfony/7.yaml +++ b/frameworks/symfony/7.yaml @@ -23,6 +23,12 @@ env: # given "11.8" is read as MySQL). Left out, Doctrine asks the server and is right # for every database and version. services: + sqlite: + detect: + - key: DATABASE_URL + value_prefix: "sqlite://" + vars: + - DATABASE_URL=sqlite:///%kernel.project_dir%/var/data.db mysql: detect: - key: DATABASE_URL diff --git a/frameworks/symfony/8.yaml b/frameworks/symfony/8.yaml index ea85919..beca8bf 100644 --- a/frameworks/symfony/8.yaml +++ b/frameworks/symfony/8.yaml @@ -23,6 +23,12 @@ env: # given "11.8" is read as MySQL). Left out, Doctrine asks the server and is right # for every database and version. services: + sqlite: + detect: + - key: DATABASE_URL + value_prefix: "sqlite://" + vars: + - DATABASE_URL=sqlite:///%kernel.project_dir%/var/data.db mysql: detect: - key: DATABASE_URL From f8d41588aba2c95939b6bcca115c0eac55d855dc Mon Sep 17 00:00:00 2001 From: George Dumitrescu Date: Sat, 8 Aug 2026 13:29:48 +0300 Subject: [PATCH 4/6] feat: decline the repeated-query warning, and give Drupal room to run drush Drupal, WordPress and Magento issue their repeated queries from their own entity, config and cache layers during an ordinary request, so the warning names a loop inside the framework that nobody using it can change, and browsing an admin fires one after another. They decline it; the frameworks whose queries come from the code a developer writes keep it. Drupal also gets a larger CLI memory limit. drush cr exhausts the 128M default on a Drupal CMS site, mid-rebuild, which is the state that leaves a site serving errors after its database moves. --- frameworks/drupal/10.yaml | 6 ++++++ frameworks/drupal/11.yaml | 6 ++++++ frameworks/drupal/8.yaml | 6 ++++++ frameworks/drupal/9.yaml | 6 ++++++ frameworks/magento/2.yaml | 6 ++++++ frameworks/wordpress/5.yaml | 6 ++++++ frameworks/wordpress/6.yaml | 6 ++++++ 7 files changed, 42 insertions(+) diff --git a/frameworks/drupal/10.yaml b/frameworks/drupal/10.yaml index 3f0bd44..ab1fc87 100644 --- a/frameworks/drupal/10.yaml +++ b/frameworks/drupal/10.yaml @@ -152,3 +152,9 @@ commands: doctor: migrate_command: updb + +notifications: + # The entity, config and cache layers issue the repeats during an ordinary + # request, so the warning names a loop inside the framework rather than + # anything a site's own code does. + nplusone: false diff --git a/frameworks/drupal/11.yaml b/frameworks/drupal/11.yaml index 40eb3b0..48abe89 100644 --- a/frameworks/drupal/11.yaml +++ b/frameworks/drupal/11.yaml @@ -152,3 +152,9 @@ commands: doctor: migrate_command: updb + +notifications: + # The entity, config and cache layers issue the repeats during an ordinary + # request, so the warning names a loop inside the framework rather than + # anything a site's own code does. + nplusone: false diff --git a/frameworks/drupal/8.yaml b/frameworks/drupal/8.yaml index c96ed5e..1db0282 100644 --- a/frameworks/drupal/8.yaml +++ b/frameworks/drupal/8.yaml @@ -148,3 +148,9 @@ commands: doctor: migrate_command: updb + +notifications: + # The entity, config and cache layers issue the repeats during an ordinary + # request, so the warning names a loop inside the framework rather than + # anything a site's own code does. + nplusone: false diff --git a/frameworks/drupal/9.yaml b/frameworks/drupal/9.yaml index 0538b52..848c9df 100644 --- a/frameworks/drupal/9.yaml +++ b/frameworks/drupal/9.yaml @@ -148,3 +148,9 @@ commands: doctor: migrate_command: updb + +notifications: + # The entity, config and cache layers issue the repeats during an ordinary + # request, so the warning names a loop inside the framework rather than + # anything a site's own code does. + nplusone: false diff --git a/frameworks/magento/2.yaml b/frameworks/magento/2.yaml index ef8bcd3..3858d01 100644 --- a/frameworks/magento/2.yaml +++ b/frameworks/magento/2.yaml @@ -261,3 +261,9 @@ doctor: severity: warn fix: deploy:mode:developer detail: "The store is in production mode, so template changes need a static content deploy to show up. Switch to developer mode." + +notifications: + # The entity, config and cache layers issue the repeats during an ordinary + # request, so the warning names a loop inside the framework rather than + # anything a site's own code does. + nplusone: false diff --git a/frameworks/wordpress/5.yaml b/frameworks/wordpress/5.yaml index c39738d..36d5571 100644 --- a/frameworks/wordpress/5.yaml +++ b/frameworks/wordpress/5.yaml @@ -58,3 +58,9 @@ commands: description: Dump the database to a SQL file in the project directory output: text icon: database + +notifications: + # The entity, config and cache layers issue the repeats during an ordinary + # request, so the warning names a loop inside the framework rather than + # anything a site's own code does. + nplusone: false diff --git a/frameworks/wordpress/6.yaml b/frameworks/wordpress/6.yaml index 02ec2cf..aff080a 100644 --- a/frameworks/wordpress/6.yaml +++ b/frameworks/wordpress/6.yaml @@ -58,3 +58,9 @@ commands: description: Dump the database to a SQL file in the project directory output: text icon: database + +notifications: + # The entity, config and cache layers issue the repeats during an ordinary + # request, so the warning names a loop inside the framework rather than + # anything a site's own code does. + nplusone: false From 959dfe2be38420adbed20e8a196d8f1ec6abdb45 Mon Sep 17 00:00:00 2001 From: George Dumitrescu Date: Sat, 8 Aug 2026 13:36:19 +0300 Subject: [PATCH 5/6] feat: declare how each framework clears its compiled caches Every framework with a console names the subcommand that drops its compiled caches, so lerd can run it after rewriting a project's connection. A container built against the old database survives the swap and answers every request with an error about an entity type it can no longer find, which is a site that looks broken immediately after a move that worked. Drupal gets a larger CLI memory limit alongside it, because the rebuild is the thing that needs it: drush cr exhausts the 128M default part way through and leaves the site in exactly the state the rebuild was meant to clear. --- frameworks/cakephp/3.yaml | 3 +++ frameworks/cakephp/4.yaml | 3 +++ frameworks/cakephp/5.yaml | 3 +++ frameworks/codeigniter/4.yaml | 3 +++ frameworks/drupal/10.yaml | 5 +++++ frameworks/drupal/11.yaml | 5 +++++ frameworks/drupal/8.yaml | 5 +++++ frameworks/drupal/9.yaml | 5 +++++ frameworks/laravel/10.yaml | 3 +++ frameworks/laravel/11.yaml | 3 +++ frameworks/laravel/12.yaml | 3 +++ frameworks/laravel/13.yaml | 3 +++ frameworks/laravel/6.yaml | 3 +++ frameworks/laravel/7.yaml | 3 +++ frameworks/laravel/8.yaml | 3 +++ frameworks/laravel/9.yaml | 3 +++ frameworks/magento/2.yaml | 3 +++ frameworks/statamic/3.yaml | 3 +++ frameworks/statamic/4.yaml | 3 +++ frameworks/statamic/5.yaml | 3 +++ frameworks/statamic/6.yaml | 3 +++ frameworks/symfony/4.yaml | 3 +++ frameworks/symfony/5.yaml | 3 +++ frameworks/symfony/6.yaml | 3 +++ frameworks/symfony/7.yaml | 3 +++ frameworks/symfony/8.yaml | 3 +++ 26 files changed, 86 insertions(+) diff --git a/frameworks/cakephp/3.yaml b/frameworks/cakephp/3.yaml index 01acfdc..9feafc8 100644 --- a/frameworks/cakephp/3.yaml +++ b/frameworks/cakephp/3.yaml @@ -44,6 +44,9 @@ env: composer: auto npm: auto console: bin/cake.php +# Run after a connection change: the compiled container is built +# against the old database and answers every request with an error. +cache_command: cache clear_all logs: - path: logs/*.log diff --git a/frameworks/cakephp/4.yaml b/frameworks/cakephp/4.yaml index f9cb1bd..dec14ab 100644 --- a/frameworks/cakephp/4.yaml +++ b/frameworks/cakephp/4.yaml @@ -44,6 +44,9 @@ env: composer: auto npm: auto console: bin/cake.php +# Run after a connection change: the compiled container is built +# against the old database and answers every request with an error. +cache_command: cache clear_all logs: - path: logs/*.log diff --git a/frameworks/cakephp/5.yaml b/frameworks/cakephp/5.yaml index e2cfad0..9d6eb62 100644 --- a/frameworks/cakephp/5.yaml +++ b/frameworks/cakephp/5.yaml @@ -44,6 +44,9 @@ env: composer: auto npm: auto console: bin/cake.php +# Run after a connection change: the compiled container is built +# against the old database and answers every request with an error. +cache_command: cache clear_all workers: queue: diff --git a/frameworks/codeigniter/4.yaml b/frameworks/codeigniter/4.yaml index 4709ad3..d864767 100644 --- a/frameworks/codeigniter/4.yaml +++ b/frameworks/codeigniter/4.yaml @@ -64,6 +64,9 @@ env: composer: auto npm: auto console: spark +# Run after a connection change: the compiled container is built +# against the old database and answers every request with an error. +cache_command: cache:clear workers: queue: diff --git a/frameworks/drupal/10.yaml b/frameworks/drupal/10.yaml index ab1fc87..3cbb29b 100644 --- a/frameworks/drupal/10.yaml +++ b/frameworks/drupal/10.yaml @@ -7,6 +7,8 @@ create: composer create-project drupal/recommended-project php: min: "8.1" max: "8.4" + cli_ini: + memory_limit: 512M detect: - composer: drupal/core-recommended @@ -53,6 +55,9 @@ env: composer: auto npm: false console: vendor/drush/drush/drush.php +# Run after a connection change: the compiled container is built +# against the old database and answers every request with an error. +cache_command: cr workers: cron: diff --git a/frameworks/drupal/11.yaml b/frameworks/drupal/11.yaml index 48abe89..ddbb21e 100644 --- a/frameworks/drupal/11.yaml +++ b/frameworks/drupal/11.yaml @@ -7,6 +7,8 @@ create: composer create-project drupal/recommended-project php: min: "8.3" max: "8.5" + cli_ini: + memory_limit: 512M detect: - composer: drupal/core-recommended @@ -53,6 +55,9 @@ env: composer: auto npm: false console: vendor/drush/drush/drush.php +# Run after a connection change: the compiled container is built +# against the old database and answers every request with an error. +cache_command: cr workers: cron: diff --git a/frameworks/drupal/8.yaml b/frameworks/drupal/8.yaml index 1db0282..5b1bf85 100644 --- a/frameworks/drupal/8.yaml +++ b/frameworks/drupal/8.yaml @@ -7,6 +7,8 @@ create: composer create-project drupal/recommended-project php: min: "7.2" max: "7.4" + cli_ini: + memory_limit: 512M detect: - composer: drupal/core-recommended @@ -49,6 +51,9 @@ env: composer: auto npm: false console: vendor/drush/drush/drush.php +# Run after a connection change: the compiled container is built +# against the old database and answers every request with an error. +cache_command: cr workers: cron: diff --git a/frameworks/drupal/9.yaml b/frameworks/drupal/9.yaml index 848c9df..1b8f9d7 100644 --- a/frameworks/drupal/9.yaml +++ b/frameworks/drupal/9.yaml @@ -7,6 +7,8 @@ create: composer create-project drupal/recommended-project php: min: "7.3" max: "8.1" + cli_ini: + memory_limit: 512M detect: - composer: drupal/core-recommended @@ -49,6 +51,9 @@ env: composer: auto npm: false console: vendor/drush/drush/drush.php +# Run after a connection change: the compiled container is built +# against the old database and answers every request with an error. +cache_command: cr workers: cron: diff --git a/frameworks/laravel/10.yaml b/frameworks/laravel/10.yaml index 65b5629..5eb7adc 100644 --- a/frameworks/laravel/10.yaml +++ b/frameworks/laravel/10.yaml @@ -98,6 +98,9 @@ env: composer: auto npm: auto console: artisan +# Run after a connection change: the compiled container is built +# against the old database and answers every request with an error. +cache_command: optimize:clear workers: queue: diff --git a/frameworks/laravel/11.yaml b/frameworks/laravel/11.yaml index deb0bb9..f01fc83 100644 --- a/frameworks/laravel/11.yaml +++ b/frameworks/laravel/11.yaml @@ -98,6 +98,9 @@ env: composer: auto npm: auto console: artisan +# Run after a connection change: the compiled container is built +# against the old database and answers every request with an error. +cache_command: optimize:clear workers: queue: diff --git a/frameworks/laravel/12.yaml b/frameworks/laravel/12.yaml index 98221c4..6d49b4d 100644 --- a/frameworks/laravel/12.yaml +++ b/frameworks/laravel/12.yaml @@ -98,6 +98,9 @@ env: composer: auto npm: auto console: artisan +# Run after a connection change: the compiled container is built +# against the old database and answers every request with an error. +cache_command: optimize:clear workers: queue: diff --git a/frameworks/laravel/13.yaml b/frameworks/laravel/13.yaml index 08bcb0a..06b47b7 100644 --- a/frameworks/laravel/13.yaml +++ b/frameworks/laravel/13.yaml @@ -98,6 +98,9 @@ env: composer: auto npm: auto console: artisan +# Run after a connection change: the compiled container is built +# against the old database and answers every request with an error. +cache_command: optimize:clear workers: queue: diff --git a/frameworks/laravel/6.yaml b/frameworks/laravel/6.yaml index 8b64226..373907e 100644 --- a/frameworks/laravel/6.yaml +++ b/frameworks/laravel/6.yaml @@ -98,6 +98,9 @@ env: composer: auto npm: auto console: artisan +# Run after a connection change: the compiled container is built +# against the old database and answers every request with an error. +cache_command: optimize:clear workers: queue: diff --git a/frameworks/laravel/7.yaml b/frameworks/laravel/7.yaml index 705f0e6..1354cbc 100644 --- a/frameworks/laravel/7.yaml +++ b/frameworks/laravel/7.yaml @@ -98,6 +98,9 @@ env: composer: auto npm: auto console: artisan +# Run after a connection change: the compiled container is built +# against the old database and answers every request with an error. +cache_command: optimize:clear workers: queue: diff --git a/frameworks/laravel/8.yaml b/frameworks/laravel/8.yaml index 31ffbb1..90d62f5 100644 --- a/frameworks/laravel/8.yaml +++ b/frameworks/laravel/8.yaml @@ -98,6 +98,9 @@ env: composer: auto npm: auto console: artisan +# Run after a connection change: the compiled container is built +# against the old database and answers every request with an error. +cache_command: optimize:clear workers: queue: diff --git a/frameworks/laravel/9.yaml b/frameworks/laravel/9.yaml index 3b069e7..7c5b9e9 100644 --- a/frameworks/laravel/9.yaml +++ b/frameworks/laravel/9.yaml @@ -98,6 +98,9 @@ env: composer: auto npm: auto console: artisan +# Run after a connection change: the compiled container is built +# against the old database and answers every request with an error. +cache_command: optimize:clear workers: queue: diff --git a/frameworks/magento/2.yaml b/frameworks/magento/2.yaml index 3858d01..1888a70 100644 --- a/frameworks/magento/2.yaml +++ b/frameworks/magento/2.yaml @@ -65,6 +65,9 @@ requires: composer: auto npm: false console: bin/magento +# Run after a connection change: the compiled container is built +# against the old database and answers every request with an error. +cache_command: cache:flush # A worktree gets its own base_url in env.php, which changes the config hash # Magento stores in the database and refuses to serve without re-importing. That diff --git a/frameworks/statamic/3.yaml b/frameworks/statamic/3.yaml index 36b91d9..26a0b5d 100644 --- a/frameworks/statamic/3.yaml +++ b/frameworks/statamic/3.yaml @@ -62,6 +62,9 @@ env: composer: auto npm: auto console: artisan +# Run after a connection change: the compiled container is built +# against the old database and answers every request with an error. +cache_command: optimize:clear workers: queue: diff --git a/frameworks/statamic/4.yaml b/frameworks/statamic/4.yaml index cb6114c..9215280 100644 --- a/frameworks/statamic/4.yaml +++ b/frameworks/statamic/4.yaml @@ -62,6 +62,9 @@ env: composer: auto npm: auto console: artisan +# Run after a connection change: the compiled container is built +# against the old database and answers every request with an error. +cache_command: optimize:clear workers: queue: diff --git a/frameworks/statamic/5.yaml b/frameworks/statamic/5.yaml index 2589787..2bfdd7f 100644 --- a/frameworks/statamic/5.yaml +++ b/frameworks/statamic/5.yaml @@ -62,6 +62,9 @@ env: composer: auto npm: auto console: artisan +# Run after a connection change: the compiled container is built +# against the old database and answers every request with an error. +cache_command: optimize:clear workers: queue: diff --git a/frameworks/statamic/6.yaml b/frameworks/statamic/6.yaml index 4fd9ac9..62daed1 100644 --- a/frameworks/statamic/6.yaml +++ b/frameworks/statamic/6.yaml @@ -62,6 +62,9 @@ env: composer: auto npm: auto console: artisan +# Run after a connection change: the compiled container is built +# against the old database and answers every request with an error. +cache_command: optimize:clear workers: queue: diff --git a/frameworks/symfony/4.yaml b/frameworks/symfony/4.yaml index 0d2b64e..295d527 100644 --- a/frameworks/symfony/4.yaml +++ b/frameworks/symfony/4.yaml @@ -66,6 +66,9 @@ env: composer: auto npm: auto console: bin/console +# Run after a connection change: the compiled container is built +# against the old database and answers every request with an error. +cache_command: cache:clear workers: messenger: diff --git a/frameworks/symfony/5.yaml b/frameworks/symfony/5.yaml index 86ec28c..14d4520 100644 --- a/frameworks/symfony/5.yaml +++ b/frameworks/symfony/5.yaml @@ -66,6 +66,9 @@ env: composer: auto npm: auto console: bin/console +# Run after a connection change: the compiled container is built +# against the old database and answers every request with an error. +cache_command: cache:clear workers: messenger: diff --git a/frameworks/symfony/6.yaml b/frameworks/symfony/6.yaml index 6cc9b47..1750de3 100644 --- a/frameworks/symfony/6.yaml +++ b/frameworks/symfony/6.yaml @@ -66,6 +66,9 @@ env: composer: auto npm: auto console: bin/console +# Run after a connection change: the compiled container is built +# against the old database and answers every request with an error. +cache_command: cache:clear workers: messenger: diff --git a/frameworks/symfony/7.yaml b/frameworks/symfony/7.yaml index 84f4259..4792f6e 100644 --- a/frameworks/symfony/7.yaml +++ b/frameworks/symfony/7.yaml @@ -66,6 +66,9 @@ env: composer: auto npm: auto console: bin/console +# Run after a connection change: the compiled container is built +# against the old database and answers every request with an error. +cache_command: cache:clear workers: messenger: diff --git a/frameworks/symfony/8.yaml b/frameworks/symfony/8.yaml index beca8bf..18f66fb 100644 --- a/frameworks/symfony/8.yaml +++ b/frameworks/symfony/8.yaml @@ -66,6 +66,9 @@ env: composer: auto npm: auto console: bin/console +# Run after a connection change: the compiled container is built +# against the old database and answers every request with an error. +cache_command: cache:clear workers: messenger: From 13a43f934836ca2a1d2e3d52f3f7fa3398459b54 Mon Sep 17 00:00:00 2001 From: George Dumitrescu Date: Sat, 8 Aug 2026 15:19:00 +0300 Subject: [PATCH 6/6] Revert "feat: declare the sqlite service Laravel and Symfony can be wired to" SQLite is not a service. It is a file the project owns, with no container to run, no port and nothing to connect to, so declaring it under the services a framework can be wired to says the wrong thing about what it is. It also reads badly on a binary that predates the engine side of this: a service block is a container to start, so an older lerd tells a SQLite project it could not start sqlite because no such service exists, on every env run. This reverts commit 23ef8d9. --- frameworks/laravel/10.yaml | 7 ------- frameworks/laravel/11.yaml | 7 ------- frameworks/laravel/12.yaml | 7 ------- frameworks/laravel/13.yaml | 7 ------- frameworks/laravel/6.yaml | 7 ------- frameworks/laravel/7.yaml | 7 ------- frameworks/laravel/8.yaml | 7 ------- frameworks/laravel/9.yaml | 7 ------- frameworks/symfony/4.yaml | 6 ------ frameworks/symfony/5.yaml | 6 ------ frameworks/symfony/6.yaml | 6 ------ frameworks/symfony/7.yaml | 6 ------ frameworks/symfony/8.yaml | 6 ------ 13 files changed, 86 deletions(-) diff --git a/frameworks/laravel/10.yaml b/frameworks/laravel/10.yaml index 5eb7adc..9592e8e 100644 --- a/frameworks/laravel/10.yaml +++ b/frameworks/laravel/10.yaml @@ -21,13 +21,6 @@ env: command: key:generate fallback_prefix: "base64:" services: - sqlite: - detect: - - key: DB_CONNECTION - value_prefix: sqlite - vars: - - DB_CONNECTION=sqlite - - DB_DATABASE=database/database.sqlite mysql: detect: - key: DB_CONNECTION diff --git a/frameworks/laravel/11.yaml b/frameworks/laravel/11.yaml index f01fc83..7f0f431 100644 --- a/frameworks/laravel/11.yaml +++ b/frameworks/laravel/11.yaml @@ -21,13 +21,6 @@ env: command: key:generate fallback_prefix: "base64:" services: - sqlite: - detect: - - key: DB_CONNECTION - value_prefix: sqlite - vars: - - DB_CONNECTION=sqlite - - DB_DATABASE=database/database.sqlite mysql: detect: - key: DB_CONNECTION diff --git a/frameworks/laravel/12.yaml b/frameworks/laravel/12.yaml index 6d49b4d..16e057c 100644 --- a/frameworks/laravel/12.yaml +++ b/frameworks/laravel/12.yaml @@ -21,13 +21,6 @@ env: command: key:generate fallback_prefix: "base64:" services: - sqlite: - detect: - - key: DB_CONNECTION - value_prefix: sqlite - vars: - - DB_CONNECTION=sqlite - - DB_DATABASE=database/database.sqlite mysql: detect: - key: DB_CONNECTION diff --git a/frameworks/laravel/13.yaml b/frameworks/laravel/13.yaml index 06b47b7..b68749a 100644 --- a/frameworks/laravel/13.yaml +++ b/frameworks/laravel/13.yaml @@ -21,13 +21,6 @@ env: command: key:generate fallback_prefix: "base64:" services: - sqlite: - detect: - - key: DB_CONNECTION - value_prefix: sqlite - vars: - - DB_CONNECTION=sqlite - - DB_DATABASE=database/database.sqlite mysql: detect: - key: DB_CONNECTION diff --git a/frameworks/laravel/6.yaml b/frameworks/laravel/6.yaml index 373907e..93284a4 100644 --- a/frameworks/laravel/6.yaml +++ b/frameworks/laravel/6.yaml @@ -21,13 +21,6 @@ env: command: key:generate fallback_prefix: "base64:" services: - sqlite: - detect: - - key: DB_CONNECTION - value_prefix: sqlite - vars: - - DB_CONNECTION=sqlite - - DB_DATABASE=database/database.sqlite mysql: detect: - key: DB_CONNECTION diff --git a/frameworks/laravel/7.yaml b/frameworks/laravel/7.yaml index 1354cbc..4fbd69f 100644 --- a/frameworks/laravel/7.yaml +++ b/frameworks/laravel/7.yaml @@ -21,13 +21,6 @@ env: command: key:generate fallback_prefix: "base64:" services: - sqlite: - detect: - - key: DB_CONNECTION - value_prefix: sqlite - vars: - - DB_CONNECTION=sqlite - - DB_DATABASE=database/database.sqlite mysql: detect: - key: DB_CONNECTION diff --git a/frameworks/laravel/8.yaml b/frameworks/laravel/8.yaml index 90d62f5..89ab511 100644 --- a/frameworks/laravel/8.yaml +++ b/frameworks/laravel/8.yaml @@ -21,13 +21,6 @@ env: command: key:generate fallback_prefix: "base64:" services: - sqlite: - detect: - - key: DB_CONNECTION - value_prefix: sqlite - vars: - - DB_CONNECTION=sqlite - - DB_DATABASE=database/database.sqlite mysql: detect: - key: DB_CONNECTION diff --git a/frameworks/laravel/9.yaml b/frameworks/laravel/9.yaml index 7c5b9e9..10ffb17 100644 --- a/frameworks/laravel/9.yaml +++ b/frameworks/laravel/9.yaml @@ -21,13 +21,6 @@ env: command: key:generate fallback_prefix: "base64:" services: - sqlite: - detect: - - key: DB_CONNECTION - value_prefix: sqlite - vars: - - DB_CONNECTION=sqlite - - DB_DATABASE=database/database.sqlite mysql: detect: - key: DB_CONNECTION diff --git a/frameworks/symfony/4.yaml b/frameworks/symfony/4.yaml index 295d527..0660bf9 100644 --- a/frameworks/symfony/4.yaml +++ b/frameworks/symfony/4.yaml @@ -23,12 +23,6 @@ env: # given "11.8" is read as MySQL). Left out, Doctrine asks the server and is right # for every database and version. services: - sqlite: - detect: - - key: DATABASE_URL - value_prefix: "sqlite://" - vars: - - DATABASE_URL=sqlite:///%kernel.project_dir%/var/data.db mysql: detect: - key: DATABASE_URL diff --git a/frameworks/symfony/5.yaml b/frameworks/symfony/5.yaml index 14d4520..e3fde36 100644 --- a/frameworks/symfony/5.yaml +++ b/frameworks/symfony/5.yaml @@ -23,12 +23,6 @@ env: # given "11.8" is read as MySQL). Left out, Doctrine asks the server and is right # for every database and version. services: - sqlite: - detect: - - key: DATABASE_URL - value_prefix: "sqlite://" - vars: - - DATABASE_URL=sqlite:///%kernel.project_dir%/var/data.db mysql: detect: - key: DATABASE_URL diff --git a/frameworks/symfony/6.yaml b/frameworks/symfony/6.yaml index 1750de3..735f16d 100644 --- a/frameworks/symfony/6.yaml +++ b/frameworks/symfony/6.yaml @@ -23,12 +23,6 @@ env: # given "11.8" is read as MySQL). Left out, Doctrine asks the server and is right # for every database and version. services: - sqlite: - detect: - - key: DATABASE_URL - value_prefix: "sqlite://" - vars: - - DATABASE_URL=sqlite:///%kernel.project_dir%/var/data.db mysql: detect: - key: DATABASE_URL diff --git a/frameworks/symfony/7.yaml b/frameworks/symfony/7.yaml index 4792f6e..8b9c5e4 100644 --- a/frameworks/symfony/7.yaml +++ b/frameworks/symfony/7.yaml @@ -23,12 +23,6 @@ env: # given "11.8" is read as MySQL). Left out, Doctrine asks the server and is right # for every database and version. services: - sqlite: - detect: - - key: DATABASE_URL - value_prefix: "sqlite://" - vars: - - DATABASE_URL=sqlite:///%kernel.project_dir%/var/data.db mysql: detect: - key: DATABASE_URL diff --git a/frameworks/symfony/8.yaml b/frameworks/symfony/8.yaml index 18f66fb..8a1f479 100644 --- a/frameworks/symfony/8.yaml +++ b/frameworks/symfony/8.yaml @@ -23,12 +23,6 @@ env: # given "11.8" is read as MySQL). Left out, Doctrine asks the server and is right # for every database and version. services: - sqlite: - detect: - - key: DATABASE_URL - value_prefix: "sqlite://" - vars: - - DATABASE_URL=sqlite:///%kernel.project_dir%/var/data.db mysql: detect: - key: DATABASE_URL