Download the PHP package ekolotech/database-importer without Composer
On this page you can find all versions of the php package ekolotech/database-importer. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ekolotech/database-importer
More information about ekolotech/database-importer
Files in ekolotech/database-importer
Package database-importer
Short Description Allow to import a database into another database
License MIT
Homepage https://github.com/igorcyberdyne/DatabaseImporter
Informations about the package database-importer
ekolotech/database-importer
ekolotech/database-importer est un composant commande permettant :
- d'importer une base de données A dite
source
vers une base de données B dite dedestination
- d'exporter une base de données dite
source
vers un fichier.sql
- d'importer une base de données depuis un fichier
.sql
vers une base de données dite dedestination
Auteur : @igorcyberdyne, @EKOLOTECH
Bases de données prises en charge
- Mysql
- MariaDB
Installation
Vous pouvez
Télécharger le composant sur
github
ekolotech/database-importer
OU exécuter la commande ci-dessous dans la console
composer require ekolotech/database-importer
Description
Pour effectuer les opérations décrites dans le tableau ci-dessous, selon le besoin vous devez implémenter
les interfaces de configuration des bases de données, utiliser l'instance CommandHandler
, ajouter les commandes pour déclencher les opérations
(voir 2. Exemple d'implémentation).
- Liste des commandes
Nom | description | options | Interface de config |
---|---|---|---|
database:import-from-another-database (exemple ici) | Importer une base de données A vers une base de données B | --dumpFilePath="path\to\dir" (facultatif) | SourceToDestinationDatabaseCommandConfig |
database:export-to-file (exemple ici) | Exporter une base de données vers un fichier | --migrationDir="path\to\dir" (facultatif) | ExportDatabaseCommandConfig |
database:import-from-file (exemple ici) | Importer une base de données depuis un fichier | --dumpFilePath="path\to\file.sql" (obligatoire) | ImportDatabaseCommandConfig |
1. Présentation des interfaces de config selon les commandes et le modèle de la base de données
Les méthodes de l'interface permettent de renseigner les données de connexion aux bases de données source et de destination.
2. Exemple d'implémentation
- Fichier principale (DatabaseImporter > demo > console)
3. Exécution de la commande depuis la racine du projet
php demo/console [commandName]
Exemple 1 : Importer une base de données A vers une base de données B
Si vous précisez l'option --migrationDir
la base de données A sera enrégistrée dans le répertoire précisé dans un fichier SQL
php demo/console database:import-from-another-database
Exemple 2 : Exporter une base de données vers un fichier
Le fichier exporté se trouve dans le répertoire indiqué, le nom du fichier correspond à ce format MigrationV.*.sql
.
Si l'option n'est pas précisée le fichier sera exporté dans le répertoire temporaire de votre système,
le chemin vers ce repertoire sera indiqué dans la console à la fin de l'exécution.
php demo/console database:export-to-file --migrationDir='C:\Project\DatabaseImporter'
Exemple 3 : Importer une base de données depuis un fichier
Si vous précisez l'option --migrationDir
la base de données A sera enrégistrée dans le répertoire précisé dans un fichier SQL
php demo/console database:import-from-file --dumpFilePath='C:\Project\DatabaseImporter\database.sql'