Php traits

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

Continue reading «Php traits»

Php traits

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

Настройка Codeigniter 2, Doctrine 1.2 и Swift Mailer 4.0

Пояснение по поводу версий

Для связки используются версии: CI — 2.0.2, Doctrine — 1.2.3, Swift — 4.0.6. В общем-то все это добро запустится на php-5.2.x и выше, но так как Doctrine 2 требует php-5.3.x, что не всегда встретишь на shared hosting’е, да и не на каждом VDS, то будем использовать последнюю стабильную версию ветки 1.х.х.

Где взять

Все перечисленные компоненты можно скачать:

или выдернуть из систем контроля версий:

  • Codeigniter — hg clone ssh://hg@bitbucket.org/ellislab/codeigniter-reactor
  • Doctrine — git clone git://github.com/doctrine/doctrine1.git
  • Swift — git clone git://github.com/swiftmailer/swiftmailer.git

Continue reading «Настройка Codeigniter 2, Doctrine 1.2 и Swift Mailer 4.0»

Настройка Codeigniter 2, Doctrine 1.2 и Swift Mailer 4.0