http://www.web4web.it - Low Cost Hosting
Tutti i pacchetti sono multidominio.
Database e domini illimitati a partire da €10
http://www.guest.it - Servizi professionali su misura.
Vabbè, ma son variabili/costanti, alla fine...
Niente di particolare.
Quella roba li la si può fare, in maniera più o meno pulita, con strumenti più o meno simili, in ogni linguaggio.
Ma quello che è folle (e che nemmeno quelli di WP han pensato, fino ad ora) è prendere decisioni sul flusso del programma in base ai commenti.
http://www.web4web.it - Low Cost Hosting
Tutti i pacchetti sono multidominio.
Database e domini illimitati a partire da €10
http://www.guest.it - Servizi professionali su misura.
Beh, variare la metodologia di trattamento di un oggetto può essere vista come una modifica sul workflow dell'applicativo
Comunque in PHP con le reflection puoi grabbare i commenti e farci quel che vuoi senza problemi (alla fine quelle sono annotazioni, solo che loro non possono usare direttamente @qualcosa perché non supportato da php).
PHP: ReflectionClass::getDocComment - Manual![]()
Mah io credo che sarebbe da evitare, il codice è il codice e i commenti sono i commenti. Che è sta smania di eseguire i commenti?
Zend PHP5 Certified Engineer - ZEND#013422
Blog: https://www.kyxz.me
Ciao le annotation attraverso commenti stanno venendo applicato anche in symfony 2 e doctrine 2.
In oltre anche flow3 il futuro mvc in cui verra creato typo3 supporterà le annotation tramite commenti.
sinceramente a me sembra un modo molto pulito per fare programmazione dichiarativa attraverso le annotations
Usare i commenti come annotations mi sembra una ottima idea. Gli sviluppatori hanno superato i limiti del PHP come potevano. Il framwork non lo conoscevo e mi sembra molto buono visto che uso Ruby on Rails, devo dire mi ci troverei bene. Si possono creare model che generano, volendo, le tabelle prendendo le informazioni dalle propieta` del model (nome proprieta` = nome campo) e dalle annotations per quanto riguarda il tipo di campo (stringa, intero, etc). Sembra che si integri con PHPUnit per i test anche se preferirei usare un framework BDD per il testing.
Usa Quercus, PHP in Java :-P cosi le strighe sono in unicode.
Non hanno a che fare con il flusso del programma, li devi vedere come 'configurazione'.
Se con il PHP fosse possibile creare una DSL, si potrebbe scrivere:
Visto che con PHP e Java non e` possibile, con Java hanno inventato le annotations, con il PHP... non credo che ci abbiano ancora pensatoCodice:public $titolo, integer, size = 20;
Comunque un connazionale scriveva sulla annotazioni con il PHP nel 2008: http://blog.fedecarg.com/2008/07/19/...ations-in-php/
Più che altro, mi piacerebbe sapere come fanno a leggerle a livello di PHP.
Per definizione, i commenti non sono visti dall'interprete, questo mi fa pensare che ci sia una sorta di lettura brutale del file in background, il che è un male, imho.
Sarebbe interessante capire anche come funzionano le annotation in un progetto codificato con zend o ioncube, che, a quanto ne so, saltano a pie-pari i commenti quando credo il codice, il che escluderebbe una lettura brutale del codice stesso per prenderne i commenti
http://www.web4web.it - Low Cost Hosting
Tutti i pacchetti sono multidominio.
Database e domini illimitati a partire da €10
http://www.guest.it - Servizi professionali su misura.
Semplicemente le nuove versioni dei vari encoder lasciano i commenti nel file encodato; infatti se vai a leggere la userguide di ioncube 7, noterai:
3.14.3
Omitting Documentation Comments [--no-doc-comments]
Documentation comments are comments with the following syntax:
/**
My code comment
*/
These comments are exposed by the PHP 5 reflection API, and are preserved by the PHP 5 Encoder by default. In order to omit these documentation comments from encoded files specify the --no-doc-comments option.
Ecco, questo spiega tutto ed esclude a priori che la reflection api rilegga il file sorgente per accedere ai commenti, visto che non potrebbe rileggere un file encodato.
http://www.web4web.it - Low Cost Hosting
Tutti i pacchetti sono multidominio.
Database e domini illimitati a partire da €10
http://www.guest.it - Servizi professionali su misura.
Ci sono attualmente 1 utenti che stanno visualizzando questa discussione. (0 utenti e 1 ospiti)
Segnalibri