PHP code example of timbrs / database-dumps

1. Go to this page and download the library: Download timbrs/database-dumps library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

timbrs / database-dumps example snippets


Timbrs\DatabaseDumps\Bridge\Symfony\DatabaseDumpsBundle::class => ['dev' => true, 'test' => true],

return [
    // ...
    Timbrs\DatabaseDumps\Bridge\Symfony\DatabaseDumpsBundle::class => ['dev' => true, 'test' => true],
];

'providers' => [
    // ...
    Timbrs\DatabaseDumps\Bridge\Laravel\DatabaseDumpsServiceProvider::class,
],

return [
    // config_path следует за data_dir — конфиг лежит рядом с дампами и анализом
    'config_path' => base_path(env('DBDUMP_DATA_DIR', 'docker/database') . '/dump_config.yaml'),
    'project_dir' => base_path(),
    'data_dir' => env('DBDUMP_DATA_DIR', 'docker/database'),
];

Timbrs\DatabaseDumps\Bridge\Symfony\DatabaseDumpsBundle::class => ['dev' => true, 'test' => true],

return [
    // ...
    Timbrs\DatabaseDumps\Bridge\Symfony\DatabaseDumpsBundle::class => ['dev' => true, 'test' => true],
];

'providers' => [
    // ...
    Timbrs\DatabaseDumps\Bridge\Laravel\DatabaseDumpsServiceProvider::class,
],

return [
    // config_path следует за data_dir — конфиг лежит рядом с дампами и анализом
    'config_path' => base_path(env('DBDUMP_DATA_DIR', 'docker/database') . '/dump_config.yaml'),
    'project_dir' => base_path(),
    'data_dir' => env('DBDUMP_DATA_DIR', 'docker/database'),
];
bash
# Одной командой: провижинит агента + инвентарь, прогонит opencode по схемам и применит результат
php artisan dbdump:prepare-analysis            # Laravel
php bin/console app:dbdump:prepare-analysis    # Symfony
bash
php artisan dbdump:configure-llm                 # Laravel
php bin/console app:dbdump:configure-llm         # Symfony
bash
php artisan dbdump:export all
yaml
ublic: ./dump-settings/public.yaml
  system: ./dump-settings/system.yaml

connections:
  analytics:
    
bash
php artisan dbdump:configure-llm                 # Laravel
php bin/console app:dbdump:configure-llm         # Symfony
bash
php artisan dbdump:prepare-analysis            # Laravel
php bin/console app:dbdump:prepare-analysis    # Symfony
bash
# 1. Подготовить пакет (инвентарь + контракт) и документацию инструмента
php bin/console app:dbdump:prepare-analysis        # Symfony
php bin/console app:dbdump:docs                    # WORKFLOW.md / COMMANDS.md / FINDINGS.md

# 2. Запустить своего агента по чанку на схему, дав ему инвентарь схемы и контракт вывода
#    (агент читает код проекта, к БД не подключается — все безопасные факты уже в инвентаре)

# 3. Применить результат к dump_config.yaml
php bin/console app:dbdump:apply-analysis          # Symfony
php artisan dbdump:apply-analysis                  # Laravel
bash
php bin/console app:dbdump:docs        # → docker/database/analysis/docs/
php bin/console app:dbdump              # рабочий цикл кратко + список команд
bash
php bin/console app:dbdump:checkpoint                    # что изменилось с прошлой отметки
php bin/console app:dbdump:checkpoint --save             # зафиксировать текущее состояние
php bin/console app:dbdump:checkpoint --since-migration=Version20250101120000
php bin/console app:dbdump:check --since-checkpoint      # проверять только изменившееся
php bin/console app:dbdump:check --since-migration=Version20250101120000
bash
php bin/console app:dbdump:verify-dump
php bin/console app:dbdump:verify-dump --format=json --out=docker/database/analysis/verify.json
php bin/console app:dbdump:verify-dump -s persons --inventory=docker/database/analysis/schema_inventory.json
bash
php artisan vendor:publish --tag=database-dumps-config
bash
php artisan dbdump:export all
yaml
ublic: ./dump-settings/public.yaml
  system: ./dump-settings/system.yaml

connections:
  analytics:
    
bash
php bin/console app:dbdump:verify-dump
php bin/console app:dbdump:verify-dump --format=json --out=docker/database/analysis/verify.json
php bin/console app:dbdump:verify-dump -s persons --inventory=docker/database/analysis/schema_inventory.json
bash
php artisan vendor:publish --tag=database-dumps-config