Вышел релиз движка 1.1.19
Чего-то особенного он не принес, это, в основном, множественные багфиксы. За исключением одной детали — в качестве парсера текстов по умолчанию теперь используется Qevix. Поэтому если вы хотите обновиться, но использовать Jevix, то это надо указать в конфигурации явно, добавив в app/config/config.local.php строку$config['module']['text']['parser'] = 'Jevix';
И нужно помнить, что каждый из парсеров использует свой файл конфигурации — jevix.php или qevix.php
В версии 1.1.19 возможны еще некоторые багфиксы, но какого-то нового функционала в ней уже точно больше не будет. Основные усилия сейчас направлены на версию 1.2
И немного про версию 1.2
На гитхабе создана отдельная ветка для 1.2: https://github.com/altocms/altocms/tree/1.2.x, кому интересно, могут за ней наблюдать.О планах относительно этой версии я уже писал: https://altocms.ru/1477.html
Но могу добавить, что в ней будут добавлены еще, как минимум, две фичи: это ActiveRecord и планировщик.
Да, уже в этой версии Альто будет реализация ORM в виде ActiveRecord в стилистике yii. Т.е. можно будет написать так:
$oUser = E::ModuleUser()->find()->one(11);
И будет получен юзер с ID равным 11. Или так:$aUsers = E::ModuleUser()
->find('User')
->where(['user_skill' => '?:skill'])
->where('user_profile_sex', '>', '?:sex')
->whereSql('substr(user_mail, 8, 5) = "@test"')
->bind([':skill' => 0, ':sex' => 'other'])
->limit(10)
->all()
;
По-моему, код вполне прозрачен и не нужно объяснять, какие данные он получает.Разумеется, будут поддерживаться и связи: «один-к-одному», «один-ко-многим» и связь через промежуточную таблицу.
Все это позволит значительно ускорить разработку и сделать работу с различными базами данных (MySQL/PostgreSQL) более простой и прозрачной.
Еще одна фича, которая будет реализована в 1.2 — это планировщик. Можно будет программно задавать отложенные действия (отправку почты, публикация опиков и т.д.) и будет единый механизм для выполнения этих действий. Все, что потребуется будет сделать — это настроить системный крон, чтоб он периодически «дергал» движок в нужном месте.
И еще одна новость, даже не знаю, хорошая или плохая: это будет, пожалуй, последняя версия, где будет «в коробке» плагин совместимости. Отличий от старого доброго LS становится все больше и обеспечивать совместимость становится все сложнее. Поэтому, скорее всего, в следующей версии мы уже откажемся от этой политики.
UPD И совсем забыл отметить: для версии 1.2 требуется PHP не ниже 5.4. Долго колебался насчет этого, но, в конце концов, решил — пора!
А где можно посмотреть список измененных файлов по сравнению с 1.17?
И есть какие нибудь замечания по проведению обновлений?
Еще раз спасибо!
А по процедуре обновления все то же: http://altocms.ru/689.html
Единственный нюанс: если вы использовали Jevix, как-то особо его настраивали и хотите дальше его использовать — об этом здесь в самом начале сказано.