imoisey / cross
Библиотека для поиска временных пересечений.
Fund package maintenance!
Open Collective
Installs: 95
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 0
Open Issues: 0
Language:HTML
Requires
- php: >=5.4
- phpcollection/phpcollection: ^0.4.0@dev
Requires (Dev)
- phploc/phploc: 2.1.1
- phpunit/phpunit: 4.8.*
- theseer/phpdox: 0.8.1.1
This package is auto-updated.
Last update: 2025-03-15 13:58:22 UTC
README
Библиотека для поиска временных пересечений.
Installation
Установка через менеджер пакетов composer.
composer require imoisey/cross
Usage
Создать класс провайдера данных, который будет реализовывать интерфейс ProviderInterface.
use Imoisey\Cross\Provider\ProviderInterface; class PeopleProvider implements ProviderInterface { public function getCollections() { } public function getName() { } }
Создать класс коллекции, который будет расширять абстрактный класс Collection.
use Imoisey\Cross\Collection\Collection; class PeopleCollection extends Collection { }
Создать класс элемента, который будет являться частью коллекции и реализовать интерфейс ItemInteface.
use Imoisey\Cross\ItemInterface; class EventItem extends ItemInterface { public function getPeriod() { } }
Выполнить настройку менеджера пересечений.
use Imoisey\Cross\Manager; $provider = new PeopleProvider(); $manager = new Manager($provider); if ($manager->verify()) { $manager->getCollision(); }
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.