synchronizer
1.0.0
이 라이브러리를 사용하면 모든 종류의 항목을 쉽게 동기화할 수 있습니다. 아름답고 사용하기 쉬운 API가 특징입니다.
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
기여하고 싶다면 먼저 CONTRIBUTING 파일을 참조하세요.