Evolution CMS news
133 subscribers
48 photos
2 videos
8 files
265 links
Download Telegram
https://github.com/evolution-cms/evolution/releases/tag/2.0.3

Most Important changes:
• Update DocLister (Dmi3yy)
• Update Formlister to 1.12.1 (Pathologic)
• Add ukrainian lang (Dmi3yy)
• fix webp rules for phpthumb (bug in chrome on mac and ios) (Dmi3yy)
• Up phpmailer version (Dmi3yy)
• Update PhpCompat.php (zatomant)
• Fix getConfig in manager (Dzhuryn Volodymyr)
• Fix Syntax error in mysql 8 (Kamil)
• Fix bug with empty snippet (Dzhuryn Volodymyr)
• Optimize backup manager evo 2.0 (Dzhuryn Volodymyr)
• Fix lost plugin events on install (Pathologic)
• Fix composer conflict version (Ser1ous)
• Add OnLogEvent event (Dmi3yy)
Вот так вот не спеша EVO обогнало MODX по количеству живых сайтов в рунете

https://cmsmagazine.ru/cms/?activeSort%5Bsort%5D=works_count&activeSort%5Bsort_direction%5D=desc
Evolution CMS 3.0 RC

We continue developing and implementing new ideas in Evolution CMS, started in the 2.0 branch to reach even greater possibilities and convenience in working with CMS.

## What's new?
⁃ PostgreSQL support
⁃ Redis sessions support
⁃ Install/Update by migrations
⁃ Install/Update by CLI
⁃ Docker support
⁃ Controllers support in core
⁃ Closure Table
⁃ DLSiteContent
⁃ Remove from core unused elements (Messages, Import, Export)
⁃ Move to Extras (DocLister, DocInfo, Summary, Phpthumb, DLCrumb, DLMenu, DLSitemap, FormLister, If, Doc Manager, ElementInTree, FileSource, Quick Manager+)
⁃ Remove Demo site
⁃ Add new fields to WebUsers (last_name, middle_name)
⁃ Create \helpers::phpthumb ({{\Helper::phpThumb('assets/images/evo-logo.png', 'w=150,h=76,far=C,bg=FFFFFF')}})
⁃ Tracy add new type (manager/admin/adminfrontonly/managerfrontonly)
⁃ Refactor Tracy dump and bdump functions for show all depth of data
⁃ Add cache to get documentObject

## Upgrade from older versions
1. You need upgrade to 2.0.3 version
2. Get script prepareToUpdateFrom2To3Evo
Link: https://github.com/evolution-cms/prepareToUpdateFrom2To3Evo
3. Run script on your site by url sitename /assets/updater.php

The release version will contain a full description of the changes with examples of how to use it.

https://github.com/evolution-cms/evolution/releases/tag/3.0RC
Для тех кто не осилил на English

Evolution CMS 3.0 RC

Мы продолжаем развивать и внедрять новые идеи в Evolution CMS, начатые в ветке 2.0, чтобы достичь еще больших возможностей и удобства в работе с CMS.

