Dmitry
Anonymous
Anonymous
в каком порядке работают автолоадеры?
Dmitry
в одном :) загружают классы
Dmitry
конечно чем какая то сомнительная история, что за 150E в час найти никого не могут
Anonymous
композеровский использует ту же самую функцию по ха пе
Anonymous
вопрос: в каком порядке начинают работать 2 функции, повешенные на автолоадер?
Dmitry
Anonymous
Т.е. там обычная очередь?
Константин
Вышел на новую работу. Задачи: поддержка, багфискинг и рефакторинг в сторону фреймврока существующей лагаси ecommerce системы. Самому шопу 15 лет, сама фирма 30 лет на рынке. PHP 4-й версии. Спагетти код без классов и даже функций. No Scrum, No Issue Tracker. No Tests. No Documentation. Офис. Рейт 150 евро / час. Т.к. людей вообще не могут найти - поработают день, от силы неделю, и уходят.
Код писался немцем, который прочитал ровно одну книгу по по ха пе. Где, к сожалению, не было обьяснено даже про фунцкии.
Был уволен за низкое кач-во кода. Причем очень тонкое замечание: он живет в доме напротив меня.
Потом приходили какие то люди, начали чо то делать на фунцкиях и даже классах со стандартным похапешным автолоадером.
И сразу же уходили, так и не дождавшись правильной загрузки автолоадером и создания класса. Т.е. там почти нет классов, да.
Качество кода такое, что Нетбинс падает с сообщением про переполнение памяти (сусе), некторые файлы можно редактировать только hexdump-ом.
Ну короче вопрос: как это все в сторону симфони мигрировать?
Зы. На вопрос а зачем ты туда пошел, отвечаю: другого нет. Вернне местный банк на вакансию асп-дот-нет-мвц прогера мне отказ прислал.
А задачу перед тобой какую поставили?
Dmitry
да это типа стеб
Anonymous
Константин
О причёсывании проекта речь не идёт?
Anonymous
только я не знаю когда и в какой мере нужно одновремемнно рефакторинг проводить
Anonymous
рефакторинг - это единственный способ понять, как работает код
Anonymous
но имлементация казалось бы простейшей фичи уже заняло 2 дня. Причем 2 дня идет на само причесывание. У проекта очень большой тех долг
Anonymous
Во время причесывания дохрена всего обаружилось
Anonymous
например "распаковка объекта-массива" в 10 переменных -> передача их в кач-ве парамтров функции, которая опять делает упаковку
Anonymous
Я даже не знаю, как называется этот антипаттерн
Константин
Есть относительно сложный вариант. Минимизировать изменения текущего кода, заложив новую репу на симфони. Если нагрузка не большая - пустить запросы на неё, с проверкой во фронт контроллере, если симфони вернула 404 то require old_project. Если нагрузка большая, можно роутинг на http сервере настроить.
Постепенно переносить функционал на симфони, уменьшая количество вызовов к старой репе.
Anonymous
я понятия не имею, какой рутер туда присобачить и IoC container
Константин
Так я же говорю, не трогать старый код. Писать новый.
Anonymous
Константин
Есть относительно сложный вариант. Минимизировать изменения текущего кода, заложив новую репу на симфони. Если нагрузка не большая - пустить запросы на неё, с проверкой во фронт контроллере, если симфони вернула 404 то require old_project. Если нагрузка большая, можно роутинг на http сервере настроить.
Постепенно переносить функционал на симфони, уменьшая количество вызовов к старой репе.
Константин
https://habrahabr.ru/post/252405/
Богдан
всем привет
Богдан
кто работал yandex money api?
Богдан
хочу пополнить счет с него, подключил скоуп payment-p2p
Богдан
Богдан
использую этот метод, ошибка Scope error. Obtain new access_token from userwith extended scope
Богдан
Stanislav
Гайз, а кто владелец канала? Тут у вас живо всё?
Stanislav
о, блин, сколько их оказывается. Даже я регнул =/
Stanislav
Спасибо 🙂
Anonymous
живо-живо
Spider
привет.
Spider
Я относительно новичок в симфони и у меня возникли проблемы при создании форм для аплоада файлов. поможете?
Spider
Использовал статью туториал с официального сайта - но застрял в одном месте
Spider
ну меня проблема очень простая
Александр
интригуешь)
Spider
вот в этом коде на втором параметре ругается что передаю объект а не массив
Spider
$book = new Book();
$form = $this->createForm(BookNew::class, $book);
Spider
есть видео туториал где все также и работает
Spider
формы я понимаю
Spider
у меня конкретная проблема что при реализации файлового поля у меня при сабмите формы системв ругается на несоответствие типов
Spider
я передаю объект - как указано в док-ии а там ожидается массив - и все тупик
Spider
остальные типы полей форм - освоены
Dmitry
остальные типы полей форм - освоены
открываешь доку и смотришь описание. Дока - это истина в первой инстанции, потом все остальное
http://symfony.com/doc/current/reference/forms/types/file.html
Spider
а это к доке не относится? https://symfony.com/doc/current/controller/upload_file.html
Spider
https://yadi.sk/i/xtq5D3eJ3PW4at
Spider
описал так
Dmitry
что у тебя в createForm?
Spider
https://pastebin.com/VWTANwXB
Spider
вот тут все https://pastebin.com/XCSDAzAp
Spider
только при сабмите
Dmitry
Spider
https://pastebin.com/3fpiKWRH
Spider
да
Dmitry
да
закоменть в классе формы метод`configureOptions` и попробуй
Spider
нет -та же ошибка
Spider
не работает.. ну я только изучаю
Spider
выроде по доке
Spider
*вроде
Dmitry
не работает.. ну я только изучаю
верни как было, и не делай getData(). А посмотри что у тебя лежит в $book после того как форма пришла.
И кстати $form->isSubmitted() проверять не надо если проверяешь $form->isValid()
Константин