
Tex
14.04.2018
08:59:25
ну вот и прекрасно. и причину ошибки выяснил, и лишние методы поубирал. welcome :)

Who
14.04.2018
09:00:45
спасибо

Вадим
14.04.2018
12:55:55
Кто как боролся, если вместо ожидаемой коллекции, передать строку в валидатор? Вываливается Expected argument of type \"array or Traversable and ArrayAccess\" ... и никакие Asser\Type не помагают
Нашел ишью на гитхабе, но они не хотят его фиксить )

Google

Icewild
14.04.2018
12:56:30
трансформер?

Вадим
14.04.2018
12:57:34
Какой трансформер? )
https://stackoverflow.com/questions/31018218/how-to-validate-if-an-element-of-an-array-is-an-array-itself вот пример
но там какой-то костыль )


Petr
14.04.2018
13:07:38
знает кто-нибудь какие-нибудь статьи на тему того, как создавать чат-ботов? как хранить состояние пользователя и подобное. короче, где обсуждается подход к архитектуре такого приложения
просто у меня достаточно много вопросов касательно бест прексис в этой теме. например, если я добавляю музыкальный трек в бота, то это я могу сделать командой /addsong. затем у меня добавление трека разбивается на множество этапов:
1. Введите название трека
2. Имя исполнителя
3. Название альбома
4. Обложка
... и только после этого трек сохраняется в основной базе треков
где и как хранить введенные пользователем данные? как с каждым новым сообщением пользователя определять, что он находится в операции добавления трека, а не в какой-нибудь другой операции (например, в операции редактирования) и прочие штуки. может, кто знает какие-нибудь годные материалы, где авторы уже прошлись по всем этим граблям и делятся опытом. а еще было бы неплохо найти какие-нибудь статьи по UX


Елнур
14.04.2018
14:21:48
https://www.youtube.com/playlist?list=PLo7mBDsRHu12EjGa-mNZTSiPcDxCpSYoy

Dmitriy
14.04.2018
15:22:06

Andrew
14.04.2018
16:56:08
Подскажите пожалуйста, почему не опдключаеться симфони 3.4 к бд
parameters:
database_host: 127.0.0.1
database_port: 3306
database_name: test
database_user: root
database_password: admin
mailer_transport: smtp
mailer_host: smtp.sendgrid.net
mailer_port: 587
In AbstractMySQLDriver.php line 108:
An exception occurred in driver: SQLSTATE[HY000] [2002] Connection refused
Ручками через консоль подключась + phpstorm так же подключил

Google

Andrew
14.04.2018
16:57:35
а если поставить localhost, будет такое счастье
In PDOConnection.php line 43:
SQLSTATE[HY000] [2002] No such file or directory
ось Debian 9, никаких виртуалок.

Dmitry
14.04.2018
17:09:53
mysql не запущен? ;)

Andrew
14.04.2018
17:11:17
запущен
делал рестарт, и проверял статус

Timur
14.04.2018
18:06:08

Shmaltorhbooks
14.04.2018
18:16:09
127.0.0.1 - это твоя машина или какой-то сервер, на котором файло лежит?
А при 127.0.0.1 пытается стучаться по адресу

Andrew
14.04.2018
18:23:46
Это серв запущен, на nginx
ос debian, поставил все нужные пакетыб рнр, nginx, mysql и т.д.
nginx работает, и mysql, авсе запущено
ручками или через phpstorm захожу, редактирую бд

Shmaltorhbooks
14.04.2018
18:25:34
А из шторма ты по какому адресу коннектишься?

Andrew
14.04.2018
18:25:43
такой же

Shmaltorhbooks
14.04.2018
18:26:12
Так это сервер или твоя тачка? Или ты шторм на сервере запустил?)

Andrew
14.04.2018
18:27:53
моя тачка
)

Google


