Пространства имен действительно полезны, и PHP не поддерживал их до появления последних нескольких выпусков AFAIK.
Когда я использую Zend Framework, я должен помнить длинные имена с символами подчеркивания - например, Zend_Form_Element_Button
или Zend_Form_Decorator_HtmlTag
и т.д.
Если я использую пространства имен, это может быть возможно и намного проще:
namespace Zend { class something { // ... } } namespace Zend\Form { class something { // ... } } namespace Zend\Form\Element { class Button { // ... } }
И для его использования я делаю это:
use Zend\Form\Element\Button; $btn1 = new Button();
Итак, мой вопрос: это тривиально возможно, учитывая систему автозагрузчика и много мета-класса "черной магии", которая живет внутри Zend Framework, до переписать структуру код с использованием пространств имен, а затем иметь более разумные имена классов?
Проблема заключается не в длине имен классов - Eclipse/Netbeans/Aptana обрабатывает это очень хорошо, раздражитель, что длинные имена.
Как правило, через некоторое время становится запутанным, если некоторые классы, которые вы используете , имеют похожие части в именах.
Поскольку ZF является открытым исходным кодом, я не думаю, что Zend будет иметь дело с версией кода с именами, , если простое переименование и некоторая реорганизация кода могут достичь этого.