Cette bibliothèque facilite la synchronisation des systèmes de fichiers locaux et distants.
Filessynchronizer a été développé comme backend pour l'outil de déploiement et d'essai Seabreeze. Il utilise notre bibliothèque de synchronisation auto-développée comme base.
Incluez le fournisseur automatique du fournisseur et utilisez les classes:
namespace Acme MyApplication ;
use FlameCore Synchronizer Files FilesSynchronizer ;
use FlameCore Synchronizer Files Location LocalFilesLocation ;
require ' vendor/autoload.php ' ; Créez vos objets Source et Target :
$ source = new LocalFilesLocation ([ ' dir ' => $ sourcePath ]);
$ target = new LocalFilesLocation ([ ' dir ' => $ targetPath ]); Créez le FilesSynchronizer et attribuez la Source et la Target :
$ synchronizer = new FilesSynchronizer ( $ source , $ target );
$ synchronizer -> observe ( $ observer ); // optionally set an EventObserver objectMaintenant, commencez à synchroniser vos fichiers:
$ synchronizer -> synchronize ();
$ synchronizer -> synchronize ( false ); // Do not preserve obsolete files Installez le compositeur si vous ne l'avez pas déjà présent sur votre système.
Pour installer la bibliothèque, exécutez la commande suivante et vous obtiendrez la dernière version de développement:
$ php composer.phar require flamecore/synchronizer-files:dev-master
Si vous souhaitez contribuer, veuillez d'abord consulter le fichier contributif.
Merci aux contributeurs: