Леонид
на хайлоаде что будет меньше потреблять ресурсов? сокеты или пуллинг
Леонид
честно говорю, я сам хз
Леонид
ну наверное лонг пуллинг
Valentin
Да вроде человек объяснил грамотно. Крупным проектам надо было, чтобы работало везде и всегда, в любом браузере и на любом девайсе
Valentin
А WS в то время далеко не везде был
Valentin
Да ещё и с 11 драфтами протокола
Леонид
Сколько версий уже было у тех же гугл докс
Виктор
на хайлоаде что будет меньше потреблять ресурсов? сокеты или пуллинг
*Вспомнил статью мэйла с реализацией вебсокет сервера на го для почты, в статье были прям вообще копейки ресрусов на коннект, так что я за сокеты.*
Леонид
спс за инфу, тоже вроде читал на хабре
Valentin
Ресурсов одинаково, и то и другое TCP соединение
Леонид
ок, всё, лонг пул сейчас не нужен :)
Виктор
Ресурсов одинаково, и то и другое TCP соединение
С одной стороны - да. С другой стороны - у лонгполинга есть небольшой оверхед за счёт переоткрывания соединений, если я правильно помню как он работает. Сокеты более нативно "долго живут".
Виктор
И как-то мы немного в оффтоп ушли )
Roman
Для дефолтного CollectionType можно переопределить шаблон для вложенного типа? Например, отдельно collection_widget и collection_entry_widget
Artem
Ребят, кто-то комментит свою апи nelmio/api-doc бандлом? Что скажите насчет этого бандла стоит ли? Или всё же лучше ручками доку делать?
Виктор
мы юзаем, не жалуемся
Anonymous
вопрос, через curl делаю получение токена у jwt нормально, postman нихера
Anonymous
как так ?
Valentin
Увидеть бы ещё cURL-запрос и скриншот из Postman
Valentin
Ну и надо помнить, что Хром может добавлять заголовки (в том числе куки)
Anonymous
все, сделал
Artem
Стоит однозначно
Угу, спасибо!)
Александр
Привет всем, подкиньте ссылок с примерами по использованию pjax на symfony3
Dmitry
Привет всем, подкиньте ссылок с примерами по использованию pjax на symfony3
можешь им пользоваться вообще без каких-либо изменений
Echo
Александр можешь в лс написать, я как буду дома подскажу. Но там он используется как обычный ajax
Echo
Максимум что симфонийского тебе понадобится - это проверять что это XmlHttpReques хотя можешь этого и не делать. Если это не нужно.
Mykola
сущность как сервис не использую exclude: '../../src/AppBundle/{Entity,Repository,Tests}'
Echo
Привет всем. Кто с Elasticabundle работал?
Anonymous
я
Echo
Помоги пожалуйста. Вообще в нем дупля не нарежу.
Echo
Как сделать поиск по многим индексам? Как сделать поиск с условием?
Echo
аля findBy доктриновский
Valentin
> Как сделать поиск по многим индексам? 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
Valentin
Там же с примерами документация вполне себе нормальная
Echo
Смотрю рабочую ссылку уже долго, не выходит. пытаюсь найти просто по одному значению, не выходит
Echo
что за snowball анализатор?
Valentin
https://www.elastic.co/guide/en/elasticsearch/reference/2.3/analysis-snowball-analyzer.html
Echo
не понимаю -_-
Valentin
Анализатор текста это
Echo
Я не про snowball, я про то как elastica заставить работать и для каких случаев нужно юзать AddMatch/addShould или как они там. В постели уже. Что такое queryBoolean и какие типы поисков еще бывают.
Evgenij
Всем привет. Как в symfony вручную залогинить пользователя ?
Anonymous
не понял вопроса
Кирилл
вероятно нужен код который залогинит пользователя автоматически, без введения пользователем логина и пароля.
Кирилл
по его ИД или по емейлу, например
Mike
https://stackoverflow.com/questions/9550079/how-to-programmatically-login-authenticate-a-user
Evgenij
да, после регистрации пользователя хочу его автомотически залогинить, скорее всего с созданием и добавлением токена подойдет, спасибо
Evgenij
Необходимо ли создавать Entity для таблицы "связки", есть пример, сущности User и Channel, связь у них многие ко многим через таблицу channel_user(id_channel, id_user), необходимо ли для нее ентити чтобы сохранять связные данные ? Или можно через cascade=persist это реализовать без лишних сущностей ?
Serhii
В плане сохранять связные данные? При создании связи многие ко многим доктрин сам создает таблицу с ключами на основе заданных данных в аннотациях, для нее отдельной энтити не надо, логика связи задается через cascade и mapped/inversed
Evgenij
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
Парни, привет. Я к вам с глупым вопросом. Это даже по композеру. хочу посмотреть один бандл но мне не дает его поставить уровень минимальной стабильности. где я его только не прописывал, но все одно, не дает и все тут.
Max
ставил по инструкции автора
Max
https://folkprog.net/symfony-blog-bundle/
Max
composer require harentius/blog-bundle
Vasiliy
в файл composer.json добавить "minimum-stability": "dev"
Vasiliy
или beta
Vasiliy
и лучше прикладывать вывод ошибки, чтобы точнее и быстрее локализовать проблему
Roman
Есть какой-нибудь способ на лету добавлять новые опции в ChoiceType?
Valentin
Есть какой-нибудь способ на лету добавлять новые опции в ChoiceType?
https://stackoverflow.com/questions/35456199/symfony-2-8-dynamic-choicetype-options
Roman
https://stackoverflow.com/questions/35456199/symfony-2-8-dynamic-choicetype-options
Похоже на то, спс. А я всего лишь хотел, чтобы можно было добавлять новые опции..
Max
в файл composer.json добавить "minimum-stability": "dev"
Да делал я. Не помогает. Постоянно ругается, я уже во все части добавлял
Valentin
Тогда покажи вывод в консоли и сам composer.json Можно в одном gist сразу и то и другое запостить
Max
я убрал строчки про минимальную стабильность так как композер отказывался читать файл
Max
если можно, как дураку скажите куда именно вставлять настройки стабильности
Max
пробовал и в require и в корень, в первом случае была ошибка во втором не помогало
Max
парни, такой еще вопрос
Max
хочу сделать sonata_collection в админке. сделал subEntityType в нем есть ссылка на другую сущность которую я хочу выбирать из списка
Max
public function buildForm(FormBuilderInterface $builder, array $options) { $builder->add('attachedpublication', 'sonata_type_model_list', array( 'label' => 'Ссылка на элемент', 'required' => false, )) ; }
Max
вот такую форму я делаю
Max
но при этом я получаю следующую ошибку
Max
Catchable Fatal Error: Argument 1 passed to Sonata\AdminBundle\Form\DataTransformer\ModelToIdTransformer::__construct() must implement interface Sonata\AdminBundle\Model\ModelManagerInterface, null given, called in
Александр
подскажите, как по объекту сессии Symfony\Component\HttpFoundation\Session\Session получить юзера?
Dmitriy
$this->get('security.token_storage')->getToken()->getUser();?
Александр
не совсем(( объект сессии есть уже, причем не путем реквеста а из базы данных. Используются общие хранилища сессий для вебсокет сервера и сервера приложения. В общем есть получен Symfony\Component\HttpFoundation\Session\Session , как-то из него надо найти юзера, чья это сессия. (потом буду пределять, кто что прислал в чатег)
Александр
http://socketo.me/docs/sessions
Виктор
не совсем(( объект сессии есть уже, причем не путем реквеста а из базы данных. Используются общие хранилища сессий для вебсокет сервера и сервера приложения. В общем есть получен Symfony\Component\HttpFoundation\Session\Session , как-то из него надо найти юзера, чья это сессия. (потом буду пределять, кто что прислал в чатег)
Стоп, то что сессия хранится в базе, не значит что конкретный идентификатор сессии вы получили не из реквеста. Не важно, это был реквест на вебсокет или просто линейный запрос. Если это происходит на вебсокет соединении - в момент соединения всё равно есть запрос. А насчёт юзера, Дмитрий прав. Если авторизация у вас стандартная симфоневская - используйте Security компоненты и не тыкайте сессию руками. Если нестандартная - всё зависит от того, куда вы этого юзера засунули. Сессия по факту это обычное key-value хранилище сериализованное.
Александр
ну я вообще пробовал передавать token stoarage сервис в мой сервис, обрабатывающий топики для сокетов, но $tokenStorage->getToken() там ничего не возвращает уже. Похоже сервер не знает просто так, откуда прилетают WS соединения