@symfony_ru

Страница 97 из 138
Valentin
16.10.2017
15:32:15
Да вроде человек объяснил грамотно. Крупным проектам надо было, чтобы работало везде и всегда, в любом браузере и на любом девайсе

А WS в то время далеко не везде был

Да ещё и с 11 драфтами протокола

Леонид
16.10.2017
15:32:58
Сколько версий уже было у тех же гугл докс

Google
Tex
16.10.2017
15:33:07
на хайлоаде что будет меньше потреблять ресурсов? сокеты или пуллинг
*Вспомнил статью мэйла с реализацией вебсокет сервера на го для почты, в статье были прям вообще копейки ресрусов на коннект, так что я за сокеты.*

Леонид
16.10.2017
15:33:27
спс за инфу, тоже вроде читал на хабре

Valentin
16.10.2017
15:33:31
Ресурсов одинаково, и то и другое TCP соединение

Леонид
16.10.2017
15:33:37
ок, всё, лонг пул сейчас не нужен :)

Tex
16.10.2017
15:34:29
Ресурсов одинаково, и то и другое TCP соединение
С одной стороны - да. С другой стороны - у лонгполинга есть небольшой оверхед за счёт переоткрывания соединений, если я правильно помню как он работает. Сокеты более нативно "долго живут".

И как-то мы немного в оффтоп ушли )

Александр
16.10.2017
17:07:10
Roman
16.10.2017
17:07:35
Для дефолтного CollectionType можно переопределить шаблон для вложенного типа? Например, отдельно collection_widget и collection_entry_widget

Artem
16.10.2017
19:40:10
Ребят, кто-то комментит свою апи nelmio/api-doc бандлом? Что скажите насчет этого бандла стоит ли? Или всё же лучше ручками доку делать?

Tex
16.10.2017
19:41:40
мы юзаем, не жалуемся

ol
16.10.2017
19:52:35
вопрос, через curl делаю получение токена у jwt нормально, postman нихера

как так ?

Valentin
16.10.2017
21:13:24
Увидеть бы ещё cURL-запрос и скриншот из Postman

Google
Valentin
16.10.2017
21:16:08
Ну и надо помнить, что Хром может добавлять заголовки (в том числе куки)

ol
16.10.2017
21:47:28
все, сделал

Artem
17.10.2017
06:48:51
Стоит однозначно
Угу, спасибо!)

Александр
18.10.2017
09:19:22
Привет всем, подкиньте ссылок с примерами по использованию pjax на symfony3

Dmitry
18.10.2017
09:20:26
Привет всем, подкиньте ссылок с примерами по использованию pjax на symfony3
можешь им пользоваться вообще без каких-либо изменений

Ladone
18.10.2017
13:00:10
Александр можешь в лс написать, я как буду дома подскажу. Но там он используется как обычный ajax

Максимум что симфонийского тебе понадобится - это проверять что это XmlHttpReques хотя можешь этого и не делать. Если это не нужно.

Николай
19.10.2017
13:03:03
сущность как сервис не использую exclude: '../../src/AppBundle/{Entity,Repository,Tests}'

Ladone
20.10.2017
16:47:48
Привет всем. Кто с Elasticabundle работал?

ol
20.10.2017
16:49:27
я

Ladone
20.10.2017
16:49:43
Помоги пожалуйста. Вообще в нем дупля не нарежу.

Как сделать поиск по многим индексам? Как сделать поиск с условием?

аля findBy доктриновский

Valentin
20.10.2017
19:55:23
> Как сделать поиск по многим индексам? https://github.com/FriendsOfSymfony/FOSElasticaBundle/blob/master/Resources/doc/cookbook/multi-type-search.md > Как сделать поиск с условием? https://github.com/FriendsOfSymfony/FOSElasticaBundle/blob/master/Resources/doc/usage.md#advanced-searching-example

Там же с примерами документация вполне себе нормальная

