@symfony_php

Страница 855 из 1418
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
Кто как боролся, если вместо ожидаемой коллекции, передать строку в валидатор? Вываливается Expected argument of type \"array or Traversable and ArrayAccess\" ... и никакие Asser\Type не помагают
как вариант: не использовать встроенные валидаторы. писать свои или делать обертки над существующими. некоторые валидаторы наборот отваливаются с исключением, если в них массив передать вместо строки

знает кто-нибудь какие-нибудь статьи на тему того, как создавать чат-ботов? как хранить состояние пользователя и подобное. короче, где обсуждается подход к архитектуре такого приложения

просто у меня достаточно много вопросов касательно бест прексис в этой теме. например, если я добавляю музыкальный трек в бота, то это я могу сделать командой /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
https://www.youtube.com/playlist?list=PLo7mBDsRHu12EjGa-mNZTSiPcDxCpSYoy
?Супер! редко на сенсиолабе выходят записи конфов на английском. Французский и немецкий в основном

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
Ручками через консоль подключась + phpstorm так же подключил
У тебя какой-нибудь клиент есть? Типа HeidiSQL на винде? Через него подключается?

In PDOConnection.php line 43: SQLSTATE[HY000] [2002] No such file or directory
Мало информации ты даешь. Дай больше инфы. Эксепшн развернуто сюда скинь

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

а если поставить localhost, будет такое счастье
Похоже, что мускул не запущен. Птмшт при localhost оно пытается по сокету подключиться и не находит в /tmp нужного файла

А при 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

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 методом в контроллер? Чтобы я получил сущность сразу, а не просто строку

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

это очень качественная абстракция, но есть проблема с конфигурацией. Они выбрали "явный" способ конфигурации (и это не плохо) и только из-за необходимости настраивать че как хэшить тебе может понадобиться абстракция.

если же тебя устраивают стандартные настройки - можно вообще не заморачиваться

так что всякий раз делая новую абстракцию у тебя должно быть четкое обоснование целай "зачем она тебе нужна и что дает"

Страница 855 из 1418