Gli spazi dei nomi sono davvero utili e PHP non ha avuto supporto fino a quando non sono state rilasciate alcune versioni recenti, AFAIK.
Quando utilizzo Zend Framework, devo ricordare i nomi lunghi con caratteri di sottolineatura - come Zend_Form_Element_Button
o Zend_Form_Decorator_HtmlTag
e così via.
Se io uso gli spazi dei nomi, questo potrebbe essere possibile, e molto più facile:Come utilizzare gli spazi dei nomi con Zend Framework?
namespace Zend { class something { // ... } } namespace Zend\Form { class something { // ... } } namespace Zend\Form\Element { class Button { // ... } }
e di utilizzarlo faccio questo:
use Zend\Form\Element\Button; $btn1 = new Button();
Quindi la mia domanda è, è banalmente possibile , dato il sistema di caricamento automatico e un sacco di "magia nera" meta class che vive all'interno di Zend Framework, su riscrivere la struttura del codice utilizzando gli spazi dei nomi e quindi avere nomi di classi più sensibili?
Il problema non è la lunghezza dei nomi delle classi: Eclipse/Netbeans/Aptana lo gestiscono molto bene, è il l'irritante che i nomi lunghi sono.
Tende a ottenere confondendo dopo un po 'di tempo se alcune classi si utilizzano hanno parti simili nei nomi.
Dal ZF è open source concesso in licenza, non credo che Zend sia dispiaciuto di una versione di namespace del codice, se la semplice modifica del nome e qualche riorganizzazione del codice possono raggiungere tale.
Perché l'hai contrassegnato come wiki della comunità? –
Errore principale nella stima. Duh. Non posso nemmeno annullare lo stato della comunità. Scuse. Mi aspettavo che questo fosse utile per molte persone e così modificato ecc. Non è affatto banale come il thread collegato a spettacoli chiaramente. – namespaceform