jeyroik / extas-templates
There is no license information available for the latest version (1.1.0) of this package.
Extas template package
1.1.0
2020-04-24 09:48 UTC
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'