@symfony_php

Страница 841 из 1418
Александр
12.04.2018
08:29:53
Через аннотации регистрируется так как я и сделал.

Andrew
12.04.2018
08:30:58
Через аннотации регистрируется так как я и сделал.
Регистрируется где? В сервис контейнере симфы или в метадате к твоему документу?

Александр
12.04.2018
08:31:10
в метадате

Сам репозиторий симфони видит, но не может заинъектить вышеупомянутые сервисы

Google
Александр
12.04.2018
08:33:36
Получилось заставить это дело работать так. Но мне кажется так не правильно



Andrew
12.04.2018
08:36:09
Сам репозиторий симфони видит, но не может заинъектить вышеупомянутые сервисы
https://www.tomasvotruba.cz/blog/2017/10/16/how-to-use-repository-with-doctrine-as-service-in-symfony/ - там есть пример, как репо зарегать

И бонус-вопрос - откуда может взяться сервис ClassMetadata?

Александр
12.04.2018
08:38:36
мне тоже не понятно откуда он может сам взяться, Если он создается на основе класса сущности

Как зарегистрировать понятно. Он без проблем регистрируется, но при наследовании DocumentRepository не может найти сервисы. Либо я все еще не догоняю о чем ты говоришь

Andrew
12.04.2018
08:42:28
Как зарегистрировать понятно. Он без проблем регистрируется, но при наследовании DocumentRepository не может найти сервисы. Либо я все еще не догоняю о чем ты говоришь
в ссылке выше есть services: app.post_repository: class: Doctrine\ORM\EntityRepository factory: ['@doctrine.orm.default_entity_manager', getRepository] arguments: - App\Entity\Post , регистрируешь аналогично только вместо orm в factory указываешь document manager

Александр
12.04.2018
08:43:19
И каждый репозиторий так регистрировать?

Shmaltorhbooks
12.04.2018
08:44:40
можешь создать абстрактный сервис

и от него наследовать дефинишны репозиториев

подменяя только arguments

Dmitriy
12.04.2018
08:45:50
А если в конструктор прописать (PostRepository $repo), репо заавтовайрится?

Google
Александр
12.04.2018
08:46:37


Dmitriy
12.04.2018
08:47:31
Мне просто интересно)) По нек. обстоятельствам слез с сф на версии 2.7, тогда автовайринг начал зарождаться. Пока времени нет изучить вопрос досканальнее

Andrew
12.04.2018
08:48:19
И каждый репозиторий так регистрировать?
вариантов несколько: 1. самый простой — юзать wildcard pattern и просто обьяснить контейнеру, что все файлики в папке Repository нужно регать так 2. вариант посложнее — юзать ManagerRegistry или EntityManager и писать репозиторий без привязки к DocumentRepository

Andrew
12.04.2018
08:56:12
а вариант что я на скриншоте прислал имеет право на существование?
имхо костыль, который решает непонятно какую проблему. Проще просто регать автоматом все сервисы в папочке и обьявить, что они создаются через фабрику, чем заставлять каждый repository юзать твой кастомный base class.

но я рандомный чувак с интернета, не верь мне, лучше попробуй и потом расскажешь :)

Dinar
12.04.2018
08:57:56
В чем разница в твиге {{ something }} и {{ something|e }}?

Александр
12.04.2018
08:57:57
но я рандомный чувак с интернета, не верь мне, лучше попробуй и потом расскажешь :)
Да не, спасибо большое за уделенное время. Я не упертый баран, а хочу развиваться. Поэтому подобные советы очень нужны. Попробую

https://twig.symfony.com/doc/2.x/filters/escape.html

Dinar
12.04.2018
08:58:28
Я читал доку.

Разые двойные фигурные скобки уже не эскейпят?

Shmaltorhbooks
12.04.2018
08:58:58
нет

Александр
12.04.2018
08:59:03
По умолчанию нет

Dinar
12.04.2018
08:59:05
А что они делают?

Shmaltorhbooks
12.04.2018
08:59:10
если autoescape on не прописать - нет

Александр
12.04.2018
08:59:15
выводят содержимое переменной

Shmaltorhbooks
12.04.2018
08:59:17
они просто выводят значение переменной

Dinar
12.04.2018
08:59:19
Вы уверены?

Google
Александр
12.04.2018
08:59:23
или выражения

Shmaltorhbooks
12.04.2018
08:59:24
да

Dinar
12.04.2018
08:59:27
Почему тогда есть |raw?

Shmaltorhbooks
12.04.2018
08:59:43
для autoescape

Konstantin
12.04.2018
08:59:50
arguments: $requestStack: '@request_stack' $repository: "@=service('doctrine.orm.entity_manager').getRepository('AppBundle:User')"

Shmaltorhbooks
12.04.2018
08:59:50
https://twig.symfony.com/doc/2.x/filters/raw.html

вот же написано в примере

Dinar
12.04.2018
09:00:36
Да блин. У меня в твиге нет автоэскейпа такого. Но просто HTML я не могу вывести через {{ }} без raw

Timur
12.04.2018
09:00:47
Ну так что, ты разобрался?

Dinar
12.04.2018
09:00:48
Потому что он превращается в htmlentities

Andrew
12.04.2018
09:01:20
Да не, спасибо большое за уделенное время. Я не упертый баран, а хочу развиваться. Поэтому подобные советы очень нужны. Попробую
просто некоторые вещи нужно пробовать на практике и потом понимать, удобные они или нет. У меня уже абстрактный класс репы был в жизни, неудобно это :)

Александр
12.04.2018
09:01:37
Ну так что, ты разобрался?
Попозже попробую через конфиг прописать

Timur
12.04.2018
09:02:03
Попозже попробую через конфиг прописать
Что прописать? Я грю, ты со своей проблемой разобрался?

