An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

![tests](https://github.com/jeyroik/extas-templates/workflows/PHP%20Composer/badge.svg?branch=master&event=push)
![codecov.io](https://codecov.io/gh/jeyroik/extas-templates/coverage.svg?branch=master)
PHPStan Enabled

# 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'

```