Zend Framework важкий. Він не будувався як рамки початкового рівня, знання причетних концепцій передбачається 1 . Зважаючи на це, перша вимога до Zend Framework 2.0 - це зробити його трохи легшим:
Легкість кривої навчання
Наприкінці 2009 року ми провели опитування користувачів рамкових програм, щоб визначити, що вони використовують, які середовища вони використовують та які їх потреби. Головною проблемою, без жодної смуги, були труднощі вивчення рамки. Деякі з цих питань включають:
- Складність у «першу годину» з рамкою.
- Невизначеність щодо "наступних кроків" після швидкого початку.
- Невідповідні API в самому вихідному коді. Один компонент може використовувати "плагіни", інший "помічники", а ще "фільтри".
- Невизначеність того, де існують точки розширення, і як їх програмувати.
- Плутанина щодо того, чи можуть вони використовувати Zend Framework лише як стек MVC або як окремі компоненти.
Тож це не тільки ви, це важко для всіх - прочитайте всю сторінку вікі, є досить багато речей, які визнаються зайвими складними. Але навіть якщо вищезазначена вимога буде виконана, вона все одно не стане рамкою початкового рівня, це означає, що це не рамка, на якій слід вивчати, а така, якою ви повинні користуватися, коли ви насправді зрозуміли задіяні концепції.
Оскільки ви все ще навчаєтесь, було б набагато корисніше створити власну архітектуру MVC. Расмус Лердорф в горезвісному 2 « The No-рамка PHP MVC рамка » блог дає дуже простий і чистий приклад MVC з допомогою процедурного PHP, без яких - або рамок або іншої бібліотеки третьої особи.
Але якщо ви дійсно хочете вчитися за допомогою фреймворку, вам слід розглянути мікро рамку замість повністю роздутого. У Slim є дуже маленька, чиста і ретельно перевірена база коду, і вона повинна бути ідеальною для навчання. Я не розігрувався з жодним іншим мікро-фреймом, ви повинні зробити власне дослідження і вирішити, який з них вам краще
А для швидкого та брудного вступу до маршрутизації, дивіться мою відповідь на це запитання . Це поняття не дуже важке, але Zend Framework робить його схожим на набагато більше, ніж є насправді .
1 Найкращий опис, який я читав для ZF, - це те, що це рамка побудови рамки , а не програма. Його сильна потужність і надзвичайний перелік функцій не підходять для невеликих та середніх веб-сайтів. На жаль, не можу знайти, де я це прочитав.
2 Прочитайте застереження у верхній частині публікації щоденника.
Оновлення, натхнене коментарем @ Karpie:
Рамка не повинна бути важкою, вся суть рамки полягає в тому, щоб полегшити справи. Цілком можливо, що навіть при чіткому розумінні цих концепцій, ZF не підходить для вас.
У виборі рамки задіяно багато суб'єктивних факторів, і якщо будь-який інший фреймворк не має функціоналу, який вам абсолютно потрібен - і ви не можете писати самостійно, вам слід уникати ZF та використовувати рамки, які вважають вас більш природними.
Якщо ви знаєте поняття, рамки не повинні заважати.