Бенчмарк памяти сервера

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

Подключить поддомен к amazon EC2

Подключить поддомен еще проще, чем подключить домен к amazon ec2. Мы рассмотрим на примере Apache2 , однако это равнозначно и для nginx, за исключением того, что у nginx немного по другому прописывается конфигурация виртуального хостинга. Read More

Исправляем ошибку в Yii2 unknown operator: $oid

Делая аутентификацию в Yii2 вместе с mongodb столкнулся с ошибкой:

unknown operator: 
$oid ↵ Caused by: MongoDB\Driver\Exception\ConnectionException

При чем ошибка эта выпадала в виде Fatal error, а значит, останавливала работу всего приложения. Отследить при каких условиях она появляется так и не получилось, да и необходимости в этом особо не было.

Ошибка эта возникает в методе User::findIdentity($id) лишь в некоторых случаях. Связано это с тем, что сам метод иногда принимает в качестве $id либо строку, либо объект MongoId.

Чтобы вылечить вышеуказанную ошибку, достаточно в методе User::getId() внести некоторые правки, а именно:

public function getId()
{
    return (string)$this->getPrimaryKey();
}

То есть мы просто всегда возвращаем именно строку, ту самую которая хранится в MongoId объекте .