synchronizer
1.0.0
تسهل هذه المكتبة مزامنة جميع أنواع الأشياء. ويتميز بواجهة برمجة تطبيقات جميلة وسهلة الاستخدام.
تم تطوير synchronizer كواجهة خلفية لأداة النشر والاختبار الخاصة بنا Seabreeze.
مكتبة synchronizer هي مجرد أساس مجرد. لكن التنفيذ الملموس متاح:
قم بتضمين أداة التحميل التلقائي للبائع واستخدم الفئات:
namespace Acme MyApplication ;
// To create a synchronizer :
use FlameCore synchronizer Abstract synchronizer ;
use FlameCore synchronizer synchronizer SourceInterface ;
use FlameCore synchronizer synchronizer TargetInterface ;
// To make your project compatible with synchronizer :
use FlameCore synchronizer synchronizer Interface ;
require ' vendor/autoload.php ' ;
قم بإنشاء synchronizer الخاص بك:
class Example synchronizer extends Abstract synchronizer
{
/**
* @param bool $preserve Preserve obsolete objects
* @return bool Returns whether the synchronization succeeded.
*/
public function synchronize ( $ preserve = true )
{
// Do the sync magic
return true ;
}
/**
* @param synchronizer SourceInterface $source The source
* @return bool Returns whether the synchronizer supports the source.
*/
public function supportsSource ( synchronizer SourceInterface $ source )
{
return $ source instanceof ExampleSource;
}
/**
* @param synchronizer TargetInterface $target The target
* @return bool Returns whether the synchronizer supports the target.
*/
public function supportsTarget ( synchronizer TargetInterface $ target )
{
return $ target instanceof ExampleTarget;
}
}
قم بإنشاء المصدر والهدف الخاص بك:
class ExampleSource implements synchronizer SourceInterface
{
/**
* @param array $settings The settings
*/
public function __construct ( array $ settings )
{
// Save settings
}
// Your methods...
}
class ExampleTarget implements synchronizer TargetInterface
{
/**
* @param array $settings The settings
*/
public function __construct ( array $ settings )
{
// Save settings
}
// Your methods...
}
اجعل مشروعك متوافقًا مع synchronizer :
class Application
{
protected $ synchronizer ;
public function set synchronizer ( synchronizer Interface $ synchronizer )
{
$ this -> synchronizer = $ synchronizer ;
}
// ...
}
قم بتثبيت Composer إذا لم يكن موجودًا بالفعل على نظامك:
$ curl -sS https://getcomposer.org/installer | php
لتثبيت المكتبة، قم بتشغيل الأمر التالي وستحصل على الإصدار الأحدث:
$ php composer.phar require flamecore/ synchronizer
إذا كنت ترغب في المساهمة، يرجى الاطلاع على ملف المساهمة أولاً.