
Artyom
31.07.2018
18:58:13
Уважаемые знатоки. Такой вопрос: кто нибудь настраивал phpStorm что бы он запускал функциональные тесты внутри контейнера?

f4rt~
31.07.2018
18:59:15
конечно, в чем проблема?

Artyom
31.07.2018
19:00:36
почему то не находится база данных, хотя обьект доктрины инициализируется с правильными кредами

f4rt~
31.07.2018
19:01:02
в то же время если зайти в контейнер и позвать так, все нормально, да?

Google

Artyom
31.07.2018
19:01:08
и если запустить просто в терминале, руками то почему то все ок
да
даже так с хостовой машины запускаю и все работает
docker-compose exec php php -dxdebug.remote_enable=1 -dxdebug.remote_mode=req -dxdebug.remote_port=9010 -dxdebug.remote_host=127.0.0.1 ./vendor/phpunit/phpunit/phpunit --configuration phpunit.xml.dist
в шторме remote interpreter настоил на контейнер мой с php, он там его нашел и подцепил. и тесты запускются. но вот бд не находится почему то

f4rt~
31.07.2018
19:04:09
сложно сказать;
—configuration вроде как лишний
всяко лучше это вынести в composer script и дергать как composer test допустим, а на CI горяете все тоже норм?

Artyom
31.07.2018
19:04:53
тут вроде как косяк в настройке шторма но я не пойму что я делаю не так
вот такую команду запускает сам шторм при ране теста
docker://rtemb_php:latest/php /opt/project/vendor/phpunit/phpunit/phpunit --configuration /opt/project/phpunit.xml.dist App\Tests\Controller\MaintControllerTest /opt/project/tests/Controller/MaintControllerTest.php --teamcity

f4rt~
31.07.2018
19:07:23
пальцем в небо

Google

Artyom
31.07.2018
19:08:33
кстати может правда что то с правами
хотя по идее шторм и докер запущен одним пользователем - мной
а как посметреть какой доступ имеет шторм к докеру?

f4rt~
31.07.2018
19:10:20
по крайней мере у меня в арчике, если я явно не добавляю пользователя в группу докера то он не имеет к ней доступа
что бы догадку проверить

Александр
31.07.2018
19:14:13

Artyom
31.07.2018
19:15:46

Александр
31.07.2018
19:16:05
Я с этим мучился) пару часов убил)

Artyom
31.07.2018
19:16:07

Александр
31.07.2018
19:16:11
Да

Artyom
31.07.2018
19:17:28
Да
так ведь вроде нельзя делать. они ведь не гарантируют что ip адреса внутри сети не поменяются

Александр
31.07.2018
19:19:09
Упс
Сек
https://github.com/drumser/docker-lemp/blob/master/docker-compose.yml
Может есть получше решение, но меня устраивает данный вариант, как нибудь когда время будет, то посижу поковыряю получше докер

Artyom
31.07.2018
19:21:49

Александр
31.07.2018
19:22:08
Не работает в 3 версии конфига

Google

Александр
31.07.2018
19:22:22
Ну он будет всегда 10.0.0.1

Vlad
31.07.2018
19:23:17
а нахрена везде и links и networks
?

Александр
31.07.2018
19:24:16
networks для сетки, а links не везде а там где нужно
В доку глянул, links deprecated) ну говорю, не претендую на правильность конфига, делал чтобы работало)

Artyom
31.07.2018
19:36:40
шторм под рутом невозимел эффект ?

Александр
31.07.2018
19:42:39

Shmaltorhbooks
31.07.2018
19:44:32
Шторм логи никакие не высырает?

Artyom
31.07.2018
19:45:24
2018-07-31T22:45:42+03:00 [critical] Uncaught PHP Exception Doctrine\DBAL\Exception\ConnectionException: "An exception occurred in driver: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name does not resolve" at /opt/project/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php line 112

Александр
31.07.2018
19:47:28
У тебя хост базы как прописан?

Александр
31.07.2018
19:47:45
Он походу и пишет что не может зарезолвить его

Artyom
31.07.2018
19:48:50
конект к БД вот так прописан DATABASE_URL=mysql://user:userpass@db:3306/rtemb_db

Александр
31.07.2018
19:49:07
db поменяй на ip
И будет работать

Artyom
31.07.2018
19:49:14
db это хост

Александр
31.07.2018
19:49:15
Инфа сотка

Artyom
31.07.2018
19:49:39
ну, ради теста можно, но стремно на ip менять

Александр
31.07.2018
19:52:02

Google

Artyom
31.07.2018
20:11:11

Александр
31.07.2018
20:11:35

Artyom
31.07.2018
20:12:38
а, ты про этот. ну да

Dmitry
01.08.2018
07:05:44
Доброе утро. Вопрос о вечном: кто как разделяет проект на физическом уровне, т.е. как по папкам раскладываете?

Roman
01.08.2018
07:09:56
src
└── Module
├── OrderProcessing
│ ├── Application
│ │ └── ExtendDeadline
│ ├── Domain
│ │ ├── Model
│ │ │ ├── Customer
│ │ │ ├── Order
│ │ │ └── Writer
│ │ └── Service
│ └── Infrastructure
│ ├── Delivery
│ │ ├── API
│ │ ├── Console
│ │ └── Web
│ ├── Domain
│ │ └── Model
│ │ ├── Customer
│ │ ├── Order
│ │ └── Writer
│ ├── Logging
│ ├── Messaging
│ ├── Persistence
│ └── UI
└── TaskProcessing
├── Application
├── Domain
│ ├── Model
│ └── Service
└── Infrastructure
└── Domain
└── Model
както так) ето в стиле DDD

Admin
ERROR: S client not available

Maksim
01.08.2018
07:11:02
В стиле ддд? А что за стиль?
Новый psr приняли?

Bohdan
01.08.2018
07:11:22
psrddd
пэсэрдэ

Roman
01.08.2018
07:11:33
а как правильно сказать?

Maksim
01.08.2018
07:11:50
Беги, пока Фесор не проснулся

Bohdan
01.08.2018
07:11:51
никак, нет такого стиля

smile
01.08.2018
07:12:27

Roman
01.08.2018
07:12:35
ок ок подход

Maksim
01.08.2018
07:12:55
А что тут про ддд?
В твоем скрине с директориями

Dmitry
01.08.2018
07:13:15

Google

Maksim
01.08.2018
07:13:42

Roman
01.08.2018
07:15:35
ну а ище будут варианты? у кого как?

Maksim
01.08.2018
07:16:01
Свмый верный вариант - бежать. Не оглядываясь

Roman
01.08.2018
07:16:13
ахахах
с PHP

Maksim
01.08.2018
07:16:24
Особенно после всяких services в domain

Bohdan
01.08.2018
07:16:27
с программирования

Roman
01.08.2018
07:16:33
?

Maksim
01.08.2018
07:16:34
Не с пхп, а с прогоаммированич
Бле

Bohdan
01.08.2018
07:16:53

Maksim
01.08.2018
07:17:21

Dmitry
01.08.2018
07:17:33
Тут как-то абстрактно. За мир во всем мире. https://blog.nikolaposa.in.rs/2017/01/16/on-structuring-php-projects/

Maksim
01.08.2018
07:18:44
Ну и коль мы за ддд трем, то что в папочке model?)

Bohdan
01.08.2018
07:19:05
domain model, что ж тут непонятного
фся доменная модель

Maksim
01.08.2018
07:19:25

Bohdan
01.08.2018
07:19:39
одной большой