Docker и PHPUnit. Тестируем на нескольких версиях php.

Иногда возникает ситуация, когда необходимо убедиться, что созданный Вами код будет одинаково корректно работать в разных версиях окружения. Ниже я изложу простой вариант решения этой проблемы с помощью Docker. В наш прогрессивный век для решения этой проблемы прекрасно подойдет Travis. Но таки если есть необходимость сделать локальный прогон тестов, то читаем дальше.

Docker + PHPUnit

Continue reading «Docker и PHPUnit. Тестируем на нескольких версиях php.»

Docker и PHPUnit. Тестируем на нескольких версиях php.

Запуск нескольких версий php

Дано

Дистрибутив — Debian Jessie (systemd) x86_64
Php — 5.6
Nginx — 1.6.1

Проблема

Запустить на одном сервере/рабочей станции кучу разного кода, в том числе дремучего legacy

Решаем

Сразу оговорюсь, все версии php собираем руками, пакеты готовить не будем. Так как будем собирать довольно древний софт, то заранее подготовим некоторые моменты
Continue reading «Запуск нескольких версий php»

Запуск нескольких версий php

Php traits

С выходом PHP версии 5.3 язык ожил и заиграл новыми красками. Пафосно звучит конечно, но это факт. Следущие две версии, 5.4 и 5.5, соответственно, принесли тоже не мало вкусных плюшек, использование которых реально доставляет немалое удовольствие. Сегодня не столько делюсь опытом, сколько делюсь впечатлениями, так как впервые нашлось и время и возможность попробовать и применить эти самые плюшки.

Continue reading «Php traits»

Php traits

Nginx+php-fpm+dnsmasq. Локальное окружение для разработки.

Небольшой пример, как настроить локальное окружение для веб-разработки, и при этом перестать редактировать конфиги для каждого нового проекта. Суть сводится к тому, что для начала работы над проектом, достаточно просто создать новую директорию для него, и начать работать, а веб-сервер сделает остальное за Вас.
Continue reading «Nginx+php-fpm+dnsmasq. Локальное окружение для разработки.»

Nginx+php-fpm+dnsmasq. Локальное окружение для разработки.

Настраиваем Apache+WordPress+Codeigniter

Пришлось намедни немного поковыряться на одном старом сервере, на котором под управлением  Apache крутится сайт на WordPress.

Задачка свелась к тому, что внутри директории, в которой расположен WordPress, нужно было разместить небольшое приложение, написанное на Codeigniter. Казалось бы, чего проще, ан нет…

Continue reading «Настраиваем Apache+WordPress+Codeigniter»

Настраиваем Apache+WordPress+Codeigniter