Como uso namespaces com o Zend Framework?
Namespaces são realmente úteis e o PHP não tinha suporte para eles até os últimos lançamentos, o AFAIK.
Quando estou usando o Zend Framework, tenho que lembrarnomes longos com sublinhados - gostarZend_Form_Element_Button
ouZend_Form_Decorator_HtmlTag
e assim por diante.
Se eu usar namespaces, isso pode ser possível e muito mais fácil:
namespace Zend { class something { // ... } } namespace Zend\Form { class something { // ... } } namespace Zend\Form\Element { class Button { // ... } }
E para usá-lo eu faço isso:
use Zend\Form\Element\Button; $btn1 = new Button();
Então minha pergunta é:é trivialmente possível, dado o sistema autoloader e um monte de "black magic" meta-classe que vive dentro do Zend Framework, parareescrever a estrutura do código usando namespacese, em seguida, ter nomes de classe mais sensíveis?
O problema não é o tamanho dos nomes das classes - o Eclipse / Netbeans / Aptana lida com isso muito bem, éo irritante que nomes longos são.
Tende a ficarconfuso depois de algum tempo, se algumas aulas você usartem partes semelhantes nos nomes.
Desde aZF é open source licenciado, eu não acho que Zend iria se importar com uma versão com namespace do código,se mera renomeação e alguma reorganização de código pode conseguir isso.