Am
Как по мне в ларавеле беда с работой с БД - три варианта как сделать простой запрос это ппц.
Да, гибкость - можно выбрать что хочешь, только приносить это в CMS тянет за собой множество тяжелых последствий. Те же дополнения спокойно превращаются в "феном"-зависимость и т.д. (:
Am
В конце-концов просто ставишь ларавель и забываешь эволюшен (:
Dmytro
Просто ставишь ларавел и пилишь админку
Am
Для простых задач писать много не придется, да и, как замечали ранее, там масса готового. (:
А при выборе - написать "один" раз под ларавель или 2 раза для эволюшен, логичнее выбрать первое.
Dmytro
Вопрос заключается в том что б дать возможности но при этом не убирать то что есть
Am
Это понятно. Это полезно.
Am
Главное чтобы так и произошло.
Dmytro
убирать modx парсер никто не собирается )
Dmytro
ну я не вижу смысла к примеру у меня больше 90% сайтов не требуют ни твига ни сложных вещей
Alexei
Господа, я что-то читаю ленту переписки и никак не могу понять, в evo twig и дальше будут развивать? или будет развиваться blade?
Am
Все зависит от людей. Поддерживать все можно. (:
Сергей
Evgeniy
Всем привет. Я так понял тут жара пошла про блейд, laravel и т.п. Поэтому решил зайти, чтобы на вопросы поотвечать так сказать из первых уст
Evgeniy
да и ясность небольшую внести
Am
(:
Evgeniy
Основная проблема сейчас в Evo - микс говнокода в ядре (если это можно еще назвать ядром). При этом по большому счету движок сейчас развивается только админкой (кнопочки перекрашивают, какие-то еще плюшечки добавляют). Все это прикольно для конечного клиента, но для разработчиков от этого ни холодно, ни жарко.
Evgeniy
Почему в свое время многие перехали на Revo? Там большье стандартнов, больше гибкости из коробки. Что мы имеем в Evo? Вся гибкость достигается за счет хаков.
Evgeniy
Начнем с простого. Хочется держать разработку сайта под контролем в git. Что вы будете делать? Первым делом поставим LoadElement. Почему еще никто не додумался это внедрить в ядро, хотя плагину уже несколько лет...
Evgeniy
Идем дальше. Вот вы ноете, шареды и прочее. А что вам мешает вести разработку локально с композером gulp/webpack и прочим. А на прод выгружать уже собранный вариант через тот же самый FTP?
Сергей
Evgeniy
Давайте на примере, посмотрим. У меня год назад была задача. Организовать систему загрузки файлов PDF/DOC/DOCX/RTF/TXT, а после еще и поиск по содержимому. Как бы вы решали эту задачу? Не поверите, я ее решил всего лишь 3 файлами на базе EvoSearch и SimpleFiles. Естественно, с помощью композера. И спокойно это все работает на шареде 5.6
EVO bot Лёшка
Evgeniy
Evgeniy
https://hastebin.com/bifefotimu.php
Evgeniy
Как видите, через композер был поставлен не 1 и даже не 2 компонента, чтобы реализовать подобное.
Evgeniy
Почему вы рассматриваете шаред с точки зрения вам дали доступ в админку и все. Больше вы ни с чем работать не можете?
Evgeniy
Возьмем тот же самый Blade. Почему он? Да потому, что он уже оттестирован в связке с Illuminate\Database для пагинации.
Почему Illuminate\Database для DBAPI? Да потому, что я его знаю. Хотие, можете написать свой драйвер-прослоку под DBAPI для пакета https://github.com/AgelxNash/modx-evo-database/tree/master/src/Drivers
Можете даже взять xPDO. И поверьте, это будет работать.
Evgeniy
Evgeniy
Или еще лучше. Собрать сайт. Зашировать исходники через IonCube
Evgeniy
Так что подобную экзотику и пакости со стороны разработчиков я не рассматриваю. Идиотов хватает. Хватает даже тех кто в git грузит пароли
Anonymous
Dmytro
Да основная проблема что тут многие смотрят через призму:
- я вот это уже знаю и это мне удобно, а новое смотреть даже не хочу мне и так хорошо. + Эфект привычки что новое кажеться хуже чем то к чему привык
Anonymous
Evgeniy
Давайте теперь сравним что нам дает Blade vs Twig. Смотрим пакеты которые святся в зависимостях.
Blade: https://packagist.org/packages/illuminate/view
illuminate/container: 5.6.*
illuminate/contracts: 5.6.*
illuminate/events: 5.6.*
illuminate/filesystem: 5.6.*
illuminate/support: 5.6.*
symfony/debug: ~4.0
Twig: https://packagist.org/packages/twig/twig
symfony/polyfill-mbstring: ~1.0
Итого, внедряя блейд мы еще получаем возможность работать с событиями, файловой системой.
Смотрим https://packagist.org/packages/Illuminate/Database
illuminate/container: 5.6.*
illuminate/contracts: 5.6.*
illuminate/support: 5.6.*
Те же самые зависимости.
А xPDO https://packagist.org/packages/xpdo/xpdo
symfony/console: ~2.8|~3.4
psr/container: ^1.0
Т.е. да, классов вы поставите меньше. На зато сами будете вынуждены между собой все это дело подружить. В случае с Laravel это сделано уже за нас + как выше сказали, есть документация.
Dmytro
А если стоит вопрос почему курс на Ларавел то вот ответ:
https://coderseye.com/best-php-frameworks-for-web-developers/
Anonymous
Сорян
Anonymous
Я слепой
Anonymous
Там по умолчанию true для этого параметра
Evgeniy
Anonymous
Я что-то подумал что там false для него сразу задан.
Evgeniy
Таким образом, внедряя composer у вас никто не забирает шаред хостинг. Вот только подход к разработке нужно изменить - не делать все на шареде, а собирать и обновлять в тестовой среде.
Anonymous
Я тут говорил про шареды, потому что мне когда-то тут же выносили мозг, что вот у меня хостинг где только 5.4, в лучшем случае 5.6, а ваши модные 7.0 не смогут поддерживаться и вообще это зло от юродивых. И кто этим людям оплатит перевод сайтов на более свежий хостинг.
Evgeniy
Простые сниппеты так же можете и через админку хреначить. Но функционал посложнее + обновления проводятся локально.
Evgeniy
Pathologic
вообще для тех кто хреначил чанки в админке не меняется вообще ничего
Evgeniy
Am
Для разработчиков то понятно - все хорошо и приятно когда большие проекты или хотя бы заботишься о времени своем. Другое дело чтобы все это работало без ущерба текущей простоте "разработки в админке".
Мне вообще все равно блейд-твиг хоть смарти (%
Evgeniy
Evgeniy
Т.е. чтобы ядро работало по принципу скопировал - запустил.
Anonymous
Цена вопроса шареда?
Фиг его знает, я не знаю цен на хостинги. У меня свой vds под все случаи жизни, за 250р в месяц.
Am
Вот это замечательно и полезно.
Evgeniy
По умолчанию LAMP на всех шаблонах развертывается
Evgeniy
Экономия в год от силы рублей 500
Evgeniy
Если клиент так экономит деньги, то пусть сайт собирает в DreamWeaver
Dmytro
Так суть то в том что никто не отнимает возможности разрабатывать в админке собственно из за этого куча гемора с развитием но суть то в том что б оставить воможность работать в админке со стандартными штуками но при этом даль возможность пилить серьездные вещи не меняя инструмент
Dmytro
Я тоже не вижу проблемы в хостинге норм шареды дают ставить версию php 7+ уже давно
Evgeniy
Dmytro
А композер работает или локально или там же через ssh
Dmytro
А с учетом что стоимость хостинга в месяц дешевле чем работа програмиста за день то как по мне это вообще глупая причина
Dmytro
Evgeniy
Единственная пробелма с composer - по умолчанию нельзя строить ядро на зависимостях, чтобы не возникали сложности с совместимостью и обновлением.
Evgeniy
Так что ребятки если вас сейчас все устраивает - то для вас ничего не меняется. А если хотите развиваться, то новые двери перед вами открываются.
Am
И это радует (:
Dmytro
Итого делая вывод:
- Остается совместимость с тем что есть
- Добавляются новые возможности для тех ктому они надо
- Да возможны косяки и глюки ибо работы делается много но это мы уже проходили когда добавляли возможность менять папку manager или переходили на mysqli. тот код который написал правильно работает без проблем а вот где были прямые запросы в базу и т д пришлось переписывать но это все идет на пользу 🙂
Am
На бегете вообще нет проблем с композером. На самом низком тарифе ставится и работается (%
Am
Даже доки написали как (:
Anonymous
Am
Ага, много чего есть и без проблем работает.
Anonymous
У меня есть желание запилить фильтр на сфинксе, но пока нет проекта под это дело
Anonymous
Должны тоже шустрей строится.
Am
Учитывая что там еще и докер вообще не понимаю шумихи про 256 ОЗУ (%
Evgeniy
Am
Понадумывают себе причин не решать задачи и ноют ((%
Anonymous