
Sergey
11.12.2017
05:51:45
ну короч вот ты сделал предположение - почему ты так считаешь? и как ты это видишь?

Arky
11.12.2017
05:56:40

Sergey
11.12.2017
05:57:00
у тебя есть функции и аргументы функций если что

Google

Arky
11.12.2017
05:57:15

Sergey
11.12.2017
05:57:37
попробуй почитать про "чистые функции". и про "побочные эффекты"
uploader->upload($fileStream, $filename)
так же намного проще

Arky
11.12.2017
05:59:04
Потому что расширение файла может знать только guessExtension()

Sergey
11.12.2017
05:59:13
p.s. что-то мне подсказывает что ты все же multipart заюзал

Arky
11.12.2017
06:00:27

Sergey
11.12.2017
06:01:28
что делает заголовок Content-Type в http запросе?

Arky
11.12.2017
06:01:49
Тип контента)

Sergey
11.12.2017
06:01:55
какого контента?

Arky
11.12.2017
06:02:16
передаваемого
Вроде же симфони не отвечает за него?)

Google

Arky
11.12.2017
06:04:27
Симфони вроде все равно что принимать

Sergey
11.12.2017
06:10:11
это запрос, симфони обрабатывает их а не создает

Arky
11.12.2017
06:14:17
Ну в постмэне выбераю multipart. Чтобы затестить)

Sergey
11.12.2017
06:15:24
ну так я же тебе говорил не юзать мультипарт

Arky
11.12.2017
06:15:42
А что юзать?)

Sergey
11.12.2017
06:15:53
Content-Type: image/png
например
или image/jpeg
в зависимости от того что ты заливаешь
мультипарт у нас поддерживаться не будет
апишка принимает на вход один файл

Arky
11.12.2017
06:17:53
Кк. Буду так тестить)
А можно как то тогда получить полное название получаемого файла?

Sergey
11.12.2017
06:20:30

Arky
11.12.2017
06:24:22

Sergey
11.12.2017
06:30:45
название файла к его содержимому привязано на уровне файловой системы, не более. Так что ты можешь просто попросить клиент передать тебе оригинальное название файла

Arky
11.12.2017
06:40:34

Dmitry
11.12.2017
06:45:51
симфони так может?)
а ты не пробовал сначала php изучить поглубже, а потом за фреймворки браться? Или ты тролишь сидишь?

Arky
11.12.2017
06:47:54

Google

Батманов
11.12.2017
06:49:37

Arky
11.12.2017
06:50:31

Батманов
11.12.2017
06:51:24

Arky
11.12.2017
06:53:19

Батманов
11.12.2017
06:57:17

Sergey
11.12.2017
07:00:06
это к вопросу о декомпозиции задач
у тебя есть задача - "загрузить файл". У тебя почему-то в эту задачу сразу вовлечено все, и симфони. и http и доктрина
а по факту ты можешь разделить это все на маленькие независимые задачи
uploader-у например не нужна симфони или запросы.
это тупо php
короч у тебя беда с этим делом, разделять задачи... тяжко будет в жизни

Arky
11.12.2017
07:03:23

Sergey
11.12.2017
07:05:57
я больше переживаю что ты не понимаешь о чем я говорю и я хз какой момент в твоих знаниях упущен что бы ты начал все это понимать

Arky
11.12.2017
07:07:11

Sergey
11.12.2017
07:07:57
но это ведь глупо, фреймворк не может покрыть все твои нужды.
суть то как раз в том что фреймворк - это вторичная штука. Она не должна влиять на то как ты делаешь дела. Она тебе возможности предоставляет и не более
да и опять же - как тогда объяснить твои exit в контроллерах - ты же как раз таки не использовал то что тебе фреймворк давал)
если бы речь шла о том как склепать по быстрому чаты и аплоад файлов - я бы просто скинул ссылку на бандл
но тогда ты ничему не научишься

Google

Вадим Натаркин
11.12.2017
07:11:23

Arky
11.12.2017
07:11:46

Sergey
11.12.2017
07:12:09

Arky
11.12.2017
07:13:37

Sergey
11.12.2017
07:13:58
плюсы минусы
короч, давай не философствуй а делай дела

Arky
11.12.2017
07:14:49
Хорошо, спасибо за помощь)

Bohdan
11.12.2017
07:20:56
@fes0r думаю, с Арки еще не все потеряно
по крайней мере, мне кажется, что этап "пишу на фреймворке" проходят многие новички

Admin
ERROR: S client not available

Sergey
11.12.2017
07:22:48
возможно
посмотрим что будет дальше)

Bohdan
11.12.2017
07:23:13
ну, в любом случае его можем попинать)

Константин
11.12.2017
08:12:49
Флекс уже кто-то обузит?

$iD
11.12.2017
08:13:20
обузит?
ду ю спик рашн?

Константин
11.12.2017
08:14:39
йеп. Лукинг фор толковый дикшионари
flex на composer install делает свои грязные делишки, если папка vendor отсутствовала..

Борис
11.12.2017
08:34:50
костя я обузил. Вроде полет нормальный.

Константин
11.12.2017
08:35:30

Борис
11.12.2017
08:42:49

Google

Константин
11.12.2017
08:55:17
Так flex это повторяет на composer install
Я делаю composer require, получаю конфиги, правлю их и коммичу. Коллега делает git pull и composer install и flex по новой начинает всё менять
Сделай rm -rf vendor && composer install и посмотри

Борис
11.12.2017
09:19:24

Константин
11.12.2017
09:19:39
да, его тоже он переписывает

Борис
11.12.2017
09:21:32
хм... это странно (у тебя). Я вечером перепроверю, но звучит как-будто что-то ты делаешь не так. По идее, как только в symfony.lock (!!!! НЕ composer.lock) добавилось, больше flex не должен накатывать конфиги.

Константин
11.12.2017
09:22:42
Если пакеты установлены, то не трогает. Если грохнуть папку vendor, то трогает.

Dinar
11.12.2017
10:08:40
@fes0r привет. Как ты относишься к fluent сеттерам?

Konstantin
11.12.2017
10:11:02

Dinar
11.12.2017
10:11:22
Почему? :))

Konstantin
11.12.2017
10:11:36

Dinar
11.12.2017
10:11:50
Ну так не зря значит. :)
Зря - если не придёт и не расскажет. :)

Sergey
11.12.2017
10:12:14

Dinar
11.12.2017
10:12:25
А в остальном?
Для сущностей и т.п?
Просто вот наткнулся на эту статью. https://ocramius.github.io/blog/fluent-interfaces-are-evil/
И вот задумался.

Sergey
11.12.2017
10:13:40
они не зло, просто у них есть огромные минусы. Для моих юзкейсов они не существенны
а сеттеры в сущностях заставляют меня грустить