Roman
Уровня 2
Roman
Но могу захотеть больше. Мне нужны формы для коллекций произвольной вложенности, в том же Django это есть из коробки
Константин
Если не секрет, что вы там вкладывается в столько уровней?
Roman
Произвольную иерархическую структуру?)
Aleksandr
зачем?)
Yuriy
всем привет
создал сервис (А) для отправки сообщений на почту. но мне его нужно использовать в другом сервисе (Б),
на просторах интернета предлагают при обявлении сервиса (Б) передать в качестве параметра сервис (А).
Сделал как рекомендовали
но желаемого результата не получил,
ради интереса создал простейший сервис, и передал в него параметром сервис (А), все работает так как ожидалось
В оригинале сервис (Б) это сервис который дергается из сокетов, могу ошибатся в терминах, но это допил GeniusesOfSymfony/WebSocketBundle
Пытался дебажить, дамп передаваемого сервиса в сервисе (Б) выводит пустоту, что в конструкторе что в теле выполняемого метода
Вопрос почему в первом случае не удается внедрить сервис?.
Vitalii
Сервис А в контейнере есть?
Yuriy
каком контейнере?
Anton
в сервис-контейнере
Anton
ваш КО
Anton
https://symfony.com/doc/current/service_container.html
Yuriy
да есть
php bin/console debug:container avtor.mailer
Information for Service "avtor.mailer"
======================================
—---------------- —------------------------—
Option Value
—---------------- —------------------------—
Service ID avtor.mailer
Class AvtorBundle\Service\Mailer
Tags -
Public yes
Synthetic no
Lazy no
Shared yes
Abstract no
Autowired no
Autowiring Types -
—---------------- —------------------------—
Roman
А в определении сервиса Б прописан сервис а в arguments или calls?
Yuriy
argumetns
Yuriy
app.work_topic:
class: AvtorBundle\Service\WorkTopic
arguments:
- '@gos_web_socket.websocket.client_manipulator'
- '@security.authorization_checker'
- '@doctrine.orm.entity_manager'
- '@logger'
- '@avtor.mailer'
# вот созданный мною сервис который я хочу передать в этот сервис
tags:
- { name: gos_web_socket.topic }
Roman
А просто в рандомном месте avtor.mailer из контейнера получается?
Roman
Что дебаггер показывает?
Roman
А если tags удалить? Возможно, лоадер делает с сервисом что-то плохое
Yuriy
можно попробовать но боюсь что отвалится работа чата которая мне важна
Yuriy
"Возможно, лоадер делает с сервисом что-то плохое"
о каком лоадере идет речь?
Roman
https://github.com/GeniusesOfSymfony/WebSocketBundle/blob/master/DependencyInjection/GosWebSocketExtension.php
Yuriy
исключение tags проблемы не решило
Max
Можно посмотреть что происходит в скомпилированном контейнере. Он в кэше, если что
Yuriy
вот здесь
appDevDebugProjectContainer
?
Roman
Просто поставьте брейкпоинт в конструкторе и посмотрите трейс. Разве что bootstrap.php придется отключить. Или искать класс в скомпилированном
Дмитрий
есть две сущности Regions и Branches
Branches связана с Regions
manyToOne:
regionId:
targetEntity: AppBundle\Entity\Regions
joinColumn:
name: region_id
referencedColumnName: id
а как в Regions поле id указать связь one to many с Branches
id:
id:
type: integer
nullable: false
options:
unsigned: false
id: true
generator:
strategy: IDENTITY
fields:
regionName:
type: string
nullable: false
length: 25
column: region_name
unique: true
Anonymous
ping
Александр
pong
Vlad
Ответ от symfony: число байт=32 время=68мс TTL=56
Константин
68мс? Это с Уругвая или с калькулятора ответ?
Vlad
68 миллисекунд? 0.068 секунды
Vlad
вроде не особо и медленно)
Константин
2мс норма)
Igor
pong
Igor
шутка про интернет эксплорер
Alan
че то ты не вытерпел)
Alan
11ый наверно, быстрый)
Alan
для @JoinTable никак не описать составной индекс в доктрине?
Alan
uniqueConstraints в нем нет, хотя у hibernate в java имеется)
Виталий
есть кто живой?
Виталий
Есть config.yml - внутри него есть настройки framework, внимание вопрос, как в контроллере получить значение framework.templating.assets_version?
Виталий
Вопрос снят, нашёл решение.
$this->container->get('templating.helper.assets')->getVersion();
Anton
а $this->container->getParameter('framework.templating.assets_version') тоже должен работать
Виталий
Stanislav
Всем привет! Столкнулся с проблемой на симфони, использую екстеншин для php https://github.com/phpredis/phpredis а симфа его не видет, use \Redis as RedisCli; не помогло
Вот такая ошибка Attempted to load class "Redis" from the global namespace.
Но use \Redis as RedisCli прописал
Alan
релиз?
Alan
там release candidate последние два, 3.1.2 попробуй
Stanislav
Не знаю почему, но рестар fpm-a и ngnix-a помог, хотя просто из консоли запускл скрпт с этой либой и все было ок
Valentin
Потому что FPM и CLI - две разные вещи
Valentin
FPM читает конфиг и подгружает экстеншны на старте, а не на каждом запросе
Valentin
А CLI - каждый раз
Дмитрий
ребята привет
Изменил схему сущности в одном из бандлов, выполнил для него entiities, потом выполняю schema:update —force
и ругается на другую сущность
An exception occurred while executing 'ALTER TABLE ArfsGp ADD CONSTRAINT FK_51131DED31C15487 FOREIGN KEY (district) REFERENCES Districts (id)':
SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (KPI_new.`#sql-183d_ba71
f2`, CONSTRAINT FK_51131DED31C15487 FOREIGN KEY (district) REFERENCES Districts (id))
как обновить схему только измененной сущности?
Дмитрий
и почему возникает эта ошибка?
сущность в ошибке имеет связь many-to-one к сущности Districts
Дмитрий
нашел только такой способ, выполнить с —dump-sql
найти нужный запрос и выполнить его в базе
Aleksandr
так и есть
Aleksandr
или использовать миграции
Igor
Бандл с миграциями в помощь
Богдан
привет
Богдан
есть кто онлайн?
Aleksandr
есть
Rinat
#вакансия #backend
Город и адрес офиса: г. Москва м.Белорусская
Формат работы: #офис
Занятость: полная
Уровень оплаты: от 100 000 руб. зарплата полностью белая
Описание вакансии: Для разработки нового проекта мебельный агрегатор, требуется #backend разработчик, с опытом и знанием Symfony.
Требования:
- отличные знания PHP (ООП, шаблоны проектирования), MySQL.
- уверенное знание и опыт Symfony, Doctrine, Composer, KeyValue хранилища, GIT.
- будет плюсом опыт работы с SPHINX или Elastic-стеком
Плюшки:
- гибкий график работы
- полностью 100% белая зарплата
- помощь в релокации из регионов в Москву, оплата жилья
- чай, кофе, конфеты, пряники, печеньки
Tag: #symfony #REST-API #Doctrine #Sphinx #Elastic
Aleksandr
mr.
Aleksandr
Роман
mr.
Кто по лицензиям понимает, если я форкну проект под свои задачи, который по MIT распространяется, то достаточно просто оставить копирайт автора?
Anonymous
The MIT License
Copyright (c) 2010-2017 Google, Inc. http://angularjs.org
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
Anonymous
А вообще читайте лицензию проекта. В данном случае при форке ангулара требуют указать авторские права в своей лицензии и части компонентов.
Aleksandr
по-моему обычный мит можно меня что хочешь
Bulat
Достаточно оставить текст лицензии с копирайтами
mr.
D
нужно протестировать, что при удалении сущности она удаляется, а у другой сущности, связанной с удалённой связь выставляется NULL вместо id удалённой.
D
D
на последней строчке кидает эксепшн, что там прокси-объект и он не null
D
что можно сделать?
Anonymous
Anonymous
Roman
Всем времени суток! Не подскажет кто, каким образом SymfonyFrameworkBundle регистрирует свои консольные команды, вроде ContainerDebugCommand
Roman
Они все лежат во FrameworkBundle/Command, но что-то я так и не нагрепал никакого конфига, который бы их загружал