Ladone
20.10.2017
19:59:41
Смотрю рабочую ссылку уже долго, не выходит. пытаюсь найти просто по одному значению, не выходит

что за snowball анализатор?

Valentin
20.10.2017
20:07:42
https://www.elastic.co/guide/en/elasticsearch/reference/2.3/analysis-snowball-analyzer.html

Ladone
20.10.2017
20:14:29
не понимаю -_-

Google
Valentin
20.10.2017
20:46:02
Анализатор текста это

Ladone
20.10.2017
21:26:46
Я не про snowball, я про то как elastica заставить работать и для каких случаев нужно юзать AddMatch/addShould или как они там. В постели уже. Что такое queryBoolean и какие типы поисков еще бывают.

Evgenij
21.10.2017
11:47:19
Всем привет. Как в symfony вручную залогинить пользователя ?

ol
21.10.2017
14:36:52
не понял вопроса

U_mulder
21.10.2017
14:44:25
вероятно нужен код который залогинит пользователя автоматически, без введения пользователем логина и пароля.

по его ИД или по емейлу, например

Mike
21.10.2017
14:45:41
https://stackoverflow.com/questions/9550079/how-to-programmatically-login-authenticate-a-user

Evgenij
21.10.2017
16:00:02
да, после регистрации пользователя хочу его автомотически залогинить, скорее всего с созданием и добавлением токена подойдет, спасибо

Необходимо ли создавать Entity для таблицы "связки", есть пример, сущности User и Channel, связь у них многие ко многим через таблицу channel_user(id_channel, id_user), необходимо ли для нее ентити чтобы сохранять связные данные ? Или можно через cascade=persist это реализовать без лишних сущностей ?

Sergey
22.10.2017
07:47:56
В плане сохранять связные данные? При создании связи многие ко многим доктрин сам создает таблицу с ключами на основе заданных данных в аннотациях, для нее отдельной энтити не надо, логика связи задается через cascade и mapped/inversed

Evgenij
22.10.2017
07:58:19
User: / * Many User has Many Channels * @ORM\ManyToMany(targetEntity="Channel", cascade={"persist"}) * @ORM\JoinTable(name="channel_user", * joinColumns={@ORM\JoinColumn(name="id_user", referencedColumnName="id")}, * inverseJoinColumns={@ORM\JoinColumn(name="id_channel", referencedColumnName="id")} * ) */ protected $channels; Channel: / * Many Channel has Many Users * @ORM\ManyToMany(targetEntity="User", mappedBy="channels", cascade={"persist"}) */ protected $users; public function setUsers(ArrayCollection $users) { return $this->users = $users; } Вот такое выполнение должно работать? Cоответственно сохранять строку в таблице channel_user : $collection->add($user1); $collection->add($user2); $channel->setUsers($collection)

Max
23.10.2017
09:05:22
Парни, привет. Я к вам с глупым вопросом. Это даже по композеру. хочу посмотреть один бандл но мне не дает его поставить уровень минимальной стабильности. где я его только не прописывал, но все одно, не дает и все тут.

ставил по инструкции автора

https://folkprog.net/symfony-blog-bundle/

composer require harentius/blog-bundle

Василий
23.10.2017
10:54:53
в файл composer.json добавить "minimum-stability": "dev"

или beta

Admin


Василий
23.10.2017
10:57:12
и лучше прикладывать вывод ошибки, чтобы точнее и быстрее локализовать проблему

Google
Roman
23.10.2017
17:05:09
Есть какой-нибудь способ на лету добавлять новые опции в ChoiceType?

Valentin
23.10.2017
17:06:06
Есть какой-нибудь способ на лету добавлять новые опции в ChoiceType?
https://stackoverflow.com/questions/35456199/symfony-2-8-dynamic-choicetype-options

Roman
23.10.2017
17:10:01
https://stackoverflow.com/questions/35456199/symfony-2-8-dynamic-choicetype-options
Похоже на то, спс. А я всего лишь хотел, чтобы можно было добавлять новые опции..

