php

Автозагрузка классов в приложениях на Zend Framework

Статья связана с Zend Framework (далее ZF). Но так же она будет полезна, если вы используете похожие с ZF соглашения по именованию классов.

Автору всегда нравилось в PHP5 возможность автозагрузки классов, поэтому в своих приложениях обычно использует эту возможность.

Автозагрузка классов ZF

Давайте взглянем, что ZF предлагает по данному поводу.

Сначала заглянем в стандарты кодирования, B.3. Соглашения по именованию:

Zend Framework использует схему именования классов, в соответствии с которой имена классов напрямую указывают на директории, где они находятся. Корневой директорией Zend Framework'а является директория "Zend/", в которой иерархически расположены все классы.

Имена классов могут содержать только буквенно-числовые символы. Числа допустимы в именах классов, но не приветствуются. Символы нижнего подчеркивания допустимы в местах разделителей пути - имя файла "Zend/Db/Table.php" должно указывать на класс с именем "Zend_Db_Table".

Автору нравится это соглашение и он старается использовать его в своих приложениях (само соглашение не ново :). Приходится привыкать к длинным названиям классов. Используя такое соглашение проще искать классы и следить за их пространством имен (неповторимости имени класса).

RSS-материал