Сергей Протько: ну главное:
1) Решение работает
2) Никаких проблем с обратной совместимостью
В этом весь профит ;) Все те, кто шарят симфони - ничему не будут удивляться, а те, то умеет патчить кде2 под фрибсд - поймут тему с расширенными инжектами на основе интерфейсов.
P.S. Если внимательно прочитать вопрос - задача избавиться от встроенного в симфони убогого даблдиспатчинга, который позволяет внедрять лишь Request и его аргументы и сделать полноценный.
Сергей Протько: Ой, да ладно, сам же понимаешь всё =) А пофилосовствовать о том что хорошо, а что плохо можно и в гиттере. В любом случае, я почти уверен что ты готов признать, что получать в контроллере SomeUpdateReqest который валидируется внутри, вместо обычного Request все же тру вей, нежели как-то иначе (а как иначе-то?)
Mercury13: в случае высчитывания угла между векторами и увеличения угла нужного вектора на этот N возникают погрешности. Из-за чего вектор начинает "дрожать". Артефакт, подозреваю из-за некоторых проблем стандарта IEEE работы с float. Варианта два, либо как-то увеличивать точность (что не есть гут), либо обнулять угол поворота при градусе, допустим ниже 0.1.
Полезная информация, жаль только к вопросу имеет лишь косвенное отношение. Проблема глубже, т.к. вполне возможны ситуации с углом, например в PI*100 при поледовательном повороте на N ‹ PI
aticus: человек правильно ответил - как реализуете так и будет. Если не представляете что вообще это такое, а просто услышали "модное словечко", то надо идти в гугл и начать понимать что это за словечко, разве нет?
Константин: Ну pimple по-моему довольно простой и очевидный, который реализует всю логику "в лоб". Более того, нет смысла копировать уже готовое и оттестированное решение.
Мне хочется сделать контейнер более прозрачным, чтобы его участие при нимало минимум работы в приложении, а использование не доставляло особых проблем, когда все способы декларации надо было явно прописывать. В случае php, например, можно было бы провести аналогию с контейнером Laravel, когда сервису достаточно указать интерфейс, а контейнер лишь подсовывает реализацию оного и лишь изредка приходится принимать участие в его тюнинге, прописывая реализации и аргументы этого сервиса явно.
Александр Казакевич: если прямо по пунктам - да, но никто не мешает не перетирать токен, а писать новый только если его сейчас нет или пользователь нажал кнопочку "разлогиниться со всех устройств".
Ситуаций может быть масса и все их предусмотреть маловероятно. Я описал самый простой вариант, а как его уже улучшать\переделывать - всё зависит от требований.
HTML + CSS имеет смысл лишь при разработке под несколько платформ. При разработке под только одну - это крайний случай, лишь когда стек разработки требует, т.к. огрести багов можно тонны. Ну либо это очень простое приложение.
Александр Евгеньевич: Ну это не тру вей. Конечно свои костыли приятнее, но команда более одного\двух человек. Если бы я работал в одиночку, то вообще брал бы стек Laravel + SleepingOwl + Dingo (ну или натив, благо в ларке это запросто делается).
1) Решение работает
2) Никаких проблем с обратной совместимостью
В этом весь профит ;) Все те, кто шарят симфони - ничему не будут удивляться, а те, то умеет патчить кде2 под фрибсд - поймут тему с расширенными инжектами на основе интерфейсов.