v

PHP ANOTATION , Reflection

· 2011-12-02 (금) 09:49:54 · 2806
PHP 에서도 anotation 드리븐을 구현 할 수 있을거 같내요 ㅎ;
 
잘만 활용 하면, spring framework 장점만 경량화 하여
 php 진영에서도 ... framework 도 나오지 않을가 하는
생각을 문득 해봤습니다.
 
------------------------------------------------------------------
 
 
/** @Table("people") */ 
class Person { 
   
// some code 
}
 
$reflection = new ReflectionAnnotatedClass('Person'); // by class name 
$reflection
->getAnnotation('Table')->value; // contains string "people"
 
----------------------------------------------------------------------
 
class RolesAllowed extends Annotation {} 
 
/** @RolesAllowed({'admin', 'web-editor'}) */ 
class CMS { 
 
// some code 
} 
 
$reflection
= new ReflectionAnnotatedClass('CMS'); 
$annotation
= $reflection->getAnnotation('RolesAllowed'); 
$annotation
->value; // contains array('admin', 'web-editor'
 
 
-------------------------------------------------------------
 
/** @Mapping(inheritance = @SingleTableInheritance, columns = {@ColumnMapping('id'), @ColumnMapping('name')}) */ 
class Person {} 
 
$reflection
= new ReflectionAnnotatedClass('Person'); 
$annotation
= $reflection->getAnnotation('Mapping'); 
$annotation
->inheritance; // SingleTableInheritance annotation 
$annotation
->columns; // array of ColumnMapping annotations 
$annotation
->columns[0]->value; // 'id'
 
 
 
 
 
 
|
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
12-04-10 조회 3,913
12-04-06 조회 5,349
12-04-06 조회 3,123
12-04-04 조회 4,220
12-04-02 조회 3,517
12-03-30 조회 3,460
12-03-29 조회 6,008
12-03-28 조회 3,352
12-03-28 조회 4,278
12-03-27 조회 4,557
12-03-23 조회 3,759
12-03-21 조회 3,473
12-03-20 조회 3,284
12-03-18 조회 3,133
12-03-15 조회 3,298
12-03-12 조회 3,360
12-03-12 조회 3,289
12-03-08 조회 3,635
12-03-03 조회 3,714
12-03-03 조회 3,261
12-02-29 조회 3,543
12-02-28 조회 3,542
12-02-28 조회 3,366
12-02-28 조회 3,488
12-02-27 조회 3,910
12-02-27 조회 3,343
12-02-24 조회 3,475
12-02-24 조회 3,385
12-02-23 조회 3,682
12-02-20 조회 3,684
12-02-20 조회 4,073
12-02-17 조회 4,052
12-02-16 조회 3,229
12-02-15 조회 3,504
12-02-15 조회 3,565
12-02-14 조회 3,547
12-02-08 조회 3,500
12-02-06 조회 3,469
12-02-06 조회 3,886
12-01-25 조회 4,126
12-01-21 조회 4,036
12-01-20 조회 6,146
12-01-15 조회 3,642
12-01-15 조회 3,600
12-01-14 조회 3,495
12-01-14 조회 3,639
12-01-14 조회 3,367
12-01-12 조회 4,084
12-01-12 조회 4,266
12-01-10 조회 3,565
12-01-10 조회 4,389
12-01-09 조회 3,739
12-01-08 조회 6,991
12-01-08 조회 3,208
12-01-07 조회 3,560
12-01-06 조회 3,568
12-01-04 조회 3,723
12-01-03 조회 3,565
12-01-02 조회 3,965
12-01-02 조회 3,148
12-01-01 조회 4,087
12-01-01 조회 3,427
11-12-31 조회 3,684
11-12-31 조회 3,804
11-12-31 조회 3,625
11-12-30 조회 3,860
11-12-30 조회 5,038
11-12-30 조회 4,147
11-12-30 조회 4,306
11-12-30 조회 3,768
11-12-30 조회 3,491
11-12-30 조회 3,501
11-12-29 조회 3,239
11-12-22 조회 3,467
11-12-21 조회 3,417
11-12-20 조회 3,659
11-12-15 조회 5,438
11-12-15 조회 4,438
11-12-14 조회 5,483
11-12-12 조회 3,662
11-12-03 조회 3,425
11-11-26 조회 3,593
11-11-19 조회 3,731
11-11-01 조회 3,085
11-10-23 조회 2,722
11-10-21 조회 2,754
11-10-15 조회 3,158
11-10-15 조회 2,894
11-10-15 조회 3,564
11-10-15 조회 2,786
11-10-14 조회 2,825
11-10-13 조회 2,609
11-10-11 조회 2,853
11-10-10 조회 2,691
11-09-30 조회 3,541
11-09-30 조회 2,987
11-09-29 조회 4,822
11-09-29 조회 2,647
11-09-23 조회 2,689
11-09-16 조회 3,029