Выложен в публичный доступ репозитарий Альто 2.0

Кому это интересно — выложил в паблик репо второй версии: 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/

Похожие статьи

  • Еще немного о ближайших планах по развитию движка
    Мне пишут в личку и спрашивают о подробностях. Понимаю, люди хотят бОльшей определенности. Решил вот написать чуть больше о своих планах. Уж не знаю, прибавит это определенности или нет, но, возможно, кому-то это...

14 комментариев

0
Измените инструкцию к установке. При заходе на сайт/install пишет «Пока полноценной инсталляции нет»
Залил бд, прописал данные в конфиге, вот ошибка

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)
0
Предупреждаю сразу — это еще НЕ рабочая версия
0
Я не слепой, видел, я указал на возможный исход.
0
Нашел. Сорри. Честно думал, что поставить пока нельзя...
0
Впрочем, не исключено, что Readme.RU.txt просто копированный файл из прежних версий и тут не катит...
0
...
Отредактирован:
0
Долго слежу за альтоцмс, еще с первого анонса на сайте лайвстрита. Мне нравился подход админов к вопросу, тоесть цмска для людей. Шаблоны, возможности все готово бери и работай.
Но вот этот «релиз» очень печалит. Тут некоторые подгоняли админа, мол выкладывай что есть, а он возьми и выложи нерабочую цмс с кучей косяков и сомнительными улучшениями. Браво все молодцы и админ не промах ;) выпросили получите и распишитесь не пойми что. Я ждал выхода новой версии, чтобы определиться и начать работу над сайтом, зато теперь понятно, в ближайшем будущем рабочей wvc не ждите.
Не понимаю людей которые тут пишут, что нет альтернатив. А как же модекс? Вот этот сайт полностью на нем https://modx.pro/ и это не реклама. И чего тут нет что есть здесь? Конечно надо соображать и изучать, но это ласт свои плоды.
Сейчас начнется, не нравится проходи мимо, мы тут все любим альтоцмс, а ты кто такой? Поэтому скажу просто, это мое личное имхо.
+2
вот скажите, сколько надо времени, что бы допилить modx для создания сообщества, то есть наличие того функционала, что у Альто из коробки? и сколько надо в это положить средств не программисту?
Отредактирован:
0
Я, как программист с многолетним стажем, скажу коротко, но ёмко: MODX — раздутое, не поддающееся сопровождению говно.
0
Реализовать такой функционал на modx будет сложно/долго без соотв. ресурсов — знаний/денег. Вообще в тему про modx, еще на livestreet предлагали совместить modx и ls http://livestreet.ru/blog/12815.html очень интересное решение предлагал автор.
0
Имхо такое сращивание просто..ненадо...
Отредактирован:
+3
Но вот этот «релиз» очень печалит. Тут некоторые подгоняли админа, мол выкладывай что есть, а он возьми и выложи нерабочую цмс с кучей косяков и сомнительными улучшениями
Возможно, я не вполне четко описал в топике, что это лишь рабочий репозитарий. Сейчас добавил, выделив жирным — так понятнее?
+2
Возможно, я не вполне четко описал в топике
Похоже, что каждый видит то, что хочет или способен увидеть.
что это лишь рабочий репозитарий
Успехов в работе, Вадим. Мы по прежнему с Вами (и с АльтоCMS).
+1
И кстати, именно выложенный репозиторий второй версии движка, успокоил меня в плане продолжения работы над своим проектом особо не зацикливаясь на архитектуре обеих веток. Лично для меня переход/обновление обойдется малыми жертвами. А этот вопрос, признаться, до вчерашнего дня лишал меня мира душевного.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.