Category Archives: php

Организация очередей на PHP

Решили использовать Pheanstalk, который представляет собой PHP-клиента для Beanstalk. Простой, чётко работает, всё построено на иерархии исключений, т.е. легко применять. Всё сводится к следующему:

Для работы должен быть запущен демон Beanstalk:

Ещё почитать. Интересный пример использования Pheanstalk, менее интересный пример.

Новое в PHP 5.4 — трейты (traits)

Вкратце: трейт (аналог mixin в Ruby) — возможность в классе использовать функционал нескольких классов в обход традиционного наследования (по-моему, костыль, чтобы не реализовывать множественное наследование). Всё сводится к новой инструкции use внутри класса, при этом класс, функциональность которого нужно подмешивать. объявляется инструкцией trait.

Подробнее: New to PHP 5.4: Traits

Паттерны проектирования на PHP

http://css.dzone.com/books/practical-php-patterns

Использование Twitter-API в PHP

Есть такая библиотека — twitter-async (лицензия — свободное распространение и использование). Из неё нужно включить в проект файлы EpiCurl EpiOAuth EpiSequence EpiTwitter Далее на twitter.com нужно завести приложение. После успешной регистрации Twitter выдаст полезные данные для oAuth-авторизации, нужны из них два: Consumer key и Consumer secret — это авторизационные данные приложения, их нужно сохранить где-нибудь, …

Read more

Как правильно установить xdebug для удобной работы

1. Скачиваем расширение — http://www.xdebug.org/download.php (я качаю ts) и копируем в папку с расширениями php. 2. В php.ini пишем

После перезапуска апача phpinfo будет содержать раздел xdebug.

Трассировка PHP-приложений с помощью xdebug

Вот достаточно подробная статья на эту тему. В принципе достаточно написать

Полезные вещи в phpUnit

Ниже приведён код теста

Генерация моделей в Symfony 1.4

Я пользуюсь Doctrine. Генерация из созданного ранее файла /config/doctrine/schema.yml состоит из трёх команд:

Если изменялись названия моделей, то надо запустить ещё и

Кстати, при генерации может выводиться ошибка There are no tasks defined in the «doctrine» namespace. Нигде толком не написано, отчего она возникает. Возникает она (по крайней мере, у меня, в Windows) …

Read more

Внутренняя переадресация в nginx (красивые урлы)

В апаче есть есть замечательная библиотека — mod_rewrite. При переносе проекта на nginx для сохранения интерфейса и структуры сайта необходимо использовать что-то подобное. Соответствующий модуль для nginx называется ngx_http_rewrite_module. Вот пример использования:

Почитать: Официальная документация модуля ngx_http_rewrite_module Пример конфигурации Куча примеров

Создание Excel-файла на php

Допустим, есть массив значений $exportData.