
Timur
19.04.2018
14:38:00

$iD
19.04.2018
14:40:04
надо во внутряк лезть, инфа 100ка что патч реквест точно работает... как это разруливается внутрях - хз... посмотрел в старое говно апи с формами - метод Патч, отсылается патч

Andrey
19.04.2018
14:43:02

Timur
19.04.2018
14:44:36

Google

Vladislav
19.04.2018
14:50:30
Ты можешь форму создать и сказать что она с таким методом

Andrey
19.04.2018
14:50:44

Vladislav
19.04.2018
14:50:56
И тогда пофиг как ты закидываешь данные
В методе createForm есть параметр

Timur
19.04.2018
14:51:17
это из HttpFoundationRequestHandler
Еще раз говорю, симфонийский handleRequest не работает с РЕАЛЬНЫМИ патч запросами.
Если ты создаешь форму и указываешь ее метод как PATCH, то симфони cгенерирует скрытое поле _method, и все равно создает обычную форму с аттрибутом method="POST" и отправляться она будет методом POST, ибо только метод пост может содержать в теле данные КЛЮЧ-ЗНАЧЕНИЕ.
Если же ты делаешь НАСТОЯЩИЙ патч риквест, то данные можно передать только в теле http запроса, причем данные могут быть в абсолютно любой форме. Задача декодирования этих данных лежит на тебе.
Когда ты делаешь handleRequest данные берутся только из $_POST, а он в случае PATCH запроса всегда будет пустым.

Icewild
19.04.2018
14:54:58

Timur
19.04.2018
15:01:11

Алекс
19.04.2018
15:16:19
Всем доброго вечера! Помогите с конфигурацией docker-compose.
Поднимаем 3 контейнера Mysql, Nginx, Php-fpm.
3306 порт выставляю наружу как 8190.
К Базе данных снаружи(с хоста) удается подключиться из консоли через команду mysql —host=127.0.0.1 —port=8190 -uadmin_xx -pxxx
А вот из скрипта подключение не проходит. Уже для теста сделал файл index.php и подключаюсь через mysqli в ооп стиле. Но все равно подключение не проходит. Подскажите в каком направлении копать. Может есть где готовые конфиги где MYSQL в отдельном контейнере и пример конфига php

Boris
19.04.2018
15:17:42
название хоста не 127.0.0.1 а mysql5.6
по имени контейнера попробуй
для постгри у меня хост postgres-9.5
для мускла у тебя чот похожее

Google


Алекс
19.04.2018
15:30:03
$mysqli = new mysqli("aleks270980-mysql:8190", "admin_molodeg", "piVbzRoD3GT", "admin_molodeg");
###############################################################################
# Generated on phpdocker.io #
###############################################################################
version: "3.1"
services:
mysql:
image: mysql:5.5
container_name: aleks270980-mysql
working_dir: /application
volumes:
- .:/application
environment:
- MYSQL_ROOT_PASSWORD=piVbzRoD3GT
- MYSQL_DATABASE=admin_molodeg
- MYSQL_USER=admin_molodeg
- MYSQL_PASSWORD=piVbzRoD3GT
ports:
- "8190:3306"
webserver:
image: nginx:alpine
container_name: aleks270980-webserver
working_dir: /application
volumes:
- .:/application
- ./phpdocker/nginx/nginx.conf:/etc/nginx/conf.d/default.conf
ports:
- "8188:80"
php-fpm:
build: phpdocker/php-fpm
container_name: aleks270980-php-fpm
working_dir: /application
volumes:
- .:/application
- ./phpdocker/php-fpm/php-ini-overrides.ini:/etc/php/7.2/fpm/conf.d/99-overrides.ini
Такие настройки


Serg
19.04.2018
15:33:45

Алекс
19.04.2018
15:39:41
Поправил:
$mysqli = new mysqli("mysql", "admin_molodeg", "piVbzRoD3GT", "admin_molodeg", "8190");
Hello world!
Connect failed: Connection refused

Serg
19.04.2018
15:41:56

Алекс
19.04.2018
15:44:22
Connect failed: Connection refused
Разные варианты попробовал в том числе mysql, localhost, aleks270980-mysql, 127.0.0.1
Если localhost ставлю то ошибка другая
Connect failed: No such file or directory

Andrey
19.04.2018
15:47:49


Vladislav
19.04.2018
15:54:59

Алекс
19.04.2018
16:02:23
пробовал только что
Вначале зашел в контейнер с php
Выполнил php -a
Потом
php > $mysqli = new mysqli("aleks270980-mysql", "admin_molodeg", "piVbzRoD3GT", "admin_molodeg", "8190");
PHP Warning: mysqli::__construct(): (HY000/2002): Connection refused in php shell code on line 1
Коллеги может кто поделится рабочим конфигом?

Valentin
19.04.2018
16:11:33
Имени сервиса в Docker compose файле

