Статьи в категории Doctrine 2

Race Condition при включенной автогенерации гидраторов Doctrine ORM

// Апрель 27th, 2016 // No Comments » // Doctrine 2

Как-то раз столкнулись с очень странной ошибкой. Периодически на продакшене вылетал то один то другой запрос с ошибкой PHP Fatal error: Class ‘Hydrators\VendorDefaultBundleDocumentUserHydrator’ not found in /web/vendor/doctrine/mongodb-odm/lib/Doctrine/ODM/MongoDB/Hydrator/HydratorFactory.php. (далее…)

Share

Пару слов про Doctrine 2 Identity Map

// Март 27th, 2013 // 3 Comments » // Doctrine 2, NoSQL

cache-iconНу что мои траварищи, эту заметку я пишу после тяжелого трудового дня в поисках одного коварного бага. Было тяжело, но интересно. Я познал, так сказать, прелести внутреннестей и внутренности прелестей Doctrine 2 ODM. (далее…)

Share

Потокобезопасные миграции Doctrine 2 / Symfony 2

// Февраль 19th, 2013 // 4 Comments » // Doctrine 2, MySQL, NoSQL

sqlgrinder_icon_128x128В этой статье я раскрою сразу две темы. Первая тема — это потокобезопасные миграции в Doctrine 2, а второй будет каскадное исполнение команд в консоле Symfony 2. На самом деле, ко всему надо иметь прагматический подход. Вот например, касаясь той же симфонии, есть там кое-что, что мне определенно нарвится. В частности — это замечательная симфоневская консоль. (далее…)

Share

Тормозят inserts в MongoDB (Doctrine 2 ODM)

// Февраль 12th, 2013 // 5 Comments » // Doctrine 2, NoSQL

mongodbНедавно на работе столкнулись с такой проблемой. Необходимо было провести импорт множества сущностей из MySQL в MongoDB. Но вот незадача, первые 200 объектов импортировались нормально, а потом скорость начала асимптотически падать стремясь к нулю. (далее…)

Share

Глобальные блокировки на MongoDB

// Январь 31st, 2013 // 2 Comments » // Doctrine 2, Highload, MySQL, NoSQL

cluster_iconПредставим себе типичный стартап. Начинается всё с маленького хостинга за пару баксов, потом покупается VPS или даже VDS. Потом убирается первая буква V, и проект переезжает на dedicated а то и colocation. Ну, а через какое-то время у нас уже несколько серверов — один для базы, другой — веб-сервер. А потом…. (далее…)

Share

Оживляем Doctrine 2 Document/Entity при получении из кэша

// Январь 24th, 2013 // No Comments » // Doctrine 2

Zombie-iconНедавно столкнулись на работе с такой проблемой. При получении объекта (Doctrine 2 Document) из кэша все методы, которые у него вызываются, возвращают пустое значение. Особенно интересно было смотерть на это, когда ttl кэша был 10 секунд, и при обновлении страницы результаты то были, то пропадали.  (далее…)

Share

Заполнение свойств из Embedded другого документа

// Декабрь 18th, 2012 // 2 Comments » // Doctrine 2

На днях столкнулись с коллегой с одним занимательным багом. По какой-то причине не заполняся Embedded документ в Doctrine ODM. При всём при этом, когда мы его дампили, то он исправно показывался, а вот до самой MongoDB так и не доходил. (далее…)

Share

Doctrine 2 и предзагрузка моделей по связи

// Май 14th, 2012 // No Comments » // Doctrine 2

В этом посте я расскажу о том, почему могут не грузиться значения свойств модели, полученной через связь в Doctrine 2. (далее…)

Share

Исправление ошибки Not all identifier properties can be found in the ResultSetMapping

// Март 20th, 2012 // 2 Comments » // Doctrine 2

Сегодня пол дня потратил на исправлние ошибки, которая возникла после обновления Doctrine 2.1 -> 2.2. В принципе потом все разрешилось благополучно, но мозг как всегда поломать пришлось. (далее…)

Share

Doctrine 2: аксессоры, мутаторы, fromArray(), toArray()

// Февраль 20th, 2012 // 15 Comments » // Doctrine 2

Всем хороша новая Doctrine, вот только нет там многих удобных функций, решающих повседневные проблемы. В этой статье я расскажу о том, как можно сделать Doctrine 2 более комфортной для разработки. (далее…)

Share