суббота, 19 января 2013 г.

Модель ветвления для Git

Одна из самых интерестных, прочитанных мною, статей о git, в которой раскрывается одна из возможных стратегий ветвления.
Очень рекомендую.

http://habrahabr.ru/post/106912/

среда, 16 января 2013 г.

Если doctrine:generate:entities дублирует поля, гетеры и сеттеры базового класса в потомках

Если Вы столкнулись с такой ситуацией - то, возможно, Вы определили поля базовой таблицы как protected, а не как privat, что и вызвало проблему

Похоже пока не решен этот bug  - придется стать поклонником privat полей :)

Что делать если не срабатывают обработчики событий prePersist, preUpdate, postPersist, preUpdate при использовании аннотаций в Symfony 2 + Doctrine 2

Не срабатывает  prePersist, preUpdate, postPersist, preUpdate?

как правило нужно добавить @ORM\HasLifecycleCallbacks в аннотацию класа.

/**
 * @ORM\HasLifecycleCallbacks
 * ...
 */

Все равно не срабатывает?

Тогда возможно Вы пытаетесь сделать это в абстрактном базовом класе.
В этом случае нужно добавить еще одну аннотацию  @ORM\MappedSuperclass

/**
 * @ORM\MappedSuperclass
 * @ORM\HasLifecycleCallbacks
 * ...
*/

вторник, 15 января 2013 г.

PHPThumb Composer

Чтобы добавить PHPThumb к своему проекту достаточно добавить в composer.json следующее:

...
"require": {
    "PHPThumb": "*"
},
"repositories": [
      {
         "type": "package",
         "package": {
             "name": "PHPThumb",
             "version": "1.0.0",
             "dist": {
                 "url": "http://phpthumb.gxdlabs.com/download.php",
                 "type": "tar"
             },
             "autoload": {
                 "classmap": ["ThumbLib.inc.php"]
             }
         }
   }
]
...

Кстати исчерпывающее описание опций автолоадинга можно найти здесь

воскресенье, 13 января 2013 г.

JujuEdit - редактор больших файлов с поддержкой Unicode

В очередной раз столкнулся с необходимостью залезть в большой дамп базы данных (около 1 Gb).
Нужна была небольшая правка и мне очень помог этот редактор.
Но если требуется только просмотр - отлично подойдет F3 в Total Commander

суббота, 12 января 2013 г.

Использование .htaccess IfDefine для dev и production окружения

Иногда бывает необходимо выполнение различных директив .htaccess в различных средах

Сделать это можно примерно следующим образом;

<IfDefine APPLICATION_ENV>
    # делаем что либо для development окружения
</IfDefine>

<IfDefine ! APPLICATION_ENV >
    #  делаем что то не для development окружения
</IfDefine>

понедельник, 7 января 2013 г.

Установка Redmine на Windows 7

Наиболее адекватный туториал по установке Redmine на Windows находится здесь.

И хотя даже с ним не все может быть гладко, особенно в плане использования в качестве хранилища mysql - это хорошая точка чтобы начать.