Andrew
14.04.2018
18:28:25
sudo service mysql status
● mariadb.service - MariaDB database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset:
Active: active (running) since Sat 2018-04-14 21:24:28 EEST; 3min 44s ago
Process: 755 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START
Process: 752 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCC
Process: 586 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR=
Process: 556 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_
Process: 522 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run
Main PID: 708 (mysqld)
Status: "Taking your SQL requests now..."
Tasks: 27 (limit: 4915)
Memory: 83.0M
CPU: 633ms
CGroup: /system.slice/mariadb.service
└─708 /usr/sbin/mysqld
Apr 14 21:24:27 bonbons systemd[1]: Starting MariaDB database server...
Apr 14 21:24:28 bonbons mysqld[708]: 2018-04-14 21:24:28 140482077876800 [Note]
Apr 14 21:24:28 bonbons systemd[1]: Started MariaDB database server.


Shmaltorhbooks
14.04.2018
18:29:23
В консоли подключается? Если с той же машины подключается с теми же кредами - смотри на кеши, файлы конфигов для разных энвайрментов, наличие каких-то невидимых символов в кредах

Andrew
14.04.2018
18:30:03
Да, через консоль работает, в шторме тоже подключено все, sql команды работают
А вот symfony не подключается.
еще на стадии фикстур

Shmaltorhbooks
14.04.2018
18:31:15
php bin/console container:debug --parameters | grep doctrine
Какие креды показывает?


Andrew
14.04.2018
18:31:52
<code>
n AbstractMySQLDriver.php line 108:
An exception occurred in driver: SQLSTATE[HY000] [2002] No such file or dir
ectory
In PDOConnection.php line 47:
SQLSTATE[HY000] [2002] No such file or directory
In PDOConnection.php line 43:
SQLSTATE[HY000] [2002] No such file or directory
doctrine:migrations:migrate [--write-sql [WRITE-SQL]] [--dry-run] [--query-time] [--allow-no-migration] [--configuration [CONFIGURATION]] [--db-configuration [DB-CONFIGURATION]] [--db DB] [--em EM] [--shard SHARD] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-e|--env ENV] [--no-debug] [--] <command> [<version>]
</code>
[2018-04-14 21:31:21] console.ERROR: Error thrown while running command "doctrine:fixtures:load —env=dev". Message: "An exception occurred in driver: SQLSTATE[HY000] [2002] No such file or directory" {"error":"[object] (Doctrine\\DBAL\\Exception\\ConnectionException(code: 0): An exception occurred in driver: SQLSTATE[HY000] [2002] No such file or directory at /var/www/mailiq/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:108, Doctrine\\DBAL\\Driver\\PDOException(code: 2002): SQLSTATE[HY000] [2002] No such file or directory at /var/www/mailiq/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:47, PDOException(code: 2002): SQLSTATE[HY000] [2002] No such file or directory at /var/www/mailiq/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:43)","command":"doctrine:fixtures:load —env=dev","message":"An exception occurred in driver: SQLSTATE[HY000] [2002] No such file or directory"} []
[2018-04-14 21:31:21] console.DEBUG: Command "doctrine:fixtures:load —env=dev" exited with code "1" {"command":"doctrine:fixtures:load —env=dev","code":1} []
php bin/console container:debug —parameters | grep doctrine
There are no commands defined in the "container" namespace.


Shmaltorhbooks
14.04.2018
18:33:23
debug:container
А заодно и какой конфиг доктрины из консоли выводится?

Shmaltorhbooks
14.04.2018
18:34:03
Бандла самого
debug:config doctrine

Andrew
14.04.2018
18:35:18
debug:container вывел список сервисов в контейнере
php bin/console debug:container doctrine
Information for Service "doctrine"
==================================
—------------— —---------------------------------------
Option Value
—------------— —---------------------------------------
Service ID doctrine
Class Doctrine\Bundle\DoctrineBundle\Registry
Tags -
Public yes
Synthetic no
Lazy no
Shared yes
Abstract no
Autowired no
Autoconfigured no

Shmaltorhbooks
14.04.2018
18:35:51
Блин) я с телефона в поезде) я не помню на память как конфиг бандла глянуть
Именно бандла, а не сервиса