Urmat
19.04.2018
16:24:18
Друзья, как в параметрах задать путь к шаблону?
Вот варианты которые я пробую:
1) \@FOSUser/Registration/email_with_password.txt.twig - Unable to find template "/@FOSUser/Registration/email_with_password.txt.twig"
2) \ \@FOSUser/Registration/email_with_password.txt.twig - Unable to find template "/@FOSUser/Registration/email_with_password.txt.twig"
3) @FOSUser/Registration/email_with_password.txt.twig - The file "app/config/parameters.yml" does not contain valid YAML


Anton
19.04.2018
16:33:15

Urmat
19.04.2018
16:34:37

Sad but
19.04.2018
17:00:08
так ребят , кто нибудь знает есть ли доки по ConstraintValidatorTestCase ?

Google

Evgenii
19.04.2018
18:02:34


Алекс
19.04.2018
18:02:59
Понял,сейчас буду смотреть
Потому что из контейнера получается к хостовому mysql подключиться
из php

Evgenii
19.04.2018
18:04:30
да, все так - снаружи можно подключиться, а из контейнера нет - обьедини в одну сеть

Алекс
19.04.2018
18:04:41
А вот в контейнер mysql не получается "попасть"

Evgenii
19.04.2018
18:04:55
так - стоп

Алекс
19.04.2018
18:05:02
Сейчас поизучаю документацию
Имею ввиду из интерпретатора php

Evgenii
19.04.2018
18:05:53
из приложения не можешь достучаться или из консоли?

Алекс
19.04.2018
18:07:24
В консоли:
1) docker exec -it aleks270980-php-fpm bash
2) php -a (перехожу в режим интерпретатора)

Evgenii
19.04.2018
18:08:01
все верно, изучи доку)

Алекс
19.04.2018
18:08:33
php > $mysqli = new mysqli("mysql", "admin_molodeg", "piVbzRoD3GT", "admin_molodeg", "3306");
php > $mysqli = new mysqli("mysql", "admin_molodeg", "piVbzRoD3GT", "admin_molodeg", "8190");
PHP Warning: mysqli::__construct(): (HY000/2002): Connection refused in php shell code on line 1
На 3306 - это хостовый mysql - соединение создается
А на контейнерный никак
Кстати попробую в него из хостового интерпретатора php "постучаться"

Roman
19.04.2018
20:13:21
ребята, такой вопрос. Если я пишу обертку (клиент) вокруг небольшой апишки и хочу это выложить в свободный доступ, нормальаня ли практика тащить в зависимости газл?
или может у кого-нибудь есть ссылка на хорошую реализацию чего-то подобного? лучшие практики, так сказать

Vladislav
19.04.2018
20:14:31
PSR 7?

Егор
19.04.2018
20:14:41
Конечно, газл всем знаком, можно настраивать прокси, есть средства для тестирования

Google

Roman
19.04.2018
20:15:37

Andrew
19.04.2018
20:16:45

Roman
19.04.2018
20:18:10
не, мне надо что-то типа такого только проще https://github.com/KnpLabs/php-github-api

Vladislav
19.04.2018
20:18:59
так тебе предлагают ж абстракцию как ты и просил
которая на интерфейсах PSR7
а туда юзеры смогут вставить свои клиенты

Roman
19.04.2018
20:19:48
ага, понял
тоесть если я буду тащить хттплаг в зависимости библиотеки, это нормально?
порсто видел что люди делают внутри запросы курлом обычным и не парятся
или файл_гет_контентс, прости господи

Admin
ERROR: S client not available

Konstantin
19.04.2018
20:23:57
сделай интерфейс для хттп клиента
в примерах напиши адаптер для гузла, require dev

Timur
19.04.2018
20:44:17
Слыхали про приватные члены классов в js?

Maks
19.04.2018
20:45:18
может ts ?)

Sergey
19.04.2018
20:45:42

Timur
19.04.2018
20:46:00
class Person {
#firstname;
#lastname;
constructor() {
this.#firstname = 'Bill';
this.#lastname = 'Gates';
}
}

Sergey
19.04.2018
20:48:29
ну это я к тому что..... "и что?"

Google

Timur
19.04.2018
20:48:52

Sergey
19.04.2018
20:48:56
TS
возможность объявить полностью приватный стэйт в JS был оч давно, вопрос был больше в удобстве

Konstantin
19.04.2018
20:49:17
js пошел в разнос походу
каждый ебашит свой синтаксис )

Timur
19.04.2018
20:49:37

Sergey
19.04.2018
20:49:44

Maks
19.04.2018
20:49:52
)))))

Sergey
19.04.2018
20:49:57

Konstantin
19.04.2018
20:50:21
кмк ассембли потом будут юзать в 95% для майнинга

Timur
19.04.2018
20:50:24

Sad but
19.04.2018
20:50:25

Konstantin
19.04.2018
20:50:28
пока ты порнушку на порнхабе смотриш

Sergey
19.04.2018
20:50:54

Timur
19.04.2018
20:51:04

Maks
19.04.2018
20:51:25
ну stage 3 уже
вроде норм) можно и юзать)

Sergey
19.04.2018
20:51:37
https://github.com/tc39/proposals - тут можно следить как дела идут

Timur
19.04.2018
20:52:01

Sergey
19.04.2018
20:52:29
главная крутота - отсутствие protected.

Timur
19.04.2018
20:53:02