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

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

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
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
Сильно зависит от отклика и общего интереса, потому что писать такие заметки весьма трудозатратно.

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


А тесты для своего будущего приложения нужно будет писать самостоятельно. Хотя, про это тоже могу рассказать, конечно.
Василий Наумкин
28 июня 2020, 14:40
0
Фокус в том, что я этот код и не писал — что можно отследить по истории изменений.

Вот мой код 4-хлетней давности, здесь нет никакой проверки телефона


Потом 2 года назад она появилась


А потом её немного переписали, но смысл тот же


Так что, увы, это не я придумал делать телефон уникальным идентификатором покупателя. Документацию ты можешь изменить сам, она открыта — github.com/bezumkin/Docs
Василий Наумкин
10 июня 2020, 20:24
0
Я не в курсе, несколько лет им не пользовался.
Василий Наумкин
06 июня 2020, 17:11
0
Хороший разработчик прямо напрашивается.

Вы сейчас обсуждаете каким молотком строить дом, а не проект дома и кто его реально будет строить.
Василий Наумкин
05 июня 2020, 04:52
+4
Как-бы сам по себе PDO — это:
PHP Data Objects — расширение для PHP, предоставляющее разработчику простой и универсальный интерфейс для доступа к различным базам данных.
Почему-то для Eloquent не считается зазорным поддерживать SQLite, а вот для xPDO — сизифов труд.

Лично я использую SQLite в своей библиотеке для автоматического тестирования в Trevis, это проще и быстрее, чем поднимать MySQL.
Василий Наумкин
25 мая 2020, 18:02
0
Где-то есть шаред хостинги без MySQL, но с PHP?