@symfony_php

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

Arky
11.12.2017
05:56:40
ну короч вот ты сделал предположение - почему ты так считаешь? и как ты это видишь?
Ну я указываю расширение .png .Теперь чтобы все не сломалось надо заливать только png файлы

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 заюзал

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
Ну у файла же есть название)
фактически ты загружаешь не файл а то что он содержит.

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

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

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

Google
Батманов
11.12.2017
06:49:37
Ну, просто не знаю как без реквеста получить полное название файла)
Случайно не из Перми? Недавно просто делал тестовое задание для одной вакансии, там как раз было задание сделать апишку по работе с файлами на сервере, один метод из которых - создать файл из содержимого в запросе)) не?

Батманов
11.12.2017
06:51:24
Не, я прост чат пишу)
Ну тогда ладно. Посмотри апишку дропбокса и как они это реализовали

Arky
11.12.2017
06:53:19
Ну тогда ладно. Посмотри апишку дропбокса и как они это реализовали
Кк. Прост в гугле не вижу методов кроме getClientOriginalName и guessExtension.

Батманов
11.12.2017
06:57:17
Кк. Прост в гугле не вижу методов кроме getClientOriginalName и guessExtension.
Тебе ж написали чтобы в виде параметра слали имя файла)

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

это к вопросу о декомпозиции задач

у тебя есть задача - "загрузить файл". У тебя почему-то в эту задачу сразу вовлечено все, и симфони. и http и доктрина

а по факту ты можешь разделить это все на маленькие независимые задачи

uploader-у например не нужна симфони или запросы.

это тупо php

короч у тебя беда с этим делом, разделять задачи... тяжко будет в жизни

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

Arky
11.12.2017
07:07:11
uploader-у например не нужна симфони или запросы.
Я думал что если я использую фреймворк, то мне нужно использовать только то что он мне предоставляет.

Sergey
11.12.2017
07:07:57
но это ведь глупо, фреймворк не может покрыть все твои нужды.

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

да и опять же - как тогда объяснить твои exit в контроллерах - ты же как раз таки не использовал то что тебе фреймворк давал)

если бы речь шла о том как склепать по быстрому чаты и аплоад файлов - я бы просто скинул ссылку на бандл

но тогда ты ничему не научишься

Google
Вадим Натаркин
11.12.2017
07:11:23
Если у меня есть посты и нужно к ним сделать категории, то какой тип делать для имени категории чтобы потом в форме можно было выбрать ChoiceType? Symfony 3.4
Если речь о формах то тебе достаточно null указать в типе поля. При условии что в сущности есть связь ко многим

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
костя я обузил. Вроде полет нормальный.
Тут такое поведение, как если бы composer на install вносил изменения в composer.lock и composer.json

Борис
11.12.2017
08:42:49
Тут такое поведение, как если бы composer на install вносил изменения в composer.lock и composer.json
В чем вопрос? FYI1: flex еще вносит изменения в symfony.lock FYI2: composer require и так вносит изменения в оба файла, и без флекса. Не понятно твое удивление.

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: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
@fes0r привет. Как ты относишься к fluent сеттерам?
юзаю для билдеров и конфигураций каких - удобненько

Dinar
11.12.2017
10:12:25
А в остальном?

Для сущностей и т.п?

Просто вот наткнулся на эту статью. https://ocramius.github.io/blog/fluent-interfaces-are-evil/

И вот задумался.

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

а сеттеры в сущностях заставляют меня грустить

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