Phalcon Framework 0.9.0 released!

We are very pleased to announce the immediate availability of Phalcon Framework 0.9.0 stable!

http://blog.phalconphp.com/post/42369409581/phalcon-framework-0-9-0-released

Congratulation next milestone, and looking forward for more and more :)

+7!

Russian, по русски обобщил запись из блога и данные из CHANGELOG: Пока разработчики подготавливают релиз обобщу что интересного нас ждёт в Phalcon 0.9.0: - Добавлены новые методы в работу PHQL и ORM -- Добавлен метод toArray() для результат типа Mvc\Collection ( Phalcon\Mvc\Model\Resultset ) -- Добавлена возможность указать тип для Phalcon\Mvc\Model\Resultset ( http://docs.phalconphp.com/en/latest/reference/models.html#hydration-modes ) -- Добавлен ​​логический тип PostgreSQL -- Добавлена возможность указывать алиасы в Mvc\Model\Query -- Добавлено кеширование в магические методы ORM -- Добавлен метод 'offset' в построитель запросов -- Добавлены методы andWhere/orWhere в построитель запросов -- Добавлены магические методы поиска по полям модели (Robots::findById, Robots::findFirstByType, и т.д.) - Расширены возможности встроенного шаблонизатора Volt -- Добавлена возможность использовать связаные записи модели -- Добавлено использование elseif - Добавлена возможность устанавливать приоритет при вызове событий ( http://docs.phalconphp.com/en/0.9.0/reference/events.html#listener-priorities ) - Добавлен компонент работы с аннотациями (http://docs.phalconphp.com/en/latest/reference/annotations.html) -- Роуты теперь можно настраивать через аннотации (http://docs.phalconphp.com/en/latest/reference/routing.html#annotations-router) -- Мета-данные моделей тоже можно настраивать через аннотации (http://docs.phalconphp.com/en/latest/reference/models.html#annotations-strategy) - Добавлен класс Phalcon\Logger ( http://docs.phalconphp.com/en/0.9.0/reference/logging.html ) - Добавлена возможность сохранения связанных моделей вместе с основной ( http://docs.phalconphp.com/en/0.9.0/reference/models.html#storing-related-records ) - Традиционно исправлены ошибки, оптимизирован процесс сборки



26.5k

+8 Dear Phalcon, I can not find any information about "Support for reusable records". Tell me please, how to work with this feature?

P.S. Earlier I did the same thing by extending \Phalcon\MVC\Model...



5.8k

HI and thank you for your great work. I see that the project maturing very quickly and has full and very well maintained documentation. I wish you success and I am looking forward to use Phalcon Framework in my own projects.



84.8k

@aavolkoff This is a similar feature you posted before on Github, it tries to solve the problem of re-querying related records when a large resultset is traversed:

foreach (Users::find() as $user) {
    $profile = $user->profile; //SELECT * FROM profiles WHERE id = ?
}

Since many users could have the same profile, in most cases, there is no need to re-query it again, so you can mark this relation as 'record reusable':

class Users extends Phalcon\Mvc\Model
{
    public function initialize()
    {
        $this->belongsTo('profiles_id', 'Profiles', 'id', array(
            'reusable' => true
        ));
    }   
}

In this way if an user has a profile that has been queried before the reusable instance is used instead of re-query the record again, depending on the number of records this could increase the performance dramatically.



26.5k

@Phalcon thanks a lot for this feature! It is very flexible way to increase the prfomance af apps!