## Что нового?
- Поддержка PostgreSQL
- Поддержка сессий Redis
- Установка / обновление путем миграции
- Установка / обновление через CLI
- Поддержка Docker
- Поддержка контроллеров в ядре
- Closure Table (https://github.com/franzose/ClosureTable)
- DLSiteContent (https://github.com/webber12/DLSiteContent)
- Удалили из ядра неиспользуемые элементы (Сообщения, Импорт, Экспорт)
- Перенесли в Extras (DocLister, DocInfo, Summary, Phpthumb, DLCrumb, DLMenu, DLSitemap, FormLister, If, Doc Manager, ElementInTree, FileSource, Quick Manager +)
- Удалили демо-сайт
- Добавили новые поля для веб-пользователей (last_name, middle_name)
- Создали \helpers::phpthumb ({{ \Helper::phpThumb ('assets/images/evo-logo.png', 'w=150,h=76,far=C,bg=FFFFFF')}})
- В трейси добавлили новый тип конфига (manager/admin/adminfrontonly/managerfrontonly)
- Рефакторинг функций Tracy dump и bdump для отображения всей глубины данных
- Добавили дополнительный кеш, при получении documentObject

## Обновление со старых версий
1. Вам необходимо обновить на версию 2.0.3.
2. Скачать скрипт prepareToUpdateFrom2To3Evo
Ссылка: https://github.com/evolution-cms/prepareToUpdateFrom2To3Evo, или из установить из Extras
3. Запустите скрипт на своем сайте по URL sitename /assets/updater.php.

Релизная версия будет содержать полное описание изменений с примерами использования.
Вот так теперь можно устанавливать дополнения через консоль, с учетом зависимости пакетов.
Самый верный кастомный роутинг, теперь в будет EVO 3.0
Долой DocLister или переходим на Eloquent, начинаю собирать информацию по Evo 3.0
https://gist.github.com/Dmi3yy/48b153d5ab60e2524e81170d38bf4bcd

Если будет вопросы или коменты пишите в gist, так что б сразу дописал и было все понятно
This media is not supported in your browser
VIEW IN TELEGRAM
Продолжаем готовить документацию по EVO 3.0
Пример отправки формы Ajax с использованием: Laravel Routing, Validator, Request, Response
https://gist.github.com/Dmi3yy/10e5a004bb77a72a4446ac1ad4c2d9ad

Пишем комментарии и вопросы к Gist для того что б сделать документацию лучше
Провели оптимизаацию скорости работы:
Больше возможностой но при этом быстрее работает !
Evolution CMS 3.0RC2
More and more new features for Evo 3
- Laravel routing for ajax or custom routing with Validator, Request, Response
- Merge Webusers and Managers to Users
- Full refactor work with Users and Roles
- Rewrite langs on Laravel Style
- Optimization of speed
- Add console Extras
- Add console command for full cache clear

https://github.com/evolution-cms/evolution/releases/tag/3.0RC2
Все же Русскоязычных разработчиков больше:)
Перевел на Русский:
https://github.com/evolution-cms/example-package/tree/3.0

Английская версия если что тоже осталась 🙂
Компоненты Laravel которых нет в Evo 3.0:

Планируется реализация в ядре:
Auth - у нас свои пользовали и методы работы с ними (но написать свой Фасад что б работал так же нужно, планируем сдеать до релиза 3.0 )
CSRF Protection - для форм и надо понять надо ли в целом полезная штука но руками делается не сильно сложно
Http - Добавим когда выйдет Laravel 9 LTS (сейчас если нужно можно Guzzle использовать или Http подключить)
Queue - Организация очередей, планируем сделать отдельным пакетом
Notification - Отправка уведомлений не только через почту (в целом там методов и сервисов не много поэтому проще самому писать под задачу, опять же надо посмотреть на сколько критично)
Mail - Отправка почты (используем через EVO, возможно есть смысл перейти на Laravel ?? )

Не нужны в базовом вариате:
URL - Генерация урлов (используется родная из EVO, возможно есть смысл докрутить для кастомных роутингов ??)
Mix - компиляция css, js тоже надо подумать возможно нужно затащить
Security(Авторизация, Юзеры и т д) - Своя реализация работы с юзерами и авторизацией (будет свой фасад Auth, собственно все что тут используется в нем поэтому будет работать)
Password - Нужно для Auth, используется свое в рамках работы с пользователями
Hash - хеширование паролей (используется для Auth)
Crypt - Шифратор Laravel использует OpenSSL для шифрования по алгоритмам AES-256 и AES-128.
Broadcast - для работы c WebSockets
Bus - это удобный способ инкапсуляции (изолирования) задач вашего приложения в простые и понятные «команды»
Gate - система авторизации Laravel (на роутах + мидлеваре решается с классом юзера)
Testing - тестирование и т д не включали в базу и думаю не особо есть смысл
Task Scheduling - собственно расписание задач но у нас нет и Queue

Все остальное из Laravel доступно для работы в EVO 3.0.
TVs Для пользователей.

Замечательный PRs https://github.com/evolution-cms/evolution/pull/1679 от Михаила Носкова решает задачу дополнительных полей для пользователей на базе TV параметров, это позволяет легко и удобно работать юзерами без костылей которые нужно было использовать ранее
Что б не было проблем с Composer 2.0 пришлось таки обновить Laravel до 8 версии 🙂
Так же из Laravel 8 теперь можно использовать в Evo вот это:
https://laravel.com/docs/8.x/http-client