Pull to refresh
  • by relevance
  • by date
  • by rating

Новый релиз-кандидат Zend Framework-а, уже третий

Zend Framework *
Вчера вышел новый RC. Нового ничего. Исключительно багфиксы.

Тем, кто уже пользует 1.6 — обновляться, остальным можно не смотреть.

Желающим пощупать, прямая ссылка — ZendFramework-1.6.0RC3.zip
Total votes 9: ↑4 and ↓5 -1
Views 494
Comments 8

Релиз 1.6.0

Zend Framework *
Наконец-то вышел первый релиз ветви 1.6.
Частичный перевод changelog'а:
  • Интеграция с Dojo
    — JSON-RPC Server
    — dojo.data Envelopes
    — Dojo View Helper
    — Dijit integration with Zend_Form & Zend_View
    — Dojo Library Distribution
  • SOAP
    — SOAP Server
    — SOAP Client
    — Autodiscovery
    — WSDL access
    — WSDL Generation
  • Предварительный просмотр инструментов проекта (папка /laboratory)
    — Интерфейс командной строки
    — Управление проектом
  • Модуль тестирования контроллеров
  • Поддержка формата Lucene 2.3 Index File
  • Zend_Session save handler for Database Tables
  • Paginator
  • Поддержка Text/Figlet
  • Новый сервис — ReCaptcha
  • Новый элемент формы — Captcha
  • Поддержка атрибутов узла в Zend_Config_Xml
  • Новый компонент Zend_File_Transfer
  • Новый элемент формы File Upload Form
  • Zend_Wildfire Component with FireBug Log Writer (требуется плагин FirePHP для лисы. Помимо логгера появился еще профайлер БД)
  • Media View Helpers (Flash, Quicktime, Object, and Page)
  • Поддержка Zend_Translate для файлов INI

Zend Framework 1.6.0
Total votes 47: ↑37 and ↓10 +27
Views 472
Comments 18

Zend_Auth + Zend_Acl

Zend Framework *
На днях засел за изучение Zend Framework. Решил сразу написать простенькую cms. Первым делом решил разобраться с аутентификацией и авторизацией.

И понеслось...
Total votes 39: ↑22.5 and ↓16.5 +6
Views 2.7K
Comments 37

Zend_Mail отправка писем через SMTP с аутентификацией

Zend Framework *
Переделывал както один сайтик за горе-создателями и потребовалось мне отправлять почту через SMTP c аутентификацией.

Смотрим в руководство на сайте зенда http://framework.zend.com/manual/ru/zend.mail.smtp-authentication.html
и видим: "… на данный момент SMTP-аутентификация не поддерживается" :(

Что же делать?
Читать дальше →
Total votes 13: ↑8 and ↓5 +3
Views 6.5K
Comments 5

Компоненты Zend Framework отдельно

PHP *
Яни Хартикайнен практикуясь в использовании Tokenizer-а PHP написал очень полезную штуку, позволяющую скачать в ZIP отдельные части Zend Framework со всеми зависимостями. Например, для Zend_Acl скачаются

Zend/Acl.php
Zend/Acl/Resource/Interface.php
Zend/Acl/Role/Registry.php
Zend/Acl/Role/Interface.php
Zend/Acl/Role/Registry/Exception.php
Zend/Acl/Exception.php
Zend/Exception.php
Zend/Acl/Assert/Interface.php


Пользуемся
Total votes 35: ↑31 and ↓4 +27
Views 1.2K
Comments 32

Полномасштабная разработка проекта

Website development *
Чего-то сегодня не спится совершенно… Возможно это тот самый знак, которого я так долго ждал? А знак мне нужен был, что бы решиться начать серию статей на основе реальной разработки проекта средних масштабов. Но не просто разработке в общем смысле этого слова, и даже не о разработке на основе Zend Framework, Doctrine ORM и пр. и пр., а о разработке начиная с постановки задачи, анализа и проектирования (с необходимой степенью глубины), поиска решений и реализации.
И раз уж первый абзац уже набран, то смысла останавливаться не вижу :) Приглашаю всех поучаствовать в процессе, который будет проходить на основе UP.
Читать дальше →
Total votes 75: ↑55 and ↓20 +35
Views 1.3K
Comments 98

