Разработка web приложения в облаке

Дано:

  1. Необходимость создания web приложения
  2. Богатый выбор инструментария.
  3. Дикая лень, когда заходит речь о ковырянии локального dev окружения.

Хотим:

  1. Включиться в работу не тратя времени на настройку локального LAMP или MAMP или ROR… да похрен на самом деле, я даже библиотеки ставить не хочу.
  2. Открыть любимый редактор, браузер и вперед.
  3. Опробовать облачные технологии

Continue reading «Разработка web приложения в облаке»

Разработка web приложения в облаке

Настройка VPS c CentOS. Часть первая.

Решился наконец купить VPS. Сказано — сделано. Заранее оговорюсь — сервер покупался под проекты двух типов — RoR и PHP MVC, поэтому, говоря о настройке, буду расставлять акценты именно вокруг окружения, необходимого для работы веб-приложений.

В качестве ОС выбрал CentOS 5, не потому что 6-ки нету, а потому что у хостера в конфигурации minimal install 6-я версия идет сильно порезаная — нет ни yum, ни rpm, ни компиляторов, согласитесь — несколько гемморно. После активации сервера собственно приступил к настройке.

Continue reading «Настройка VPS c CentOS. Часть первая.»

Настройка VPS c CentOS. Часть первая.

syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM

Залил сегодня новый сайт на продакшн-сервер. Открываю. Вижу белый экран. Иду курить логи:

PHP Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM

WTF?!!
Погуглив, пришел к выводу, что не понравился интерпретатору статический метод, который я имел наглость вызвать во View, в PHP 5.3.x сей финт ушами сработал на ура, а вот в PHP 5.2.12 — нет. Как оказалось, в переводе с иврита (как подсказывают знатоки, ивритом не владею, так что не ручаюсь), это означает «двойное двоеточие». Так что если где выползет, не пугайтесь 🙂

syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM

MySQL Workbench и Doctrine ORM

Некоторое время назад я рассказывал о том, как настроить CodeIgniter, Doctrine ORM и Swift. Сегодня расскажу о том, как ускорить этап создания прототипа приложения, создаваемого на этой связке, с помощью MySQL Workbench.

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

Закончив проектирование остается сделать совсем немного. Во-первых, закрепляем все изменения в БД. После этого в дело вступает Doctrine:

//Создаем schema.yml на основе структуры БД
php doctrine generate-yaml-db
//Создаем файлы моделей на основе структуры БД
php doctrine generate-models-db

В результате будут сгенерированы файлы моделей, после этого — have fun 🙂

MySQL Workbench и Doctrine ORM