Основная тема: динамический язык программирования Python
Дата: 27 сентября 2008 г.
Место: г. Киев
Стоимость: 0 грн.
Сайт семинара уже давненько попал в закладки, т.к. тематика очень интересна автору. Но информация об очередном (девятом) эксепшене была получена с блога Amazon byteflow 22 Сентября, понедельник. Удивил такой неожиданный "вылет exception", но настрой был только "за", поэтому было решено ехать.
Для автора это первый опыт такого типа мероприятия и опыт очень положительный. То что люди делятся своим опытом - это бесценно. Не смотря на то, что основной аспект Python, на семинаре были подняты довольно обширные темы, вплоть до саморазвития и улучшения своей "успешности" путем применения определенных практик.
Статья связана с Zend Framework (далее ZF). Но так же она будет полезна, если вы используете похожие с ZF соглашения по именованию классов.
Автору всегда нравилось в PHP5 возможность автозагрузки классов, поэтому в своих приложениях обычно использует эту возможность.
Давайте взглянем, что ZF предлагает по данному поводу.
Сначала заглянем в стандарты кодирования, B.3. Соглашения по именованию:
Zend Framework использует схему именования классов, в соответствии с которой имена классов напрямую указывают на директории, где они находятся. Корневой директорией Zend Framework'а является директория "Zend/", в которой иерархически расположены все классы.
Имена классов могут содержать только буквенно-числовые символы. Числа допустимы в именах классов, но не приветствуются. Символы нижнего подчеркивания допустимы в местах разделителей пути - имя файла "Zend/Db/Table.php" должно указывать на класс с именем "
Zend_Db_Table".
Автору нравится это соглашение и он старается использовать его в своих приложениях (само соглашение не ново :). Приходится привыкать к длинным названиям классов. Используя такое соглашение проще искать классы и следить за их пространством имен (неповторимости имени класса).