Zend Framework. Сохраняем сессии в БД.

Lumber room
Маленькая статья по Zend Framework.
Точнее интерпретация раздела из руководства пользователя Zend_Framework.

Оригинал: Zend_Session_SaveHandler_DbTable

Этот самый Zend_Session_SaveHandler_DbTable позволяет сконфигурировать Zend_Session так, чтобы информация о сессиях (и данные сессии ) хранилась в БД.
Читать дальше →
Rating 0
Views 362
Comments 0

Работа со сложными декораторами в Zend Framework

Zend Framework *

Введение


Zend Framework — замечательная система. Такое мнение у меня сложилось на протяжение долгого времени тесного «общения» с этой системой. И замечательная она не в силу каких-то сверхвозможностей, предоставляемых программисту, а в силу того, что система эта удивительным образом приглашает программиста к собственному усовершенствованию для его, программиста, блага, предлагая простой и в то же время мощный фундамент для собственных разработок.
Работая над проектом с использованием Zend Framework, решил попытаться по максимуму использовать его возможности и сразу же обратил внимание на компонент Zend_Form (я намеренно называю Zend_Form компонентом, а не классом, поскольку компонент Zend_Form состоит из класса Zend_Form и целого набора сопутствующих классов и интерфейсов). В документации сказано достаточно просто: «Zend_Form упрощает создание форм и управление ими в ваших веб-приложениях». В общем-то это так, но без предварительной подготовки с вас семь потов сойдёт прежде, чем вы сможете создать и отобразить одну более или менее сложную форму. Концептуально форма в Zend Framework состоит из:
  • элементов
  • декораторов
  • фильтров
  • валидаторов
Элементы — это, собственно, то, что мы понимаем под элементами формы: поля ввода, выпадающие списки и пр.
Декоратор — это вся верстка, которая логически связана с элементом формы (окружает его), но не является его частью. Проще говоря, декоратор — оформление элемента формы.
Читать дальше →
Total votes 10: ↑7 and ↓3 +4
Views 3.5K
Comments 19

Делаем постраничную навигацию в Zend Framework

Lumber room
Когда я был совсем маленький, не знал, что такое Zend_paginator, да и вообще что такое Zend.
Создание постраничной навигации было для меня не то чтобы проблемой, но занятием, по крайней мере, рутинным и противным. Однако при изучении ZF, я обнаружил замечательную вещь. Итак, давайте по-немногу разбиратся.
Читать дальше →
Total votes 11: ↑6 and ↓5 +1
Views 468
Comments 8

Как увеличить скорость Zend Framework в 10 раз.

Lumber room
Как всегда неожиданно в конце проекта всплывают всякие неприятные вещи, так и у меня выяснилось, что страницы проекта написанного на Zend Framework генерятся от 300 мс до 1с на шустром ноутбуке с включенным акселератором. Бенчмарк ab тоже выдавал неутешительные 4 запроса в секунду. Взяв в руки XDebug я отправился на поиски истины.
Читать дальше →
Total votes 10: ↑8 and ↓2 +6
Views 251
Comments 9

Подключение MySQL в ZendFramework

Lumber room
Проблема доступа к MySQL из ZendFramework может поставить новичка в тупик, так как сообщения об ошибках и отсутствия каких-то там драйверов, далеко не так понятны, если ты еще не успел толком вникнуть в используемые Zend'ом технологии и принципы.

Благо язык PHP полностью документирован и найти ответы не так уж сложно. Не смотря на то, что на первый взгляд, хватило бы просто описания решения, я предпочел бы рассказать, как подобного рода проблемы решить самостоятельно, то есть от момента прочтения сообщения об ошибке, до полностью рабочего кода.

Инструментарий:
— Windows XP Professional (SP2)
— ZendFramework-1.6
— PHP Version 5.2.6
— Сервер: StpServer 1.0
— MySQL 5.0.51b

Итка, поехали...
Total votes 8: ↑5 and ↓3 +2
Views 492
Comments 6

