Как стать автором
Поиск
Написать публикацию
Обновить
0

Zend Framework *

Свободный фреймворк для разработки веб-приложений

Сначала показывать
Порог рейтинга
Уровень сложности

Ускоряем разработку ч.1 (Расиширяем Zend_Db_Table)

Время на прочтение4 мин
Количество просмотров673
Доброго времени суток. Многие согласятся с тем, что Zend Framework — это отличный инструмент, который позволяет сильно сократить время разработки проекта (и не только), но всё-равно часто приходится делать copy-paste методов в разных местах (контроллерах, моделях и т. д. ). Одним из таких мест является модель таблицы базы данных.

Zend_Db_Table и так позволяет легко выполнять CRUD операции.
Как можно их упростить?

Вложенные запросы при помощи Zend_Db_Select

Время на прочтение2 мин
Количество просмотров6.1K
    Относительно недавно при написании кода очередной модели, передо мной встала задача использования подзапроса (к примеру в join). При этом уже довольно давно я стараюсь как можно меньше писать запросов «в сыром» виде; использую для этого ООП обёртку Zend Framework. Однако, посмотрев в мануале, API, я, к своему удивлению, не нашёл необходимых средств. Но после обращения непосредственно к коду стало ясно, что вложенный запрос можно сделать очень просто!
Читать дальше →

Загрузка и переименование файлов

Время на прочтение4 мин
Количество просмотров8.2K
Статья написана для тех, кто уже хоть немного знаком с архитектурой Zend Framework. Если кому-нибудь будет интересно — опишу работу с формами более подробно в отдельной статье.

Для загрузки файлов на сервер с помощью форм в Zend Framework Form есть элемент Zend_Form_Element_File. У него есть фильтр «Rename», который позволяет переименовать закачаный файл. Но есть минус — мы не можем просто указать новое имя для файла, чтобы сохранилось его расширение. Как это сделать? А как быть, если мы используем setMultiFile?

Читаем дальше

Zend_Form, русификация сообщений об ошибках

Время на прочтение4 мин
Количество просмотров2.5K
Публикую не свою статью. Вот ссылка на оригинал — http://web-blog.org.ua/articles/uchim-zend-form-russkomu-yazuky Но эта ссылка нерабочая.
Поэтому во избежание пропадания такой ценной, на мой взгляд, информации, я решила ее перепостить еще и сюда. Надеюсь автор не будет против.

Всю статью решила не писать, а только запостить полезный код. Тем, кому нужно будет решить такую проблему — все поймут.

Итак, решение

конфигурация модуля

Время на прочтение2 мин
Количество просмотров910
Дано: ZF1.9.1;
2 модуля — default и admin: default лежит в /application, admin — в /application/modules/admin
есть единый конфиг — /application/config/application.ini
Если добавить в него строку (?)
admin.resources.layout.layout = admin
то модуль admin продолжает подгружать layout по умолчанию, если же добавить другую строчку:
resources.layout.layout = admin
то layout меняется, но для всего сайта.

Если создать Admin_Bootstrap — то в первом случае layout меняется для всего сайта.

Внимание вопрос: как корректно добавлять модуль-ориентированные настройки?

UPD: под катом решение для подгрузки плагинов (в виде простенького плагина)
Читать дальше →

In Zend We Trust

Время на прочтение5 мин
Количество просмотров958
imageХочется поделиться некоторыми впечатлениями о некоторых продуктах Zend ltd. Очень радует что теперь они не только The PHP Company, но и производители сопутствующих товаров. Раньше я как и, возможно, большая часть сидел на Zend Studio 5.5, так как она с успехом справлялась со всем тем что от нее требовалось, но задачи в ней решались по большей части ориентированные на одного разработчика, несмотря на «дружный коллектив». В принципе, ничего кроме codefolding и подсветки синтаксиса не требовалось, весьма полезны были еще всяческие шаблоны, например foreach и информация о функциях / аргументах и т. п. полученная из DocBlock, а так же удобное их создание. SVN использовался как backup и из IDE не как не взаимодействовал, но недавно перешел на Zend Studion 7.0, чему с каждым днем все больше рад, да есть куча минусов, да иногда висит из-за анализа проектов, непривычные горячие клавиши и т. п. но это все настраивается.
Читать дальше →

