Anonymous
покажи функцию своего автолоада
у меня уже composer зависимость появилась
Anonymous
в каком порядке работают автолоадеры?
Dmitry
в одном :) загружают классы
Dmitry
конечно чем какая то сомнительная история, что за 150E в час найти никого не могут
Anonymous
в одном :) загружают классы
у меня 2 автолоадера: тот который в системе и композеровский
Anonymous
композеровский использует ту же самую функцию по ха пе
Dmitry
композеровский использует ту же самую функцию по ха пе
что? ну если у тебя комперовский работает со старым, что тебе еще надо? )
Anonymous
вопрос: в каком порядке начинают работать 2 функции, повешенные на автолоадер?
Anonymous
что? ну если у тебя комперовский работает со старым, что тебе еще надо? )
spl_autoload_register() позволяет задать несколько реализаций метода автозагрузки описаний классов и интерфейсов. Она создает очередь из функций автозагрузки в порядке их определения в скрипте, тогда как встроенная функция __autoload() может иметь только одну реализацию.
Anonymous
Т.е. там обычная очередь?
Dmitry
Т.е. там обычная очередь?
судя по всему. Проверь, напиши 2 класса, зарегай и проверь вывод
Константин
Вышел на новую работу. Задачи: поддержка, багфискинг и рефакторинг в сторону фреймврока существующей лагаси 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
Гайз, а кто владелец канала? Тут у вас живо всё?
Александр
Гайз, а кто владелец канала? Тут у вас живо всё?
менее живо чем https://t.me/symfony_php Админ в списке юзеров со звездочкой, лень искать
Stanislav
о, блин, сколько их оказывается. Даже я регнул =/
Stanislav
Спасибо 🙂
Anonymous
живо-живо
Spider
привет.
Spider
Я относительно новичок в симфони и у меня возникли проблемы при создании форм для аплоада файлов. поможете?
Spider
Использовал статью туториал с официального сайта - но застрял в одном месте
Dmitry
Использовал статью туториал с официального сайта - но застрял в одном месте
ох уж это место, там все застревают, его даже хотели из доков убрать, что бы никто не застревал.
Spider
ну меня проблема очень простая
Александр
интригуешь)
Spider
вот в этом коде на втором параметре ругается что передаю объект а не массив
Spider
$book = new Book(); $form = $this->createForm(BookNew::class, $book);
Spider
есть видео туториал где все также и работает
Dmitry
есть видео туториал где все также и работает
начни лучше с доков http://symfony.com/doc/current/forms.html
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
Dmitry
а это к доке не относится? https://symfony.com/doc/current/controller/upload_file.html
на каком моменте отсюда у тебя что то не работает? как это вообще относится к типу поля?
Spider
https://yadi.sk/i/xtq5D3eJ3PW4at
Spider
описал так
Dmitry
описал так
для кода https://pastebin.com/
Dmitry
что у тебя в createForm?
Spider
https://pastebin.com/VWTANwXB
Dmitry
https://pastebin.com/VWTANwXB
у тебя только сабмите ошибка? или привыводе?
Spider
вот тут все https://pastebin.com/XCSDAzAp
Spider
только при сабмите
Dmitry
только при сабмите
покажи ошибку
Spider
https://pastebin.com/3fpiKWRH
Dmitry
https://pastebin.com/3fpiKWRH
номер строки на что указывает? Не на это $dt = $form->getData(); ?
Spider
да
Dmitry
да
закоменть в классе формы метод`configureOptions` и попробуй
Spider
нет -та же ошибка
Dmitry
нет -та же ошибка
и вот так $form = $this->createForm(BookNew::class);
Dmitry
нет -та же ошибка
вообще ты в принципе делаешь не так )
Spider
не работает.. ну я только изучаю
Spider
выроде по доке
Spider
*вроде
Dmitry
не работает.. ну я только изучаю
верни как было, и не делай getData(). А посмотри что у тебя лежит в $book после того как форма пришла. И кстати $form->isSubmitted() проверять не надо если проверяешь $form->isValid()