Sé que frameworks como Synfony2, Doctrine2, PHPUnit, etc ... tienen soporte para anotaciones pero quiero agregar soporte de anotación para mi biblioteca pero no quiero escribir el analizador/almacenamiento en caché yo mismo. ¿Alguien sabe si hay una biblioteca que puedo incluir/enganchar en mi código y poder comenzar a usar anotaciones o al menos proporcionar un gran conjunto de funcionalidades que me analice/almacene en caché las anotaciones?Framework de anotación PHP
Respuesta
Las reflexiones son definitivamente el camino correcto, pero seguramente no querrás hacer todo el análisis sintáctico. Nette Framework tiene una clase es posible que desee probar: https://github.com/nette/nette/blob/master/Nette/Reflection/AnnotationsParser.php
es tan malo que es el código gpl – ryanzec
En realidad, puede elegir entre New BDS y GNU GPL, que no debería ser un problema. –
Echale un vistazo: test
Código:
<?php
/**
* This is what you want.
*/
function test() {
}
$ref = new ReflectionFunction('test');
echo $ref->getDocComment();
?>
Esto funciona en PHP 5.2 +.
Este es el núcleo * de * un marco de anotación, pero no tiene nada que ver específicamente con las anotaciones. – LadyCailin
No reinventar la rueda. Le sugiero que pruebe el analizador doctrine2. Es simple de usar e instalar.
- 1. Small footprint php framework suggestions
- 2. ¿Cómo es útil la anotación en PHP?
- 3. Framework - ¿Qué es un framework PHP?
- 4. PHP Zend Framework Generator
- 5. PHP Framework Overhead
- 6. Construyendo propio framework php
- 7. ¿qué hace exactamente la anotación @with? (Play Framework)
- 8. Anotaciones de PHP: Addendum o Anotación de Doctrina?
- 9. Completo Ajax PHP MVC Framework
- 10. Espacio de nombres en PHP CodeIgniter Framework
- 11. Framework de PHP para redes sociales
- 12. de Entity Framework migraciones no incluyen la anotación de los datos ValorPredeterminado (EF5RC)
- 13. Zend Framework con Kohana PHP 3
- 14. PHP Unit Testing without framework ... ¿Posible? ¿Aconsejable?
- 15. ORM para PHP como .NET Entity Framework
- 16. Framework PHP similar a Python Pylons
- 17. Configurar un Framework PHP en Linux
- 18. Contabilizando framework Yii PHP usando Backbone.js
- 19. Zend Framework 2 necesita PHP versión 5.3.3?
- 20. anotación & regex
- 21. anotación @Transactional
- 22. anotación @ Override
- 23. @MustOverride anotación?
- 24. anotación invisible?
- 25. spring @ Anotación de Transactional
- 26. Anotación condicional de Django
- 27. lote de primavera con la anotación
- 28. Prueba Spring MVC mapppings anotación
- 29. Cómo agregar una anotación a MKMapView utilizando una anotación MKPoint?
- 30. Mostrar errores de php al usar Zend framework
[Reflection] (http://br.php.net/manual/en/class.reflection.php)? –
mi mayor problema es cómo manejar el almacenamiento en caché de la anotación – ryanzec
Necesita caché el resultado? Puede usar una sesión o un caché de memoria, como 'memcached', tal vez almacenarlo en un archivo, pero para un mejor rendimiento, use memcached. Luego haces un md5 de anotación, lo analizas como un DocComment, lo guardas y lo usas. :) –