v

PHP ANOTATION , Reflection

· 2011-12-02 (금) 09:49:54 · 2882
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건
+
제목 글쓴이 날짜 조회
11-10-25 조회 2,508
11-10-18 조회 4,043
11-10-18 조회 2,424
11-10-15 조회 3,648
11-10-10 조회 2,706
11-10-02 조회 2,608
11-09-28 조회 2,424
11-09-24 조회 2,516
11-09-22 조회 2,409
11-09-05 조회 2,895
11-08-31 조회 2,274
11-08-31 조회 2,585
11-08-31 조회 2,442
11-08-29 조회 2,980
11-08-28 조회 2,477
11-08-25 조회 2,532
11-08-17 조회 2,247
11-08-16 조회 2,480
11-08-11 조회 2,940
11-08-07 조회 2,650
11-08-03 조회 2,357
11-07-22 조회 2,103
11-07-12 조회 3,318
11-06-27 조회 2,099
11-06-01 조회 1,768
11-05-17 조회 2,558
11-05-01 조회 2,623
11-04-28 조회 2,911
11-04-28 조회 2,969
11-04-13 조회 2,623
11-03-27 조회 2,750
11-03-27 조회 2,621
11-03-14 조회 2,039
11-03-02 조회 2,356
11-03-02 조회 2,589
11-02-27 조회 3,012
11-02-23 조회 2,395
11-02-19 조회 2,534
11-02-14 조회 4,150
11-02-03 조회 2,937
11-01-24 조회 3,887
11-01-04 조회 2,421
10-12-08 조회 5,432
10-11-15 조회 2,440
10-11-14 조회 2,624
10-11-14 조회 3,645
10-10-29 조회 3,709
10-10-19 조회 2,720
10-10-07 조회 2,547
10-10-05 조회 4,457
10-09-18 조회 2,756
10-09-18 조회 2,500
10-09-17 조회 4,906
10-09-15 조회 2,844
10-09-15 조회 2,379
10-09-15 조회 2,860
10-09-15 조회 2,696
10-09-11 조회 4,027
10-09-11 조회 2,523
10-09-11 조회 2,571
10-09-07 조회 3,843
10-09-07 조회 3,383
10-08-29 조회 2,847
10-07-01 조회 3,090
10-06-30 조회 2,494
10-06-30 조회 2,670
10-06-30 조회 3,024
10-06-13 조회 2,062
10-04-15 조회 3,230
10-04-04 조회 3,465
10-02-23 조회 3,571
10-02-09 조회 3,163
10-01-25 조회 2,675
10-01-25 조회 2,770
09-12-27 조회 4,413
09-11-23 조회 3,636
09-11-20 조회 4,877
09-08-30 조회 3,069
09-08-30 조회 3,066
09-08-12 조회 3,037
09-07-22 조회 4,093
09-07-22 조회 4,750
09-07-15 조회 5,908
09-07-11 조회 2,989
09-06-17 조회 2,725
09-06-15 조회 3,017
09-05-29 조회 3,295
09-05-11 조회 5,934
09-05-08 조회 2,691
09-04-30 조회 3,803
09-04-17 조회 3,128
09-04-04 조회 3,311
09-03-05 조회 3,693
09-02-09 조회 3,665
09-02-03 조회 6,165
08-12-27 조회 3,224
08-12-20 조회 4,309
08-11-21 조회 5,271
08-11-14 조회 2,845
08-11-03 조회 3,303