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 ();皆さんがこのライブラリが便利だと思うことを願っています。
それを共有して、私にフィードバックを与えてください:)
トーマス