1.9.0 Alpha

Время на прочтение1 мин
Количество просмотров559
Команда Zend Framework объявила о доступности превью версии 1.9.0, находящейся, как обычно, по ардесу: framework.zend.com/download/latest, поскольку релиз не стабильный, он не будет размещен в CDN. В предварительном релизе продемонстрированы многие новые функции, которые будут в предстоящем стабильном релизе:
Читать дальше →

Поговорим о Zend_Navigation

Время на прочтение15 мин
Количество просмотров5.9K
Выход ZF 1.8 порадовал нас несколькими новыми (а главное очень полезными) компонентами. В этой статье я хочу рассказать о практике использования Zend_Navigation для построения меню сайта, карты сайта, хлебных крошек. Особое внимание уделю использованию Zend_Navigation в связке с Zend_Acl.
Читать дальше →

Подстановка значений в Zend_Config

Время на прочтение2 мин
Количество просмотров719
Когда в конфигурационном файле возникает необходимость использовать подстановку значений, официальная документация недвузначно намекает на применение, ИМХО, не самой удачной практики — использование констант в INI-файлах, например так:

[production]
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"


Я написал небольшой класс, который наследует и расширяет функциональность Zend_Config, позволяя использовать такой синтаксис:

[production]
path.application        = "${path.root}/application"
path.configs            = "${path.application}/configs"
includePaths.library    = "${path.root}/library"

Читать дальше →

Shared Hosting & mod_rewrite

Время на прочтение1 мин
Количество просмотров1.3K
Небольшой совет для тех кто пишет приложения на Zend Framework с использованием структуры директорий рекомендуемой в мануале и, по умолчанию, в Zend_Tool и размещает их по тем или иным причинам на shared хостингах.
Читать дальше →

Ближайшие события

1.8.4 Stable

Время на прочтение1 мин
Количество просмотров531
Matthew Weier O'Phinney Команда разработчиков Zend Framework сообщила о выходе очередного, четвертого по счету, технического релиза, ветки 1.8. Было закрыто более 50 вопросов в 20 различных компонентах. Вы можете скачать его с сайта Zend Framework и посмотреть полный список изменений.
Читать дальше →

Менеджер задач «Dodo»

Время на прочтение2 мин
Количество просмотров1.7K
Dodo это OpenSource вариация на тему онлайнового менеджера задач с использованием Zend Framework 1.8 очень похожего на Ta-da Lists от 37Signals.
Читать дальше →

ZFDebug

Время на прочтение2 мин
Количество просмотров3K
ZFDebug представляет собой плагин для Zend Framework. В нем содержится полезная отладочная информация в небольшой панеле в нижней части каждой страницы. До версии 1.5 назывался Scienta ZF Debug Bar.

image
Читать дальше →

Наследование конфигов в Zend_Config

Время на прочтение5 мин
Количество просмотров1.8K
Для тех, кому лень читать длинное предисловие: перемотайте до последней части «Простая идея, которая пришла мне в голову».
Я хотел поставить якорь, но хабрапарсер не разрешает :(

Zend_Config и секции


Официальная документация Zend Framework советует разделить конфигурационный файл на несколько секций, каждая из которых будет отвечать за разную среду, в которой должен работать проект.
При этом, одна секция конфига может наследовать другую, переопределяя только те параметры, которые должны быть изменены.

На первый взгляд, такая идея кажется разумной, но я столкнулся с некоторыми ограничениями этого подхода…
Читать дальше →

Вышел Zend Framework 1.8.1

Время на прочтение1 мин
Количество просмотров614
image
Скачать Zend Framework 1.8.1
Full zip (43,0 Мб) | tar.gz (38,1 Мб)
Minimal zip (4,5 Мб) | tar.gz (2,8 Мб)

Изменения:
— Было испралено более 68 багов
— Dojo 1.3 вместо 1.2 (попавшей в релиз по ошибке)
— Zend_Loader::registerAutoload() теперь вызывает Zend_Loader_Autoloader устанавливая флаг fallbackAutoloader в true.
— Пофиксили баги и доработали Zend_Application
— Zend_Tool научили генерировать модули.
— В Zend_Amf добавили строгую типизацию объектов

Полный список исправлений можно поглядеть в баг-трекере.