jeyroik / extas-templates
Extas template package
Installs: 710
Dependents: 4
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/jeyroik/extas-templates
Requires
Requires (Dev)
- jeyroik/extas-repositories-mongo: 1.*
- phpstan/phpstan: 0.*
- phpunit/phpunit: ^9
- vlucas/phpdotenv: ^3.4
README
DEPRECATED
Пакет считается устаревшим. Предпочтительнее использовать extas-samples.
Описание
Пакет с extas-совместимой сущностью "Шаблон".
Установка
composer require jeyroik/extas-templates:*
Использование
use extas\interfaces\templates\IHasTemplate; use extas\components\Item; use extas\components\repositories\Repository; use extas\components\templates\THasTemplate; class CarTemplatesRepository extends Repository { } class Car extends Item implements IHasTemplte { use THasTemplate; public function getTemplateRepository() { return new CarTemplatesRepository(); } } /** * @var $templateRepo CarTemplatesRepository */ $mazda = new Template(['name' => 'mazda', 'description' => 'Mazda model']); $templateRepo->create($mazda); $car = new Car([IHasTemplate::FIELD__TEMPLATE => 'mazda']); echo $car->getTemplate()->getDescription(); // 'Mazda model'