Max
23.10.2017
18:10:56
в файл composer.json добавить "minimum-stability": "dev"
Да делал я. Не помогает. Постоянно ругается, я уже во все части добавлял

Valentin
23.10.2017
18:47:18
Тогда покажи вывод в консоли и сам composer.json Можно в одном gist сразу и то и другое запостить

Max
24.10.2017
07:37:05
я убрал строчки про минимальную стабильность так как композер отказывался читать файл

если можно, как дураку скажите куда именно вставлять настройки стабильности

пробовал и в require и в корень, в первом случае была ошибка во втором не помогало

парни, такой еще вопрос

хочу сделать sonata_collection в админке. сделал subEntityType в нем есть ссылка на другую сущность которую я хочу выбирать из списка

public function buildForm(FormBuilderInterface $builder, array $options) { $builder->add('attachedpublication', 'sonata_type_model_list', array( 'label' => 'Ссылка на элемент', 'required' => false, )) ; }

вот такую форму я делаю

но при этом я получаю следующую ошибку

Catchable Fatal Error: Argument 1 passed to Sonata\AdminBundle\Form\DataTransformer\ModelToIdTransformer::__construct() must implement interface Sonata\AdminBundle\Model\ModelManagerInterface, null given, called in

Александр
24.10.2017
14:35:19
подскажите, как по объекту сессии Symfony\Component\HttpFoundation\Session\Session получить юзера?

Dmitriy
24.10.2017
14:41:09
$this->get('security.token_storage')->getToken()->getUser();?

Александр
24.10.2017
14:48:38
не совсем(( объект сессии есть уже, причем не путем реквеста а из базы данных. Используются общие хранилища сессий для вебсокет сервера и сервера приложения. В общем есть получен Symfony\Component\HttpFoundation\Session\Session , как-то из него надо найти юзера, чья это сессия. (потом буду пределять, кто что прислал в чатег)

http://socketo.me/docs/sessions

Tex
24.10.2017
14:53:10
не совсем(( объект сессии есть уже, причем не путем реквеста а из базы данных. Используются общие хранилища сессий для вебсокет сервера и сервера приложения. В общем есть получен Symfony\Component\HttpFoundation\Session\Session , как-то из него надо найти юзера, чья это сессия. (потом буду пределять, кто что прислал в чатег)
Стоп, то что сессия хранится в базе, не значит что конкретный идентификатор сессии вы получили не из реквеста. Не важно, это был реквест на вебсокет или просто линейный запрос. Если это происходит на вебсокет соединении - в момент соединения всё равно есть запрос. А насчёт юзера, Дмитрий прав. Если авторизация у вас стандартная симфоневская - используйте Security компоненты и не тыкайте сессию руками. Если нестандартная - всё зависит от того, куда вы этого юзера засунули. Сессия по факту это обычное key-value хранилище сериализованное.

Google
Александр
24.10.2017
14:59:20
ну я вообще пробовал передавать token stoarage сервис в мой сервис, обрабатывающий топики для сокетов, но $tokenStorage->getToken() там ничего не возвращает уже. Похоже сервер не знает просто так, откуда прилетают WS соединения

Tex
24.10.2017
15:04:36
Странно, но допустим. Если в документации к ратчету по этому поводу ничего нет, тогда видимо подразумевается руками. Попробуйте залогировать текущее состояние сессии, возможно там есть в том или ином виде юзер, как его хранит симфони. Если нет - засуньте руками туда его айдишник, допустим, и поднимайте из базы по необходимости. Повторюсь, это обычный key-value.

Александр
24.10.2017
15:07:17
спасибо, тут еще влияет, что вывожу объект только в консоль, что не очень удобно потом смотреть. Лучше тогда завтра на свежую голову продолжу разбираться. Благо, что ратчет вообще может вытащить нужную сессию

Aleksey
24.10.2017
15:22:38
Кто сталкивался с проблемой , отсутствия первичного ключа в симвони ? Создать его нет возможности

Страница 97 из 138