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