@symfony_php

Страница 865 из 1418
Andrew
17.04.2018
10:20:04
3.3, апгрейд делаю

Bohdan
17.04.2018
10:21:00
глоб синтаксис? две звёздочки пробовать может?

Google
Andrew
17.04.2018
10:25:37
А то, что ты предложил, не работает что ли?
не, кеш собирается, но аргументы в контроллер не инжектятся, что-то с глобом по ходу

жалко, нет нормалшьной доки по ним

Herman
17.04.2018
10:25:58
мне помогло, только логика вся поменялась сразу, поэтому я создавал второй энтити мэнеджер, который "чистил"...
Мне кажется что это не очень оптимально. Лучше на какого-то рода сообщения перейти.

Andrew
17.04.2018
10:26:09
попробую instanceof

Timur
17.04.2018
10:27:05
попробую instanceof
App\Controller\: resource: '../src/Controller' tags: ['controller.service_arguments'] Вот так у меня в четверке

Видимо звездочку ты зря поставил

Andrew
17.04.2018
10:28:16
по кому?
по глобам и рецептам, как зарегать все классы в неймспейсе X и X/Y/Z например

App\Controller\: resource: '../src/Controller' tags: ['controller.service_arguments'] Вот так у меня в четверке
пробовал и без звездочки, та же шляпа. В App\Controller классах аргументы резолвятся, в App\Controller\Security - уже нет

Timur
17.04.2018
10:31:25
пробовал и без звездочки, та же шляпа. В App\Controller классах аргументы резолвятся, в App\Controller\Security - уже нет
То, что я тебе скинул, это настройка папки контроллеров по дефолту. Она учитывает и подпапки

пробовал и без звездочки, та же шляпа. В App\Controller классах аргументы резолвятся, в App\Controller\Security - уже нет
php bin/console debug:container Что выдает? Там твои контроллеры как сервисы должны быть перечислены. У меня контроллеры в субдиректориях тоже учитываются

Google
Andrew
17.04.2018
10:36:06
То, что я тебе скинул, это настройка папки контроллеров по дефолту. Она учитывает и подпапки
верю, сам сделал в начале также, вот полный код (убрал ненужное) - https://gist.github.com/akovalyov/7d93dc4ea25a93b10705deea8a8f02b3

Andrew
17.04.2018
10:40:02
нашел проблему, симфони решил не сообщать о том что он не может найти сервис для интерфейса MessageBus :)

Andrew
17.04.2018
10:40:09
алиас и асе заработало

Почему ../../ два раза? resource: '../src/Controller'
потому что файл лежит в app/config, а код в src/AppBundle, там все ок

спасибо за rubber duck debugging :)

Timur
17.04.2018
10:43:16
спасибо за rubber duck debugging :)
? Наша задача - предоставить Вам лучший сервис!

darkwoolf
17.04.2018
10:50:42
Парни, такой вопрос

Какие есть виды инекций в симфони, пхп кроме инекций зависимостей

Не говоря о SQL-инъекции

Maksim
17.04.2018
10:51:57
мои глаза...

Timur
17.04.2018
10:53:38
Не говоря о SQL-инъекции
Ты не сделаешь SQL инъекций в Symfony. Это старое дерьмо уже давно не работает

Maksim
17.04.2018
10:54:20
сделает и легко)

наличие sql инъекций никак не зависит от фреймворка. Ну вот прям совсем никак

Alex
17.04.2018
10:56:05
зависит от ОРМ которую ты юзаешь

Maksim
17.04.2018
10:56:11
не зависит)

Alex
17.04.2018
10:56:26
Доктрина действительно защищает)

Google
Maksim
17.04.2018
10:56:50
не защищает)

Alex
17.04.2018
10:56:57
если ты конечно не выполняешь row sql

Alan
17.04.2018
10:56:57
смотря как юзать)

Artem
17.04.2018
10:57:17
*raw

Alex
17.04.2018
10:57:27
+

Andrew
17.04.2018
10:57:42
кажется оп не об єтом спрашивал

Maksim
17.04.2018
10:58:12
кажется оп не об єтом спрашивал
вот да) смущает про инъекцию зависимостей)

Timur
17.04.2018
10:58:17
если ты конечно не выполняешь row sql
raw sql тоже использует setParameters

