Konstantin
Dmytro
Лучше смотреть на что ругается это ж проверка соответствия стандартам если ругается значит не очень хорошо
Dmytro
Дает
Konstantin
Axenia
Lazar2038 (40.67) увеличил карму Dmi3yy (2757.21)
Oleg
Konstantin
Я тут вот подумал, что уже ведь можно на Эво шаблоны сайтов распространять как на WP ;)) Осталось в админке выбиралку сделать
Dmytro
Dmytro
Все для этого есть:)
Konstantin
Да, чтобы alias базового шаблона сразу был в базе вбит. Чтобы без лишних телодвижений.
Andrey
А я вот не понимаю как. ТВ, структура... Это же все слишком тесно с шаблоном связано
Oleg
Ну просто сделать некий базовый комплект, который наверное подойдёт для сайта. Но типового сайта чего - это вот вопрос
Alexey
Ну так вот ultron.pro (не реклама!) продает такие сборки, правда в основном для Ревы, но и по Эвушке что-то есть
Am
Молодцы. Пока другие говорят - они делают. (:
Andrey
Продаются ли они...
Alexey
так уже года три-четыре) Сам несколько раз у них брал сборки)
Alexey
да, продаются. Цифры о продаже реальные. Ну или почти реальные
Am
Продаются ли они...
Думаю, продаются https://modx.pro/development/20912
Да и не сложное это дело, тут больше интерес с дополнительными функциями - капча +600 р, установка +1000 и т.д. Выглядит прилично.
Andrey
Это почти как скачать себе тему ВордПресс с майнером
Andrey
Кто с трёшкой возился с локал-прод?
После пула постоянно вылезает окно с конфигурацией и варнингом про пути файл-менеджера.
Пути заданы в
core\custom\.env
Andrey
Сравнил дамп таблицы system_settings до обновления конфигурации и после — отличается только датой)
Dmytro
Andrey
А тогда чего они там? И через какой файлик?
Oleg
Тоже хочу знать про эту штуку
Dmytro
Ну так же как трейси или дебаг включается
Dmytro
Через core/custom/config/
Andrey
Ну скажем если я в core\config\database\connections\default.php укажу херню, то она не сработает, если в .env верные доступы к бд
Andrey
Konstantin
Pathologic
На modx evo.im тема есть для такого
Dmytro
Dmytro
Andrey
Хз коро
Andrey
Или они задаются также в файлике settings?
Andrey
Ага.
Хз, правильно, чи не, но вот так сработало:
В core\custom\config\cms\settings.php
'filemanager_path' => env('MODX_BASE_PATH'),
'rb_base_dir' => env('MODX_BASE_PATH') . 'assets/',
А в core\custom\.env
MODX_BASE_PATH=D:/work/OpenServer/domains/mda.localhost/
Соответственно в игноре у гита
core/custom/.env
core/custom/config/cms/settings.php
Serguei
Народ, а я правильно понимаю, что если проект на Evo3 синхронизировать на разных серверах через git, то можно всю папку vendor добавить в gitignore, и ее в гите не таскать, а просто после коммитов делать composer update, чтобы в vendor все затянулось в соответствии с настройками для конкретного сервера/версии php/mysql и т.д. ?
Am
Am
При этом помнить что конкретные версии указываются в composer.json и сами по себе не появляются.
Aliaksandr
Тогда уж composer install, чтобы везде идентичные пакеты стояли
Andrey
Ёбко только. Сервер может и allow memory сказать.
Andrey
Услышал такую фразу на днях кстати.
require - для разработки, install - для продакшена
А как же update? Его куда? И верно ли.
Aliaksandr
install наверно полегче, он же не резолвит зависимости, а просто берет composer.lock да тянет все, что там написано
Aliaksandr
Основную память, я так понимаю, жрет именно обсчет зависимостей при апдейт
Aliaksandr
Aliaksandr
Да то для самых рисковых. Я делаю апдейт конкретного пакета и живу спокойно. Типа composer update webber12/evocms-user
Andrey
Т.е. выходит так: на локале мы дрочим всяко композер и папки, делаем update и т.д.
А на сервере запускаем уже менее ёмкую install (почистив вендоров)
Так что ли?
Andrey
Update точно может жрануть 2 гига оперативы )
Aliaksandr
Там где делают require, этот пакет пишется в корневой composer.json. А в трешке мы типа кастомные пакеты прописываем в custom/composer.json, чтобы при обновлениях версии они не затерлись. Отсюда и update вырос, который их из некорневого json ставит. Я так понимаю суть проблемы)
Aliaksandr
Но для пакета не нужно обновлять всю цмс. Т.е. достаточно прописать его в custom/composer.json в секцию require и сделать composer update packagename
Andrey
А кстати почему все гооврят руками вписывать? А не командой типа require
Aliaksandr
И когда мы ставим с помощью update или require, то он обсчитывает зависимости и пишет уже конкретные версии всего, что ставит в файл composer.lock. И при переносе на прод ты просто делаешь composer install, который уже ничего не считает, а берет инфу из composer.lock и ставит идентичное окружение
Aliaksandr
А руками ты пишешь в кастомный и он там живет независимо от цмс опять же
Andrey
В смысле если я зайду в core/custom и напишу там composer require то он в core пропишет? Магия
Aliaksandr
Нет, он тебе наверно создаст другую папку vendor
Pathologic
или в корень предложит поставить
Serguei
Спасибо! Не знал, что можно просто install сделать, все время require c замиранием сердца ожидаю, упадет/не упадет.
Pathologic
ну да, у композера же нет документации
Andrey
Может, кто использовал ipinfodb.com для определения ip?
Andrey
У меня есть сниппет, который обращается к этому сервису, достаёт с него страну, затем решает, пустить юзера на сайт или нет.
Но иногда сайт падает в ошибку file_get_contents(https://api.ipinfodb.com/v3/ip-country/?key=XXX&ip=217.107.106.92&format=json): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden
Am
Amid
а curl'ом не надежнее?
Andrey
Да, я тоже начал думать в эту сторону и тоже нашёл, что у них 2 запроса в секунду. Сделал вызов сниппета кешируемым, понаблюдаю пока
Am
а curl'ом не надежнее?
403 ошибке все равно чем по API давать отказ. (:
Нужно сначала разобраться в причине 403 ошибки, а после уже решать.
Andrey
А ещё вопрос (я не разработчик, поэтому вероятно глупый вопрос) - вот отдаётся 403 и сайт "падает". Как мне указать случай, мол есть file_get_content не сработал, то не обращать внимания и не ломать сайт?)
Andrey
настройки php, я так понимаю, должны помочь?
Max
Andrey
ага, нашёл про собаку, спасибо) Почитаю. Не слышал никогда, честно говоря
Dmytro
Очень не рекомендую глушить ошибки собакой 🙂 логично разобраться с ошибкой чем ее глушить это на совсем крайний случай ))
Andrey
Max
можно в лог писать, если падает с ошибкой, потом уже разбираться
Max
помню такая же была проблема( лимит исчерпан, сайт положен
Andrey
Если я верно понимаю, то сайт валится именно в моменте 403. То есть, эти варианты всё равно будут класть сайт
Am
Глушить ошибки не нужно, нужно разобраться с ними.
Andrey
$result = file_get_contents($url); то есть прям тут сайт отвалится уже, не дойдя до if
Amid
Andrey
по поводу try не уверен, не знаю механику