Category Archives: PHP

Вышел свежий релиз Manticore search 6.0.0

Сегодня вышел релиз поисковой машины Manticore Search. Я расскажу, что это такое, для чего используется и почему я так рад новому релизу. Раньше для индексирования данных из MySQL и полнотекстового поиска я использовал Sphinx Search. Не скажу, что использовал его на всю катушку, но одна его фича пришлась мне по душе. Это SphinxSE (Sphinx storage engine). Это кастомный движок хранения для MySQL, который получает данные из Sphinx и выдает их в виде SQL-таблицы. Мы можем использовать эту таблицу в запросах и более того –

Особенности PARTIAL DQL запросов в Doctrine

medium_logo_doctrineИногда у вас может возникнуть ситуация, когда вроде бы при нормальном DQL-запросе объект почему-то грузится не весь. Ну т.е. запрос проходит стадию преобразования из DQL в SQL, выполняется, потом обратно идёт гидрация в объект, а части данных то и нет – отсутствуют некоторые поля, котоыре есть а базе данных. Вы конечно пробуете отключить все кэши, сбрасываете их по 10 раз, а толку ноль.

Запускаем свой CI сервер для PHP

selenium-big-logoВсем привет! С вами netandreus, и сегодня я расскажу, как настроить свой CI сервер на базе Jenkins+CodeCeption. Будет много кода и в конце концов рабочее решение. Сразу пишу для тех, кто прочитает пост в будущем – касается актуальных версий, если разработчики чего-то там поломают – RTFM и GitHub.

Отладка удаленного xdebug за NAT

debugВ этом посте я расскажу, как настроить xdebug и PhpStorm для отладки удалённого сервера за NAT. Возможно, такая задача встанет у вас, когда рабочая версия вашего проекта будет лежать на удалённой машине (вне вашей подсети), а phpStorm – установлен локально.

Установка PHP 7 (для php-fpm) с помощью phpbrew + бенчмарки php 7

php-brewВсем привет. Это я, Netandreus и сейчас мы попробуем накатить свежий php 7 параллельно с текущей веткой. И не просто накатить, а сделать это с помощью phpbrew. Эта утилита пришла к нам из мира ruby, где rvm уже давно радует разработчиков и админов. С ней поддерживать разные версии интерпретатора значительно лучше, чем…. чем без неё.

Ставим древнюю версию php 5.2 на Ubuntu 14.04 (nginx/apache+php_fastcgi)

zombie-iconВ этом посте я расскажу, как на современный веб-сервер можно поставить такую древнюю версию php, как 5.2.17 Зачем это может понадобиться – даже не спрашивайте 🙂 В качестве примера можно представить ситуацию, когда необходимо развернуть какой-нибудь стародавний скрипт и отдебажить его или посмотреть вживую. В общем всех некрофилов – велкам под кат.

Два публичных статуса в WordPress

status-iconВ этом посте я расскажу, как сделать так, чтобы у вас в WordPress было бы два публичных статуса. Публичный статус присваивается постам (или другим объектам сайта), которые доступны пользователям без дополнительных условия (ввод пароля и т.д.).

PHP Composer: личные впечатления

В этом посте я расскажу о личных впечатлениях от использования такой интересной штуки, как Composer. Если кто не в курсе, это менеджер зависимостей для PHP библиотек, который облегчает установку, обновление и поддержку различных библиотек в вашем проекте.

CodeLobster PHP IDE

В этом посте я расскажу об одном из инструментов разработки на PHP – CodeLobster. Сейчас на рынке IDE присутствуют такие гиганты, как Eclipse, Zend Studio, NetBeans, PhpStorm. Чем же так примечательна эта IDE?