Evolution CMS news
133 subscribers
48 photos
2 videos
8 files
265 links
Download Telegram
Самый верный кастомный роутинг, теперь в будет 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
Если что 3.0 будет работать и на php 8 ;)
Forwarded from Deleted Account
Forwarded from Dmytro Lukianenko
admin
123456
TinyMCE5 Для Evo 3.0
- Сделанно как пакет, с установкой через консоль
- Скрипт ТиниМСЕ подключен через зависимость Композера тоесть будет обновляться сам
- В Настройках ЕВО указываем какой конфиг используем, но сами конфиги в js в папке с конфигами (это решает кучу проблем с подключением чего то нового и пониманием где же и что настраивать)
- Свои конфиги просто записываем в ту же папку или копируем один из существующих и правим под себя после чего выбираем его в настройках системных
- На порядок меньше кода и файлов чем в TinyMCE4 и TinyMCE3 (что даст возможность проще его поддерживать и развивать)


https://github.com/evolution-cms-extras/TinyMCE5
Так же очень удобно что теперь пакет может содержать куда меньше файлов что проще к пониманию и к поддержке: