Некоторых советы:
Вот хорошая схема процесса диспетчеризации
http://nethands.de/download/zenddispatch_en.pdf
Это гораздо легче понять, ZF, если у вас есть опыт в объектно-ориентированном программировании/ООП шаблонов проектирования
Когда я впервые наткнулся на ZF, я не знал о ООП. ZF побудило меня узнать ООП, что было очень хорошо.
Различать между «магией» от ZF и фактической ZF архитектурой
Хотя у меня есть хорошее понимание классов ZF я еще запутаться, когда ZF добавляет свою «магию» к соединению.
Когда я говорю «волшебный» Я имею в виду такие вещи, как
- объекты по умолчанию загружены и использованы, если не указано, и
- URL-controllername-путь_к_файлу-имя_файла перегибы/именования.
- конфигурация настройка-к-классовой конкретизации отображение
ZF немного напоминают трещины-дилер в том смысле, что «Начало работы Учебники», чтобы вы подключили сразу. Они выполняют так много волшебства, что заставляют вас думать .oO (Вау - как это было просто!)!
Тогда как только вы начнете пытаться сделать свое дело - волшебство начинает действительно сбивает с толку.
Итак, моя тактика - удалить как можно больше ZF-магии. Если у вас есть возможность указать класс для использования или используемый маршрутизатор, укажите его. Не позволяйте Zend делать это за вас.
Затем, когда что-то странное происходит, вы можете найти ошибки более легко.
Кроме того, если вы указываете местоположения классов/путей как (против того, чтобы ZF магически менял пути и находил скрипты), вам не нужно беспокоиться о вопросах «где это поставить? , где это поставить? - вы просто ставите вещи, где хотите, чтобы они были, и явно указывали на них ZF.
По мере знакомства с ZF вы можете хотеть, чтобы это взяло верх и сделало для вас волшебство. Только тогда вы сможете понять, почему эта магия удобна.
Как сказал Тим Уордл в другом ответе - просьба о помощи требует заявлений по загрузчику zend, пока вам это не понадобится.
Если вы являетесь зданием дизайна PHP, который производит 10 проектов веб-сайта в неделю, то ZF Magic может быть действительно полезен. Если вы разрабатываете свое первое приложение ZF, значит, «сокращение сложности» - это более важная цель дизайна, чем «повторное использование».
Просмотр кода
Это может показаться очевидным, но один из лучших способов узнать о ZF, чтобы посмотреть на код.
Опять же магия ZF может мешать - я часто хочу посмотреть аргументы метода, чтобы узнать, что мне нужно передать, только чтобы обнаружить, что он ожидает двусмысленного «массива параметров» (не совсем полезно). Однако через некоторое время вы начинаете замечать соглашения, используемые в том, как «ключ выбора» выходит замуж до метода getter/setter. Итак, продолжайте смотреть на код и познакомиться с «ZF way».
Я делаю это «elps.
Написав свою часть на магию ZF, мне показалось, что было бы хорошо иметь какой-то компонент «ZF Magic Info», который «наблюдает» за фреймворком и позволяет вывести что-то вроде «phpinfo()» в конце так что мы можем видеть, что gwan дальше. - просто мысль –