PHPMagicAnnotations
Release 0.8.3
PHP не имеет каких -либо местных аннотаций (атрибуты, так и из .NET World), поэтому, если вы хотите внедрить свою собственную структуру аннотации, подумайте об использовании этого первого и сэкономить время.
Использовать композитор довольно просто, просто запустите следующую команду:
$ composer require thomas-squall/php-magic-annotations
Сначала вы должны создать новый класс. В этом примере класс будет называться Mycustomannotation
class MyCustomAnnotation
{
}Тогда вам придется расширить класс аннотаций из библиотеки
use PHPAnnotations Annotations Annotation ;
class MyCustomAnnotation extends Annotation
{
}Добавьте к этому логику
use PHPAnnotations Annotations Annotation ;
class MyCustomAnnotation extends Annotation
{
private $ name ;
private $ surname ;
public function __constructor ( $ name , $ surname )
{
$ this -> name = $ name ;
$ this -> surname = $ surname ;
}
public function GetFullName ()
{
return " $ this -> name $ this -> surname " ;
}
}Теперь наша прекрасная аннотация готова к работе!
Создайте класс для тестирования аннотации
class MyTestClass
{
}И добавить аннотацию через документы
/**
* @MyCustom(name = "Thomas", surname = "Cocchiara")
**/
class MyTestClass
{
}Теперь мы готовы проверить это!
use use PHPAnnotations Reflection Reflector ;
$ myObject = new MyTestClass ();
$ reflector = new Reflector ( $ myObject );
echo $ reflector -> getClass ()-> getAnnotation ( " MyCustom " )-> GetFullName ();Надеюсь, вы, ребята, найдете эту библиотеку полезной.
Пожалуйста, поделитесь этим и дайте мне отзыв :)
Томас