Andrey
Возможно, проблема здесь - localhost:3306
Andrey
Т.е. я пытаюсь подключаться к базе внутри контейнера
Daria
Daria
Andrey
да
Andrey
Нужно зависимости поставить
Andrey
Плюс база уже живет, нужно подключиться к хосту
Andrey
Andrey
Andrey
Пишут нужно добавить —network host в docker run
А как это оформить в docker-compose?
Daria
Сергей
networks:
default:
external:
name: some_name
Andrey
Mark
Mark
This is GitHub configuration
Anonymous
Do you add ssh public key to github?
Anonymous
Maybe you should read this
https://docs.github.com/en/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent
Or this
https://docs.github.com/en/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account
Dmitry
Скорей всего антивирус делает ssl-бампинг и подменяет сертификат гитхаба. Надо внести сайт в исключения или вообще отключить в антивирусе проверку ssl-соединений
Mark
Anonymous
Доброго времени суток всем. Есть такой вопрос: существует два кастомных бандла симфони, оба подключаются к основному проекту, и как проект, так и один из бандлов используют методы второго бандла. Первый бандл это мессенджер, второй - логгер, соответственно методы логгера используются в мессенджере. При попытке в сервисе мессенджера сделать следующее:
public function __construct(string $apiUrl, LogService $logger)
получаю ошибку
Too few arguments to function Acme\NotifierBundle\Service\NotificationService::__construct(), 1 passed in /var/cache/dev/Container51Q3Syr/getAppControllerService.php on line 26 and exactly 2 expected
Если правильно понимаю, первый аргумент приходит нормально из .yaml, а второй нет.
Оба бандла конфигурируются своими ямлами. Как здесь правильно поступить, что необходимо сделать, чтобы не делать new LogService::class, а именно передавать LogService как аргумент в __construct()?
Mark
After adding ssh key what is next step for " Git Host Key Verification Failed
Mark
Maybe you should read this
https://docs.github.com/en/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent
Or this
https://docs.github.com/en/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account
Maxim Kainov
Доброго времени суток всем. Есть такой вопрос: существует два кастомных бандла симфони, оба подключаются к основному проекту, и как проект, так и один из бандлов используют методы второго бандла. Первый бандл это мессенджер, второй - логгер, соответственно методы логгера используются в мессенджере. При попытке в сервисе мессенджера сделать следующее:
public function __construct(string $apiUrl, LogService $logger)
получаю ошибку
Too few arguments to function Acme\NotifierBundle\Service\NotificationService::__construct(), 1 passed in /var/cache/dev/Container51Q3Syr/getAppControllerService.php on line 26 and exactly 2 expected
Если правильно понимаю, первый аргумент приходит нормально из .yaml, а второй нет.
Оба бандла конфигурируются своими ямлами. Как здесь правильно поступить, что необходимо сделать, чтобы не делать new LogService::class, а именно передавать LogService как аргумент в __construct()?
В тексте ошибки все сказано.
Anonymous
В тексте ошибки все сказано.
Дочитайте до конца сообщения. Текст ошибки я понимаю, чего я не понимаю, так это как сделать так, чтобы ее не возникало
Maxim Kainov
Anonymous
...как?
Anonymous
руками?)
Maxim Kainov
...как?
Передать второй аргумент
Anonymous
как? класс находится в другом бандле. соответственно, есть предположение что бандл 1 не видит бандл 2, хотя в зависимосях в composer.json у бандла 1 он есть
Maxim Kainov
Maxim Kainov
Anonymous
не, все та же ошибка
Сергей
Доброго времени суток всем. Есть такой вопрос: существует два кастомных бандла симфони, оба подключаются к основному проекту, и как проект, так и один из бандлов используют методы второго бандла. Первый бандл это мессенджер, второй - логгер, соответственно методы логгера используются в мессенджере. При попытке в сервисе мессенджера сделать следующее:
public function __construct(string $apiUrl, LogService $logger)
получаю ошибку
Too few arguments to function Acme\NotifierBundle\Service\NotificationService::__construct(), 1 passed in /var/cache/dev/Container51Q3Syr/getAppControllerService.php on line 26 and exactly 2 expected
Если правильно понимаю, первый аргумент приходит нормально из .yaml, а второй нет.
Оба бандла конфигурируются своими ямлами. Как здесь правильно поступить, что необходимо сделать, чтобы не делать new LogService::class, а именно передавать LogService как аргумент в __construct()?
проверь что LogService зарегистрирован как сервис
Сергей
debug container
Anonymous
есть такое
Anonymous
зареган
Anonymous
Information for Service "acme_graylog_test.service"
=======================================================
---------------- -----------------------------------------------
Option Value
---------------- -----------------------------------------------
Service ID acme_graylog_test.service
Class Acme\GraylogTestBundle\Service\LogService
Tags -
Public no
Synthetic no
Lazy no
Shared yes
Abstract no
Autowired no
Autoconfigured no
---------------- -----------------------------------------------
Сергей
Acme\NotifierBundle\Service\NotificationService
а этот покажите такой же вывод
Сергей
и как вы его регистрируете
Anonymous
Information for Service "acme_notifier_test.service"
========================================================
---------------- ---------------------------------------------------------
Option Value
---------------- ---------------------------------------------------------
Service ID acme_notifier_test.service
Class Acme\NotifierTestBundle\Service\NotificationService
Tags -
Public no
Synthetic no
Lazy no
Shared yes
Abstract no
Autowired no
Autoconfigured no
---------------- ---------------------------------------------------------
Anonymous
и в composer.json прописаны как приватные репозитории
Сергей
Anonymous
а, понял
в acme_notifier_test.yaml:
acme_notifier_test:
url: "https://test-notifier.acme.website"
в acme_graylog_test.yaml:
acme_graylog_test:
host: "host"
port: "12200"
Anonymous
внутри бандлов соответственно Configuration и Extension получают эти данные
Сергей
внутри бандла NotifierTestBundle есть регистрация Acme\NotifierTestBundle\Service\NotificationService
вот туда надо смотреть
Сергей
в Exntesion например
Сергей
или он определен до компиляции
Сергей
т.к. автовайринг выключен(что правильно для бандлов) , то забыли видимо зарегистрировать
Anonymous
и в services.yaml
Acme\GraylogTestBundle\Service\LogService:
autowire: true
autoconfigure: true
Acme\NotifierTestBundle\Service\NotificationService:
autowire: true
autoconfigure: true
arguments:
$logger: '@acme_graylog_test.service'
Anonymous
Сергей
Anonymous
так
public function load(array $configs, ContainerBuilder $container)
{
$loader = new XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$loader->load('services.xml');
$config = $this->processConfiguration(new Configuration(), $configs);
$container->setParameter('acme_notifier_test.url', $config['url']);
Anonymous
вот что в экстеншн для Acme\Notifier
Anonymous
похожая история в грейлог, только вместо урл соответственно хост и порт
Сергей
ну стоп. вот и ошибка. он кидает тока логгер, а как туда попадет урл в 1ом аргументе?
Anonymous
урл попадает как раз таки, он логгер не кидает
Сергей
должно быть что то типа того
$def = $container->getDefinition('acme_notifier_test.service');
$def->replaceArgument(0, $config['url'])
Сергей
Сергей
Too few arguments to function Acme\NotifierBundle\Service\NotificationService::__construct(), 1 passed in /var/cache/dev/Container51Q3Syr/getAppControllerService.php on line 26 and exactly 2 expected
тут о другом
в контейнер посомтрите что там
Сергей
урл неверно проброшен, пример я написал
Anonymous
ArgumentCountError:
Too few arguments to function Acme\NotifierTestBundle\Service\NotificationService::__construct(), 1 passed in /var/cache/dev/ContainerIELra9N/getAppControllerService.php on line 28 and exactly 2 expected
at vendor/acme/notifier-test-bundle/Service/NotificationService.php:61
at Acme\NotifierTestBundle\Service\NotificationService->__construct('https://test-notifier.acme.website')
(var/cache/dev/ContainerIELra9N/getAppControllerService.php:28)
Anonymous
вот стактрейс
Anonymous
проходит строка из конфига, но класса LogService нет
Anonymous
иначе было бы __construct('https://test-notifier.acme.website', Acme\GraylogTestBundle\Service\LogService)
Сергей
че то выуже другой трейс скинули :)
Anonymous
точнее, не иначе, а так должно быть
Anonymous
та нет же
Anonymous
Too few arguments to function Acme\NotifierBundle\Service\NotificationService::__construct(), 1 passed in /var/cache/dev/Container51Q3Syr/getAppControllerService.php on line 26 and exactly 2 expected
тоже самое
Сергей
Anonymous
контейнер другой только, пересобрался
Anonymous
Сергей
Acme\NotifierTestBundle\Service\NotificationService:
autowire: true
autoconfigure: true
к тому же вот у вас так, хотя debug container показывал false)
Anonymous
это меня тоже интересует, почему я в сервисах пишу true, а в дебаге false
Anonymous
короче. строка урла приходит правильно. не приходит $logger, который Acme\GraylogTestBundle\Service\LogService. несмотря на то, что его значение в аргументах я передаю как arguments: $logger: '@acme_graylog_test.service'
Сергей
Anonymous
все верно. читается xml в котором прописано, как называется сервис, какие аргументы у него
а в yaml лежат ЗНАЧЕНИЯ этих аргументов
Сергей
ну так блин)
Anonymous
могу и xml скинуть, если это поможет