Кому это интересно — выложил в паблик репо второй версии: https://github.com/altocms/altocms2
ВНИМАНИЕ: это НЕ релиз, НЕ выход новой версии, это вообще НЕ рабочая версия, это репозитарий, в котором в настоящее время ведется разработка. Это только начало обновления движка, много чего еще нужно доделать там. Как я уже говорил, есть наработки, которые сейчас выполнены в виде плагинов и просто хардкодных хаков, и я постепенно их внедряю в движок. Я б, конечно, не стал в таком виде выкладывать, поковырялся бы еще, но раз публика просит...
Что можно сейчас увидеть в репо:
1) Изменена структура папок. В первую очередь это сделано в целях повышения безопасности. Почти весь движок убран в папку /protected — это папка, к которой нет доступа снаружи. Если сайт работает под Apache, то нет необходимости раскидывать запрещающие файлы .htaccess по разным папкам, достаточно положить его в /protected. Если у вас все крутится под Nginx, то в конфиге закрываете доступ извне только к этой папке. При желании ее вообще можно вынести за пределы корневой папки сайта.
2) Добавлена поддержка Composer. В движке пока еще осталось несколько библиотек, у которых нет по-человечески оформленных пакетов, и лежат они по прежнему в /protected/engine/libs, но все остальные сторонние библиотеки вынесены в /protected/vendor и могут обновляться композером. Обратите внимание, что общий пакет зависимостей собирается из нескольких файлов:
/protected/engine/composer.engine.json
/protected/common/composer.common.json
/protected/app/composer.app.json
/protected/app/plugins/composer.plugins.json
При этом два первых файла являются обязательными, а два других — опциональными (т.е. их может не быть). При установке плагинов их зависимости должны прописываться в файл composer.plugins.json. А если вам при разработке сайта потребовались какие-то свои зависимости, то вы можете их прописать в composer.app.json. Что это дает:
а) легко можно обновлять все зависимости одной командой
б) исключается дублирование, когда, например, разным плагинам нужна одна и та же библиотека
в) если вдруг возникает конфликт версий, то Composer это обнаружит при обновлении
3) Классы ядра переведены на неймспейсы. В перспективе, конечно, надо все классы на неймспейсы переводить
Что еще из более-менее крупного:
* Удалены костыли «совместимости», возможно, где-то следы еще остались, будут подчищаться по мере обнаружения.
* В конфиге можно задать несколько баз данных и в запросах указывать, к какой базе идет обращение. Причем, фактически база может быть и одна, но разные наборы таблиц с разными префиксами
* Теги — универсальная сущность, а не только для топиков
* Хеширование паролей — через password_hash()
* Меню и виджеты из основного конфига убраны, теперь это исключительно в настройках шаблона задается
В планах так же роутинг сделать на базе https://github.com/auraphp/Aura.Router/tree/3.x
А кеширование на базе http://www.phpfastcache.com/
ноября
30
2017
+9
Выложен в публичный доступ репозитарий Альто 2.0
Похожие статьи
-
Еще немного о ближайших планах по развитию движка
Мне пишут в личку и спрашивают о подробностях. Понимаю, люди хотят бОльшей определенности. Решил вот написать чуть больше о своих планах. Уж не знаю, прибавит это определенности или нет, но, возможно, кому-то это...
-
Что дальше?
Хотелось бы, чтобы aVadim тоже задумался над вопросом Что дальше, этот вопрос остро стоит сейчас перед сообществом ЛС, и aVadim мог бы решить эту проблему и для сообщества Alto, и для сообщества LS. Переезд на один...
Залил бд, прописал данные в конфиге, вот ошибка
E_WARNING [2] require(/home/r/rangroup/medivh.ru/public_html/protected/vendor/composer/../xxtea/xxtea/xxtea.php): failed to open stream: No such file or directory
See details in error.logE_WARNING [2] require(/home/r/rangroup/medivh.ru/public_html/protected/vendor/composer/../xxtea/xxtea/xxtea.php): failed to open stream: No such file or directory (/home/r/rangroup/medivh.ru/public_html/protected/vendor/composer/autoload_real.php on line 66) Fatal error: require(): Failed opening required '/home/r/rangroup/medivh.ru/public_html/protected/vendor/composer/../xxtea/xxtea/xxtea.php' (include_path='.:/usr/share/php') in /home/r/rangroup/medivh.ru/public_html/protected/vendor/composer/autoload_real.php on line 66
E_COMPILE_ERROR [64] require(): Failed opening required '/home/r/rangroup/medivh.ru/public_html/protected/vendor/composer/../xxtea/xxtea/xxtea.php' (include_path='.:/usr/share/php')
See details in error.logE_COMPILE_ERROR [64] require(): Failed opening required '/home/r/rangroup/medivh.ru/public_html/protected/vendor/composer/../xxtea/xxtea/xxtea.php' (include_path='.:/usr/share/php') (/home/r/rangroup/medivh.ru/public_html/protected/vendor/composer/autoload_real.php on line 66)