https://github.com/jeyroik/extas-templates
Extas template package
https://github.com/jeyroik/extas-templates
extas php templates
Last synced: 4 months ago
JSON representation
Extas template package
- Host: GitHub
- URL: https://github.com/jeyroik/extas-templates
- Owner: jeyroik
- Created: 2019-07-04T14:47:40.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2020-04-24T09:53:31.000Z (about 6 years ago)
- Last Synced: 2024-08-09T20:12:07.223Z (almost 2 years ago)
- Topics: extas, php, templates
- Language: PHP
- Size: 18.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README



# DEPRECATED
Пакет считается устаревшим. Предпочтительнее использовать [extas-samples](https://github.com/jeyroik/extas-samples "Extas samples").
# Описание
Пакет с extas-совместимой сущностью "Шаблон".
# Установка
`composer require jeyroik/extas-templates:*`
# Использование
```php
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'
```