конечно неправильно. а главное бессмысленно. Кто мешает написать
$router->post('users/register', [Controllers\UserController::class, 'registerStore']);
По поводу экранирования - при чем тут какой-то валидатор? Вы в HTML выводите. Значит надо экранировать спецсимволы HTML. В любых данных, безотносительно к тому, откуда они пришли.
У вас логика примерно такая, "Зачем мне есть суп ложкой, если его мама варила?". Суп едят ложкой безотносительно к тому, кто его варит.
Товарищ очень забавно путает местное сообщество с работодателем. Надувая щёки как в том анекдоте. А, и ещё этом же! Вот чтобы задурить голову кадровику в госконторе, все эти страшные слова, типа SIEM, NGFW, NAD - вполне годятся.
Но здесь-то всем понятно, что они сводятся к
могу поднять и настроить любую прогрумму!
Написал в консоли sudo apt install failtoban - и можно гордо слюнявить карандашик и вписывать в резюме слово SIEM!
Вот прямо спасибо за идеально заданный вопрос.
Всем бы брать пример.
И своя попытка решения есть, и массив в нормальном виде - то есть желающим помочь не придётся корячиться самим.
Мне вот прямо интересно, что в голове у этого Дмитрия. По каким таким хитрым загогулинам ходят его мысли. Ведь не с потолка же он их берёт, ему собственные ответы должны казаться логичными. Вот мне и интересно эту логику понять.
Вы даже ответ от комментария отличить не можете :)
И сама идея о том, что кто-то может набивать это количество, многое говорит о человеке. Для вас это, видимо, ценность.
Да, про монгу я ничего не могу сказать, поскольку бог миловал не сталкиваться с этой идиотской поделкой.
А про марию что я должен добавить к тому, что вы и так знаете сами? СУБД вам предоставляет инструмент, вы о нём знаете, но начинаете кочевряжиться, "ой, меня производительность не устраивает". Смотрите какой барин - всех остальных устраивает, а его нет. Ищет волшебную палочку, которая без затрат ресурсов будет делать бэкапы. Ну ищите.
Я так и написал :)
Мда. Сначала хотел порекомендовать автору прочитать остальной текст, но потом обратил внимание на пунктуацию, на обидки выпускника детского сада, и понял что бесполезно. Одно из основных следствий Даннинга-Крюгера - это то, что он не пробивается изнутри. Только ждать, пока сам поумнеет.
Всё верно, на дурацкий вопрос сложно найти подходящий ответ.
К примеру, вы первый, кому понадобилось бэкапить поисковый движок.
Так что продолжайте поиски. "Пилите, Шура" :)
Про монгу скажу только что выбравшие её буратины должны страдать.
Эластик бэкапить непонятно зачем.
Про марию сложно сказать, я использовал percona backup, но судя по всему Mariabackup является его заменой.
Про ресурсы не очень понятно, какая с ними проблема. В том смысле что непонятно, почему есть ресурсы на гигазы бессмысленной инфы но почему-то нет на отдельный слейв под быкап.
Adamos, И человек вывихнет себе мозг. "популярные цмс" сделаны не для того, чтобы "Показать статью на отдельной странице", а чтобы у тебя на одной базе и блог, и магазин, и прогноз погоды, и чтобы из админки любые извращения двумя кликами мышки. Это совершенно другая задача, ничего общего с текущей не имеющая.
Valentine5, разделён - это когда СНАЧАЛА логика, а ПОТОМ html. А не как у вас - сначала HTML, потом прямо из него инклюдим логику, потом из логики выводим HTML, потом снова HTML.
Логика она на то и логика, что не должна ничего выводить сама. а только готовить сырые данные.
И только после того как данные подготвлены, они доджны выводиться.
А если этот скрипт должен будет возвращать json, а не html? При разделении логики и отображения, логику менять не придётся - только вывод. А у вас все перемешано
no_one_safe, же-же
во-первых, этот вариант более гибкий. В него можно, например, ввести нумерацию или особую разметку.
а во-вторых, и в главных - я не пытаюсь предложить решение этой "проблемы" (она слишком тупая для этого). Я хочу чтобы человек хоть немного продвинулся в понимании того, как работает непонятная штука под названием цикл. И мог в дальнейшем применять осознанно.
записал в сессию, сделал редирект, получил из сессии в переменную, переменную передал в шаблон
что здесь может быть непонятно?