Andrew
14.04.2018
18:36:52
php bin/console container:debug —parameters
There are no commands defined in the "container" namespace.

Google

Andrew
14.04.2018
18:37:03
доктрины?
я погуглить могу если б знал что

Shmaltorhbooks
14.04.2018
18:37:38
php bin/console debug:container —parameters

Andrew
14.04.2018
18:37:53
php bin/console debug:container 'App\Service\Mailer'
php bin/console debug:container 'App\Service\Mailer' —show-arguments

Admin
ERROR: S client not available

Shmaltorhbooks
14.04.2018
18:38:09
И grep doctrine

Andrew
14.04.2018
18:38:48
во

Shmaltorhbooks
14.04.2018
18:38:49
Тебе надо конфиг бандла

Andrew
14.04.2018
18:38:54
debug:container

Shmaltorhbooks
14.04.2018
18:40:41
debug:container
Это показывает конфиг сервисов и значения параметров
А есть ещё команда debug:config, которая покажет конфиг бандла. Какие логины и пароли уходят в бандл доктрины?

Andrew
14.04.2018
18:41:24
bin/console debug:config doctrine
Current configuration for extension with alias "doctrine"
=========================================================
doctrine:
dbal:
default_connection: default
connections:
default:
driver: pdo_mysql
host: localhost
port: '3306'
dbname: test
user: root
password: admin
charset: UTF8
logging: true
profiling: true
options: { }
mapping_types: { }
default_table_options: { }
slaves: { }
shards: { }
types: { }
orm:
auto_generate_proxy_classes: true
default_entity_manager: default
....
те же конфиги чт ои при подключении через phpstorm
имя бд, парль и юзер

Shmaltorhbooks
14.04.2018
18:42:57
Вот честно - тогда я хз))
База, симфони и шторм - все это дело точно находится на одной физической машине и в одной сети?
И точно креды в шторме и коде одни и те же? Включая порт и имя базы

Andrew
14.04.2018
18:47:51
хм, вручную команда сидирования заработала...
пардон, видимо ошибка в скрипте деплоя
его делал другой ращраб

Google

Andrew
14.04.2018
18:49:28
ппц, столько времени убил
еще раз спасибо, пойду спатки

Timur
14.04.2018
20:14:47
Народ, а можно заинжектить параметры переданные POST методом в контроллер? Чтобы я получил сущность сразу, а не просто строку

Konstantin
14.04.2018
20:52:41

Salem
14.04.2018
20:55:53
get параметры точно можно, а вот про пост хз

Dmitriy
15.04.2018
03:21:39
Можно слушателя повешать на kernel.Request и там создавать все что хочешь перед контроллером

Антон
15.04.2018
06:49:53
Ребята. С точки зрения DDD энтити должны быть агностик и не связаны с конкретными пакетами?
Получается использование доктриновских аннотаций в энтитях это нарушение ?


Sergey
15.04.2018
07:43:03
твои сущности не юзают аннотации, так что с этой точки зрения все хорошо. Другой вопрос что у тебя 2 причины для изменений файла но опять же профит от того что ты будешь выносить метаданые во все настолько несущественный что тут уже больше субъективная оценка нужна
другой пример - допустим твоему коду понадобилась арифметика произвольной точности. И ты поставил для этого GMP или bcmath. Эти штуки не входят в "стандартную библиотеку" и ты как бы завязался на внешние модули, но поскольку эти модули достаточно стабильны, то мы можем воспринимать так же как и тот же PRCE (который по факту тоже внешняя либка по отношению к php)....
Хотя лучше что бы арифметика эта была скрата в каких-нибудь VO типа money
еще один пример - password_hash
это очень качественная абстракция, но есть проблема с конфигурацией. Они выбрали "явный" способ конфигурации (и это не плохо) и только из-за необходимости настраивать че как хэшить тебе может понадобиться абстракция.
если же тебя устраивают стандартные настройки - можно вообще не заморачиваться
так что всякий раз делая новую абстракцию у тебя должно быть четкое обоснование целай "зачем она тебе нужна и что дает"