Dmitry
12.04.2018
09:02:07
Да блин. У меня в твиге нет автоэскейпа такого. Но просто HTML я не могу вывести через {{ }} без raw
написано что он по умолчанию включен Twig supports both, automatic escaping is enabled by default.

Dinar
12.04.2018
09:02:39
написано что он по умолчанию включен Twig supports both, automatic escaping is enabled by default.
То есть по умолчанию мне не надо делать {{ something|e }}, я верно понимаю?

Александр
12.04.2018
09:02:56
Что прописать? Я грю, ты со своей проблемой разобрался?
В целом есть рабочее решение что я скидывал выше, хочу ещё попробовать сделать как посоветовал @andrewkovalyov

Andrey
12.04.2018
09:03:15
Dmitry
12.04.2018
09:03:19
То есть по умолчанию мне не надо делать {{ something|e }}, я верно понимаю?
если в конфиге не прописано обратного то да. Да и сам говоришь что экранирует :)

Shmaltorhbooks
12.04.2018
09:03:42
хм, таки да, включен

Google
Shmaltorhbooks
12.04.2018
09:03:44
сорри)

Dinar
12.04.2018
09:04:07
если в конфиге не прописано обратного то да. Да и сам говоришь что экранирует :)
Ну вот я просто чтобы убедиться. Я просто ревьюью код и вижу эту конструкцию, и думаю, а рзве нужен тут эскейп фильтр.

Спасибо :)

Timur
12.04.2018
09:04:53
В целом есть рабочее решение что я скидывал выше, хочу ещё попробовать сделать как посоветовал @andrewkovalyov
Кинь мне скрины своего документа и репозитория... да и вообще побольше инфы в личку, я посмотрю, если хочешь

Dinar
12.04.2018
09:05:11
но с |e в любом случае гарантированно экранирует
То есть это типа на случай если отключат.

Timur
12.04.2018
09:05:43
В целом есть рабочее решение что я скидывал выше, хочу ещё попробовать сделать как посоветовал @andrewkovalyov
И скрин исключения, или что там вылетает. Не люблю тут крутить-вертеть и искать сообщения

Dmitry
12.04.2018
09:05:45
То есть это типа на случай если отключат.
ну типа да, да и так видишь сразу в коде что данные экранированы

Timur
12.04.2018
09:06:26
То есть это типа на случай если отключат.
Где написано, что оно по умолчанию включено и используется?

Admin
ERROR: S client not available

Dinar
12.04.2018
09:07:21
Где написано, что оно по умолчанию включено и используется?
Не знаю где написано, но вот я ставлю чистый инстанс симфони, и в твиге HTML экранируется.

Timur
12.04.2018
09:07:40
а попробуй raw применить

Dinar
12.04.2018
09:07:41
А чтобы вывести как есть, приходится дописывать |raw

Dinar
12.04.2018
09:08:03
гуд подход к разработке
Ты выебнуться хотел? :)

Помнишь наизусть все конфиги?

Andrey
12.04.2018
09:08:15
Dinar
12.04.2018
09:08:34
Ты охуенен. Я записал тебя как супердевелопера. Всем буду тебя хвалить

Andrey
12.04.2018
09:08:36
Помнишь наизусть все конфиги?
нахуй мне помнить, если я ищу причину, когда мне нужно понять, почему так, или нет

Google
Andrey
12.04.2018
09:08:54
а не принимаю, ну я поставил пакет и заебок, хз

Dinar
12.04.2018
09:09:03
Почему я буду тратить время на копание просто так, если я ставлю и знаю, что по умолчанию оно эскейпится?

Чтобы повыебываться в чате?

Я и без этого могу повыебываться если нужно. Врать никто не запрещал

Andrey
12.04.2018
09:10:35
Чтобы повыебываться в чате?
где просто так? Если возник вопрос, почему и зачем, то стоит узнать.

Konstantin
12.04.2018
09:11:24
вот из за таких ребят потом ужесточается модерация в чате. сритесь в личке что ле

Dinar
12.04.2018
09:11:28
Просто есть очевидные вещи, для которых доку шерстить не требуется. Если ты знаешь что false - это false, тебе не нужно шерстить доку PHP, чтобы убедиться что оно действительно false

Andrey
12.04.2018
09:11:33
я не знал вообще причины, ибо с шаблонизаторами работал минимально. Сейчас сходил и загуглил, понял что как и зачем. Далее буду знать куда смотреть, если всё пошло по ...

Dinar
12.04.2018
09:12:02
И я знаю теперь. Мы оба достигли поставленной цели, верно?

Dmitriy
12.04.2018
09:12:54
Мб у кого-нибудь есть любимый редактор майндмэпов под линукс?

Dinar
12.04.2018
09:13:54
xmind вроде неплох был

Но я давно юзал очень

Dmitriy
12.04.2018
09:15:05
спасибо за советы! Об онлайн чет сразу не подумал

Bohdan
12.04.2018
09:16:02
lucidchart есть, он имхо удобнее draw.io, но есть ограничения на бесплатном а тот полностью фри

Shmaltorhbooks
12.04.2018
09:17:02
lucidchart да, удобнее и как по мне круче

Bohdan
12.04.2018
09:17:23
я пару раз упирался в его ограничения по колву элементов

и он больше лагает вроде по крайней мере лагал)

Dmitriy
12.04.2018
09:20:27
еще убить вечность на изучение lucidchart)) потом покопаю его, сейчас мне нужно что-то немного удобнее паинта, и не такой замороченный)

Shmaltorhbooks
12.04.2018
09:21:44
dia под линукс вроде простая как двери

и чего-то там на эклипсе ваяли линуксовое под диаграммы

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