Synfony2, Doctrine2, PHPUnit, vb. Gibi çerçevelerin angojmanlar için destek sunduğunu biliyorum ancak kitaplığım için ek açıklama desteğine eklemek istiyorum ancak ayrıştırıcı/önbelleğe yazma işlemini kendim yazmak istemiyorum. Kimse benim koduma ekleyebileceğimi/bağlayabildiğimi ve angojileri kullanmaya başlayabileceğimi ya da en azından anemonların benim için ayrıştırma/önbelleğe alma işlevini yerine getirmesini sağlayan büyük bir işlevsellik seti oluşturabileceğimi bilen var mı?PHP Annotation Framework
cevap
Yansımalar kesinlikle doğru yoldur, ancak kesinlikle tüm ayrıştırmayı yapmak istemezsiniz. https://github.com/nette/nette/blob/master/Nette/Reflection/AnnotationsParser.php
çok kötü, gpl kodu – ryanzec
Aslında Yeni BDS ve GNU GPL arasında seçim yapabilirsiniz. –
bir göz atın: test
Kod:
<?php
/**
* This is what you want.
*/
function test() {
}
$ref = new ReflectionFunction('test');
echo $ref->getDocComment();
?>
Bu PHP üzerinde çalışır 5.2+ Nette Framework denemek isteyebileceğiniz bir sınıf yok.
Bu, bir açıklama çerçevesinin * temelidir, ancak özellikle ek açıklamalarla ilgisi yoktur. – LadyCailin
Tekerleği yeniden icat etmeyin. doctrine2 ayrıştırıcısını denemenizi öneririm. Kullanımı ve kurulumu kolaydır.
- 1. Veri Annotation
- 2. @JsonIgnore with @Getter Annotation
- 3. read ecg annotation mit bih
- 4. Spring 3 @Outowired Annotation Sorunları
- 5. Scala Macro Annotation öğesinden parametre alma
- 6. Varlık Framework yumuşak
- 7. Spring Boot Annotation @Outdoor of Service başarısız olur
- 8. @Value Spring Annotation kullanarak bir harita nasıl enjekte edilir?
- 9. Java Swagger Annotation Swagger json şemasına nasıl dönüştürülür?
- 10. Zend Framework ve PHP kullanarak e-posta gönderme
- 11. Zend Framework 2'de PHP hatası raporlamasını nasıl açarım?
- 12. Persist Framework Framework sorgu önbelleği
- 13. Zend Framework Oauth Sağlayıcısı
- 14. Zend Framework IDE
- 15. PHP Ölümcül hata: Class 'PHPUnit \ Framework \ dizge' PHPUnit 6 ve PHP ile bulunmayan 7.0
- 16. php besteci php sürümünü nasıl biliyor?
- 17. Varlık Framework ben Entity Framework 6.1.1 kullanıyorum
- 18. Zend Framework ile nasıl bağlanır Zune Framework
- 19. Spring Framework, PUT yöntemini etkinleştirin
- 20. framework, bana
- 21. Entity Framework
- 22. Yii Framework
- 23. Spring Framework
- 24. Entity Framework
- 25. Entity Framework
- 26. Zend Framework
- 27. Entity Framework -
- 28. Fluxes framework
- 29. Entity Framework
- 30. TestStack.White Framework
[Yansıma] (http://br.php.net/manual/en/class.reflection.php)? –
En büyük sorunum, – ryanzec
'un arabelleğe alınmasının önbelleğe alınmasıdır. Sonuç önbelleğe mi ihtiyacınız var? 'Memcached' gibi bir oturum veya hafıza önbelleği kullanabilir, belki bir dosyada saklayabilirsiniz, ancak daha iyi performans için, memcached kullanın. Daha sonra, bir md5 notu hazırlayın, bir DocComment gibi ayrıştırın, saklayın ve kullanın. :) –