Работа с событиями в Symfony 2

Алексей Романенко Май 22, 2013

В одном из предыдущих постов я уже рассказывал о некоторых возможностях Symfony 2, а именно — об организации табличных данных. Сегодня речь пойдет о другом полезном инструменте — о событиях (Events).

В Symfony 2 есть возможность подписываться на существующие события, а также создавать свои. Во встроенном профайлере есть вкладка Events, на которой можно просмотреть все события, использовавшиеся при последнем обращении.

DataGridBundle: построение таблиц данных в Symfony 2.1

Алексей Романенко Февраль 5, 2013
Недавно для очередного проекта на основе фреймворка Symfony 2 нам понадобился инструмент построения таблиц данных (grids) с возможностью сортировки, фильтрации и экспорта данных. Мы обратились к сервису Packagist, репозиторию пакетов Composer, где можно найти несколько удобных гридов. Были найдены несколько решений, но либо у них не оказывалось необходимого функционала, либо документации, или возникали проблемы при работе с фильтрами. Максимально нашим требованиям удовлетворял DataGridBundle.

Сторонние сервисы и JavaScript: интеграция с Facebook и Twitter

Антон Кавытин Январь 21, 2013
Заказывая приложения в Azoft, компании часто просят добавить интеграцию с целым списком социальных сетей, что сегодня, в общем-то, не удивительная. Интеграцию с Facebook и Twitter мы делаем с помощью JavaScript. Задача это нетрудна, т. к. разработчикам предоставляется удобное API, и единственная сложность может возникнуть, если требуется сделать персонифицированные кнопки авторизации или опубликовать персонифицированные сообщения — именно об этом и пойдет речь ниже.

Повышаем скорость загрузки сайтов на Drupal с MongoDB

Константин Медведев Январь 14, 2013

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

  • настройками сервера БД и установкой дублирующих серверов;
  • организацией механизма кэширования в Memcached;
  • частичным снятием нагрузки с MySQL за счет хранения «подогретых» данных в MongoDB.

Сегодняшний пост — для веб-разработчиков, которые хотят повысить стабильность и скорость загрузки сайта; инструмент — MongoDB.

Как модуль Drupal Panels экономит наше время

Алексей Ильчук Январь 7, 2013
Создавая веб-страницы с большим количеством блоков и регионов на Drupal, веб-разработчики сталкиваются с тем, что привычные системы темизации Drupal с задачей не справляются. Для подобных проектов я предлагаю рассмотреть модуль Panels — визуальный редактор страниц, с помощью которого создавать сложные страницы и удобнее, и быстрее.

Принт-сервер BarTender: печать товарных этикеток из PHP-приложения

Константин Медведев Декабрь 12, 2012
Сегодня мы поделимся опытом, полученном при интеграции PHP-приложения с принт-сервером BarTender, который пригодится всем, кто планирует автоматизировать печать этикеток, штрихкодов или RFID-меток на предприятии и интегрировать оборудование в общую систему предприятия. И хотя мы делаем акцент на PHP-приложениях, которые довольно часто используются в качестве торговых бизнес-систем, описанный нами метод применим для приложений и на других платформах.

Использование Selenium сервера для автоматизации работы с внешними ресурсами

Алексей Багрянцев Ноябрь 19, 2012

Прочитав заглавие статьи, Вы, наверняка, зададитесь вопросом «А зачем это нужно?» с последующими утверждениями, что «это же медленно!», да и вообще «это же совсем не целевое использование такого замечательного средства для тестирования как Selenium server». Всему свое время и, в этой небольшой статье я попытаюсь ответить на ваши вопросы.

Решение проблемы длительных операций и интерактивного отображения статуса выполняемой операции в PHP

Алексей Багрянцев Октябрь 3, 2012
На одном из PHP проектов среднего размера возникли проблемы, связанные с выполнением тяжеловесных операций и интерактивном отображении статуса исполняемой операции. Кроме блокировки исполнения других запросов и перехода по другим ссылкам портала пользователь пребывал в неведении и не догадывался, что же происходит в данный момент времени, когда же закончится операция, возможно, произошла ошибка и т.д. Проект изначально носил статус экспериментального, требования к выполняемым фазам часто менялись на лету, изменялись приоритеты и вектор развития системы.
  • Страницы:
  • 1