Wie verwende ich Namespaces mit Zend Framework?

Namespaces sind wirklich nützlich und PHP hatte bis zu den letzten Veröffentlichungen, AFAIK, keine Unterstützung für sie.
Wenn ich Zend Framework benutze, muss ich mich daran erinnernlange Namen mit Unterstrichen - mögenZend_Form_Element_Button oderZend_Form_Decorator_HtmlTag und so weiter.
Wenn ich Namespaces verwende, ist dies möglicherweise möglich und viel einfacher:

namespace Zend {
  class something {
    // ...
  }
}

namespace Zend\Form {
  class something {
    // ...
  }
}

namespace Zend\Form\Element {
  class Button {
    // ...
  }
}

Und um es zu benutzen, mache ich das:

use Zend\Form\Element\Button;
$btn1 = new Button();

Also meine Frage ist,ist es trivial möglichAngesichts des Autoloadersystems und einer Menge "schwarzer Magie" der Meta-Klasse, die in Zend Framework zu finden ist, umSchreiben Sie die Struktur des Codes mithilfe von Namespaces neu, und dann sinnvollere Klassennamen haben?
Das Problem ist nicht die Länge der Klassennamen - Eclipse / Netbeans / Aptana behandeln das sehr gut, es istdas reizt, dass lange Namen sind.
Neigt dazu, zu bekommenverwirrend nach einiger Zeit, wenn Sie einige Klassen verwendenhaben ähnliche Teile in den Namen.
Schon seitZF ist Open Source Ich glaube nicht, dass Zend eine namenspaced Version des Codes stören würde.Wenn dies nur durch Umbenennen und eine Neuorganisation des Codes erreicht werden kann.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage