Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
19 августа 2020, 08:54
0
Получается так, да.
Василий Наумкин
18 августа 2020, 05:45
+1
Подозреваю, что это из-за метода PATCH, нужно поменять на POST.

Ты же отправляешь классическим старым способом, как форму, только через ajax. Всякие PUT и PATCH могут отправлять файлы только строкой в виде base64.
Василий Наумкин
17 августа 2020, 08:37
0
Это ты у меня в гостях, если что.

Не хочешь как взрослый общаться — до свидания.
Василий Наумкин
17 августа 2020, 08:22
0
Нет, я написал именно то, что хотел.

Я не занимаюсь разработкой MODX уже давно, а pdoTools поддерживаю в актуальном состоянии. Про критические баги pdoTools, дающие возможность взломать сайт, лично я ничего не знаю, иначе бы исправил.

Если у тебя есть такая информация — будь добр, напиши мне про это в телеграмме.
Василий Наумкин
16 августа 2020, 15:17
0
Я и не спорю, а говорю, зачем это было сделано.

pdoTools пользуются очень много где, и по умолчанию доступ ко всякому опасному через Fenom отключен.

Вопросы безопасности самого MODX меня не касаются.
Василий Наумкин
16 августа 2020, 11:50
0
Только не говори за безопасность?
Именно для неё.

Потому что чанки писать и править может простой менеджер, без доступа к сниппетам, файлам и знаниям PHP.
Василий Наумкин
16 августа 2020, 08:25
+3
Потому что в чанк могут передать свои собственные переменные $resource и $user.
Василий Наумкин
16 августа 2020, 08:24
0
Как, к примеру, вывести TV или id текущего ресурса через |?
Нужно просто указать имя поля вместо id ресурса, тогда будет использоваться текущий
{'tvname' | resource}
Василий Наумкин
13 августа 2020, 20:05
0
не то что выше мальки пытаются умничать и фыркать)
Пока-пока.
Василий Наумкин
13 августа 2020, 20:05
+1
Я могу вас просто отключить — чтобы не мучались от нашей грубости и надменности.

Вы не специалист. И вы пришли за помощью к специалистам.

Поэтому как на приёме у доктора, засуньте свои мысли в одно всем известное место. Или езжайте домой заниматься самолечением.
Василий Наумкин
26 июля 2020, 05:15
+1
А откуда возьмётся $this->user?

Нужно подключить еще авторизационный middleware, чтобы он загружал юзера, если увидит токен в куках или заголовках.
$app->add(App\Middlewares\Auth::class);
Василий Наумкин
18 июля 2020, 08:55
+7
На всякий случай напомню, что MODX по умолчанию использует utf8mb4 с версии 2.6.0, которая вышла в 2017 году.
Василий Наумкин
02 июля 2020, 06:55
+5
Хотел узнать твое мнение на этот счет.
У меня его нет, потому что я просто пишу код, как мне нравится, не задумываясь о шаблонах.
Василий Наумкин
01 июля 2020, 18:32
0
Он уже некоторое время у меня на карандаше.

Пока просто обнулил все отрицательные оценки, будет продолжать — отключу.
Василий Наумкин
30 июня 2020, 14:57
+3
Первое, что меня смутило, это метод process, который нужно явно определять в тех же роутах, вместо `__invoke()`, при использовании которого можно передать просто имя класса.
Во-первых, это тоже из MODX, основной метод процессора.
Во-вторых, я просто не знал, что можно как-то иначе.

После того, как я перестал завязываться на мир MODX, каждый день открываю что-то новое в PHP. Там на Git уже 2.x версия в разработке, так что попробую поменять на __invoke().

Классика миграций — это up/down, но пробовал ли change у phinx? Пишут, что он умеет сам определять, что нужно откатить.
Насколько я понял, оно работает только с родной схемой CakePHP, а я её не использую. По факту, Phinx здесь только как интерфейс для запуска скриптов. Да и up/down как-то понятнее.

можно поставить в настройках репозитория галочку Шаблон
Поставил, спасибо!

В остальном неплохой инструмент получился, лайк!
Спасибо, буду продолжать в том же духе.
Василий Наумкин
30 июня 2020, 06:46
0
Несовсем понятно, зачем использовать Laravel для фронта, если есть Vue и API на Slim4?

Это же лишнее звено получается, чисто для загрузки javascript.
Василий Наумкин
29 июня 2020, 17:08
+2
Конечно, было бы интересно почитать про JWT авторизацию
Совершенно ничего сложного, в Vesp оно из коробки, нужно только подключить пару контроллеров и один middleware.

Напишу продолжение, как время будет.
Василий Наумкин
29 июня 2020, 17:07
0
Ну и сразу вопрос, а что удобного, красивого, мощного используешь на backend для управления базой данных?
Это ты про какой-то интерфейс редактирования? Пока что пишу индивидуально для каждого проекта на Vue + Nuxt.


Но там тоже уже выделяются общие компоненты, которые переходят из проекта в проект, и когда-нибудь они оформятся в подобие админки.
Василий Наумкин
29 июня 2020, 17:04
0
А с чем связан вынос роутов в index.php?
Только с тем, что у меня их обычно немного.

А так, конечно, ничто не мешает их вынести в отдельный файл, да и для тестов это гораздо полезнее.
Василий Наумкин
29 июня 2020, 17:02
+3
было бы отлично дополнить по JWT
Сильно зависит от отклика и общего интереса, потому что писать такие заметки весьма трудозатратно.

особенно, про покрытие тестами
Так это ядро покрыто тестами, и каждый коммит автоматически улетает на разные сервисы для проверки.


А тесты для своего будущего приложения нужно будет писать самостоятельно. Хотя, про это тоже могу рассказать, конечно.