Extending the art & spirit of PHP, Zend Framework is based on simplicity, object-oriented best practices, corporate friendly licensing, and a rigorously tested agile codebase. Zend Framework is focused on building more secure, reliable, and modern Web 2.0 applications & web services, and consuming widely available APIs from leading vendors
Мультимовні сайти стають все більш популярні, я хотів би показати два можливі способи перекладу блоків статичного тексту у вашому додатку на Zend Framework. Zend Framework вже надає нам декілька пакетів для полегшення життя, наприклад Zend_Locale і Zend_Translate, але як звести ці компоненти разом?
Як можна використовувати FCKeditor або будь-який інший WYSIWYG-редактор разом з Zend_Form? Ще одне відносно просте питання. Існує безліч способів за допомогою яких ви можете зробити це, але давайте поглянемо на два найбільш цікавих, на мою думку:
* Додавання деякого JavaScript до вашого Виду (view).
* Створення Zend_Form_decorator
Ми будемо використовувати FCKeditor, але ви можете застосувати показану техніку до інших, і до TINYMCE у тому числі.
Спільне хостингове середовище може стати кошмаром, коли справа доходить до веб-розробки PHP, особливо на етапах тестування. Так, я знаю, що не варто використовувати і оплачувати хостинг, якщо код ще не готовий, але я зустрічав подібні випадки.
Я постараюся показати вам, як встановити Zend Framework на таку кількість проектів, яку ви побажаєте на одному і тому ж веб-просторі (якщо квота сервера дозволяє вам це зробити) і всі ці проекти використовуватимуть одну і ту ж копію ZF.
Автоматизоване тестування вашого веб-додатку є важливим кроком для впевненості в якості і відсутності погіршення, при внесенні змін у вашу програму. З фреймворком для тестів від Zend Framework (побудований з PHPUnit) ви можете скласти блоки тестових випадків для вашого веб-додатку без найменших зауважень.
У цій статті надана вся базова інформація, яка знадобиться вам при написанні автоматизованих тестів для додатків Zend Framework.
А тепер, давайте перейдемо до справи
У представленому прикладі я буду використовувати дійсний контролер одного з моїх проектів. Цей контролер керує діями, пов'язаними з обліковими записами, такими як вхід, вихід, реєстрація та підтвердження. Ми будемо використовувати тестову базу даних зі схемою, яка клонує нашу базу даних продукції, з Doctrine для управління ORM (вибач, Zend_Db:( ) Я припускаю, що ви використовуєте вищевказану схему проектів Zend Framework (1.6+), і що ви знайомі з Zend_Config і використовуєте плагін контролера Initializer (створений за замовчуванням, якщо ви використовуєте Zend Studio for Eclipse 6.1).
Застосувати Memcached для покращення швидкодії ваших програм можна досить швидко і без використання Zend Framework. Якщо вам потрібен лише Memcached, пропустіть частину про Zend Framework (і, очевидно, всю статтю). З іншого боку, якщо ви використовуєте Zend Framework, але не використовуєте Memcached, ця стаття допоможе вам розпочати це робити. Але, в будь-якому разі: якщо ви досі не використовуєте Memcached, починайте вже завтра.