Releases: sagittaracc/decorator
Releases · sagittaracc/decorator
v3.0.1
- Refactor
v3.0.0
- Изменил логику применения декораторов класса (по аналогии с Python)
v2.0.1
- Выпилил костыль ClassWrapper для property. Теперь все декораторы PythonDecorator можно применять и к методами класса и к его свойствам
v2.0.0
- Переработка враппера декоратора. Расширение декоратора на свойства класса. Обобщение декоратора на метод
v1.14.1
PythonDecorator:
- getMethod() -> getPropertyOrMethod()
v1.13.1
ClassWrapperInterface -> ClassWrapper
v1.12.5
v1.12.4
Why would anyone need a DI container?
You can inject dependencies thru php attributes attached to class properties like this:
class StoreService
{
use Decorator;
#[GeolocationService]
private $geolocationService;
public function getStoreCoordinates() {
return $this->_geolocationService->getCoordinatesFromAddress();
}
}
instead of
class StoreService
{
private $geolocationService;
function __construct(GeolocationService $geolocationService)
{
$this->geolocationService = $geolocationService;
}
public function getStoreCoordinates() {
return $this->geolocationService->getCoordinatesFromAddress();
}
}
v1.12.3
v1.12.2
- Применение только декораторов класса