2015-12-01 15 views
7

PHP nesnelerini şablon dosyalarına gönderiyorum ve şablon dosyamın en üstünde, nesnenin hangi özelliklerinin (__get kullanarak) mevcut olduğunu ve bunların ne anlama geldiğini ve kod ipuçları için kullanılabilir hale getirilmesini çok isterim.Anlıklaştırmadan sonra eklenen bir sihirli yöntem özelliğini göstermek için kullanabileceğim bir PHP DocBlock var mı?

İşte bir örnek. Benim denetleyicisi olarak

:

$obj = new Template("welcomePage"); 
$obj->title = "Welcome!"; 
$obj->render(); 

benim görünümü/şablonunda:

<?php 
/** 
* @var  $obj   Template The template data wrapper 
* @property $obj->title string  The page header text 
/* ?> 
<h1><?php echo $obj->title; ?></h1> 

çalışacak buna benzer bir şey var mı? $obj->'u yazmaya başladığımda, şimdi sahip olduğum şekilde otomatik olarak tamamlanamayacağım, yani (veya bir ekip üyesinin), mevcut her bir özelliği bulmak için şablonun üst kısmına başvurması gerektiği anlamına gelir.

ben her şablon türü için Şablon sınıfını uzanan düşündüğünü, ama ben sadece bir dize ve sayfa başına bir dizi ekleyebiliriz ve her şablona, ​​kısmi şablona ve kombinasyon için ayrı bir sınıf oluşturmak için çünkü o gereksiz yükü gibi görünüyor her ikisi de biraz aptalca görünüyor.

~

+1

Benim tavsiyem çoğu durumda sihir kullanmak değil, daha fazla sorun çıkarmasına neden oluyor – Robert

+0

Teşekkürler, Robert. Şablon tipi başına bir sınıf önerir misiniz? – Prodikl

cevap

7

sayılı bilgilendirme kısmı belge sınıfları değil örneklerini teşekkür ederiz. Söyleyerek

, phpDocumentor büyü açığa sınıf düzeyindeki açıklama etiketleri vardır:

Ama özellikler/yöntemler dynamicall için işe yaramaz y, örnekler arasında özellikler farklılık gösterdiği için çalışma zamanında eklendi.

+0

Teşekkürler, o zaman cevaplar. Evet OR @ nesnelerini ORM nesnelerine yoğun olarak kullanıyorum, sadece dinamik olarak atanan nesne anahtarları için bir eşdeğer olacağını umuyorum. Teşekkürler! – Prodikl

İlgili konular