Namespaces sind wirklich nützlich und PHP hatte keine Unterstützung für sie bis zu den letzten paar Veröffentlichungen, AFAIK.
Wenn ich Zend Framework verwende, muss ich mich erinnern lange Namen mit Unterstrichen - wie Zend_Form_Element_Button
oder Zend_Form_Decorator_HtmlTag
und so weiter.
Wenn ich Namespaces verwenden, dies möglich sein könnte, und so viel einfacher:Wie verwende ich Namespaces mit Zend Framework?
namespace Zend { class something { // ... } } namespace Zend\Form { class something { // ... } } namespace Zend\Form\Element { class Button { // ... } }
Und, es zu benutzen ich dies tun:
use Zend\Form\Element\Button; $btn1 = new Button();
So ist meine Frage, ist es trivialer möglich , angesichts der Autoloader-System und eine Menge von Meta-Klasse "Black Magic", die innerhalb Zend Framework lebt, um die Struktur des Codes mit Namespaces umschreiben, und haben dann mehr vernünftige Klassennamen?
Das Problem ist nicht die Länge der Klassennamen - Eclipse/Netbeans/Aptana behandeln das sehr gut, es ist der Reiz, dass lange Namen sind.
Tends zu bekommen verwirrend nach einiger Zeit, wenn einige Klassen verwenden Sie haben ähnliche Teile in den Namen.
Da ZF ist Open Source lizenziert, glaube ich nicht, Zend würde eine Namespace-Version des Codes, kümmern, wenn nur Umbenennung und einige Reorganisation von Code erreichen kann, dass.
Warum haben Sie dies als Community-Wiki markiert? –
Hauptfehler in der Schätzung. Duh. Ich kann den Community-Status auch nicht rückgängig machen. Entschuldigung. Ich habe erwartet, dass dies für viele Leute nützlich und so bearbeitet usw. Es ist überhaupt nicht trivial, wie der Thread zu deutlich zeigt. – namespaceform