SMS Уведомления + Логирование событий в Google Calendar на PHP

PHP *Zend Framework *
Навеяло: Чудеса автоматизации или как отправляют SMS настоящие гики.
Если люди делают такие изощрения — значит сильно надо.

За пару часов был разработан класс для добавления в Google Calendar событий. А уже календарь гугла станет нам слать СМСки.
Читать дальше →
Total votes 25: ↑22 and ↓3 +19
Views 1.2K
Comments 18

Тюнинг Zend Framework + Doctrine

Zend Framework *

Скрещиваем двух «зверей»



В принципе, скрестить Zend Framework с Doctrine не так уж сложно. Но прежде поговорим о подготовительной работе. По мнению автора, предлагаемую по умолчанию структуру файлов проекта Zend Framework можно сделать чуть более оптимальной.

Так выглядит структура файлов проекта Zend Framework по умолчанию:

/
  application/
    default/
      controllers/
      layouts/
      models/
      views/
  html/
  library/

Читать дальше →
Total votes 44: ↑39 and ↓5 +34
Views 2.4K
Comments 29

Zend_Form и ini-файлы

Zend Framework *
Zend Framework обсосан с многих сторон и имеет неплохую документацию. Но работа с формами через Zend_Form имеет свои подводные камни, обусловленные массой возможностей, которые даже в официальной документации не освещены достаточно хорошо.

Я хочу рассказать о настройке форм через ini-файлы. Это будет полезно программистам и верстальщикам.
Да, я согласен открыть для себя новые возможности.
Total votes 6: ↑5 and ↓1 +4
Views 1.5K
Comments 7

Увеличиваем производительность Zend Framework'а, собирая его классы в один файл

Zend Framework *
Каждый раз когда вы запускаете ссылку, и на сервере ее обрабатывает ZendFramwork, происходят неприятные издержки производительности при сборке исполняющего кода PHP интерпретатором.

PHP конечно умеет кешировать опкод в памяти с помощью APC, Memcached и т.д. Но перед тем как взять опкод из памяти идет обращение на жесткий диск, для того чтобы убедиться обновилась ли дата последнего изменения. Когда файлов мало, это происходит незаметно. Когда их становиться много, начинает становиться заметным уменьшение производительности.

(В APC конечно можно настроить, чтобы PHP интерпритатор не проверял дату файлов, но при любом изменении файлов необходимо рестартовать Apache, что очень не удобно при developing'е).

В сети уже встречались сборщики классов, но они не всегда корректно собирали то что нужно.

Да это тема уже поднималась неоднократно, но я так и не нашел ни одного скрипта который бы правильно подключил классы Zend_Controller_Router_Route_Abstract и Zend_Controller_Router_Route_Chain.

Поэтому я предлагаю свой вариант такого сборщика
Total votes 9: ↑5 and ↓4 +1
Views 1.1K
Comments 8

Исследование совместимости Zend Framework и Quercus PHP

PHP *
caucho-whiteЯ давно уже заинтересовался объединением мира Java и PHP, в частности, при помощи замечательного продукта Quercus PHP — порта PHP-интерпретатора вместе с библиотеками на Java. И вот, очередной раз просматривая уже почти готовый архитектурный макет своего движка для браузерных онлайн игр, я обратил внимание на ускользнувшую от меня деталь. Ведь я собирался использовать популярный и мощный фреймворк Zend Framework, запуская его, конечно же, поверх QuercusPHP (детальнее про архитектуру движка я начну рассказывать после нового года). А он, как известно, достаточно требователен к различным расширениям и модулям — в одном проекте, что я сейчас делаю, используя только Zend_Search_Lucene, я встретился с необходимостью подключения ранее не используемых расширений. А значит вполне может быть ситуация, что эта платформа не будет поддерживать все необходимые функции для работы Zend Framework-а. Просмотр Google по поводу совместимости ничего определенного не дал, так что было решено посвятить пару часов собственному исследованию.
Читать дальше →
Total votes 10: ↑8 and ↓2 +6
Views 1K
Comments 34