Maksim
17.04.2018
10:58:38
защищает не доктрина, а pdo с его prepared statement. не нужно путать мягкое с тёплым. С помощью доктрины (подставить свою ОРМ) можно писать дырявый код, если не использовать биндинг.

Andrey
17.04.2018
10:59:53
darkwoolf
17.04.2018
11:00:44
Timur
17.04.2018
11:00:48
Чушь)
raw sql делаемый через доктрину, использует PDO

darkwoolf
17.04.2018
11:01:03
Просто был на экзамене по симфони и у меня спросила какие еще есть выди инъекций

darkwoolf
17.04.2018
11:01:22
кроме как зависимостей

Maksim
17.04.2018
11:01:35
raw sql делаемый через доктрину, использует PDO
ты реально не понимаешь как и зачем оно работает

Maksim
17.04.2018
11:02:03
$this->entityManager ->createQueryBuilder() ->select('*') ->where(\sprintf('id = %s', $_POST['qwerty'])); $this->entityManager ->getConnection() ->executeQuery(\sprintf('SELECT * FROM table WHERE id = %s', $_POST['qwerty'])); в каком варианте мне поможет доктрина?)

darkwoolf
17.04.2018
11:02:06
Внктривенная, внутримышечная
То есть меня так зарофлили?

Google
Maksim
17.04.2018
11:02:41
Втором?
садись, два

darkwoolf
17.04.2018
11:02:46
Первом?)

Maksim
17.04.2018
11:02:57
Первом?)
садись, 1

darkwoolf
17.04.2018
11:02:59
обоих?)

Andrey
17.04.2018
11:03:03
То есть меня так зарофлили?
Если ты так ответил, то скорее рофлили. Вопрос идиотский, на самом деле

darkwoolf
17.04.2018
11:03:23
ДА, наверное зарофлили

Хотел уточнить просто

Maksim
17.04.2018
11:03:49
обоих?)
$this->entityManager ->createQueryBuilder() ->select('*') ->where('id = ?0') ->setParameter(0, $_POST['qwerty']);

Admin
ERROR: S client not available

Igor
17.04.2018
11:04:59
@darkwoolfik мож ето https://symfony.com/doc/current/service_container/injection_types.html ?

Maksim
17.04.2018
11:06:15
в первом случае она должна залупнуться вроде
залупнётся на то, что таблица не указана. А так, не должна)

?
17.04.2018
11:06:38
если строка, то по идее должна

Maksim
17.04.2018
11:07:04
смотря что в посте
да пофиг что там)

"строку" ей можно подпихнуть :)

?
17.04.2018
11:10:47
"строку" ей можно подпихнуть :)
в доке где-то было, что на этом месте можно либо параметр, либо айди чего-нибудь

щас правда хуй найду

Google
Maksim
17.04.2018
11:11:26
ну подставь параметр, воткни разделитель и пиши "второй" запрос

не смотри доки) смотри что в принципе такое sql инъекции и как совершаются

?
17.04.2018
11:12:32
я имел в виду конкретно этот кусок

Maksim
17.04.2018
11:13:00
ну так чем этот кусок отличается от plain sql запроса?

darkwoolf
17.04.2018
11:14:21
Andrey
17.04.2018
11:14:44
Обидно, что не видел этого раньше(
забей. Они поставили вопрос неправильно.

Maksim
17.04.2018
11:15:57
в обоих поможет. ты не сможешь из невалидного dql получить sql для выполнения
во втором случае dql нет в принципе, А в первом случае что мешает мне сделать так, что он будет валиден?

Igor
17.04.2018
11:17:13
забей. Они поставили вопрос неправильно.
Как би да, но собеседуемий может/должен распросить уточнить..

Наверное правильно било б задать вопрос о контексте. DI, Security..

Andrey
17.04.2018
11:18:48
Как би да, но собеседуемий может/должен распросить уточнить..
ок. Я бы так уточнил "Чё? Нет никаких инъекций в симфони"

?
17.04.2018
11:19:27
но ведь в доке стояло! О.о



Maksim
17.04.2018
11:22:06
как бы dql парсер намекает)

InvestPerson
17.04.2018
12:01:03
?



Pavel
17.04.2018
13:15:39
А фриланс на симфони существует?

Sergey
17.04.2018
13:16:16
А фриланс на симфони существует?
нет, это выдумки.... фриланс есть только под вротпресс и джумлу

Страница 865 из 1418