Юра
Из головы
Sergey
тогда мощно
Элёр
Юра
Ну там уже некоторые хоронят гугл и стековерфлоу
Элёр
Юра
Мне интересно как они определяют?
Юра
Учитывая что даже если задать тот же вопрос она может сгенерировать немного разные ответы
Элёр
Юра
Походу к них уже другой ИИ который умеет определять другие ИИ )
Элёр
Sergey
А это может быть еще замена всяких поисковиков?
за ними все равно надо перепроверять инфу.
Сегодня тестировал всячески и постоянно ловил на неправильной информации, которая подается как абсолютная истина
Соответственно, если ты не знаешь тему - перепроверить не сможешь. А значит полезешь в гугл и нейросеть оказалась лишней в схеме
Юра
Есть такое да. Пока сыровато
Элёр
Мы только покупатели в итоге, а кто даст нам деньги, пока не понятно
The Ant
штормовский табнайн прикольная штука, помогает дополнять код довольно часто
artem
The Ant
жалко не обратил внимания на копилот от майкрософт... нада было юзать пока бесплатный был. а щас чет хз )
artem
Пздц. Из-за таких как вы скоро в шторм подключат ии, и он сам будет код писать😂
The Ant
я тока за )
Sergey
artem
я тока за )
Против. Во 2й симфе не было всех плагинов. Тч быстрее выучил
The Ant
ну хз, знаешь как клево, когда надо вывести сообщение об ошибке. Набираешь 3 буквы и тебе фраза вставляется :D
The Ant
или типичные круды прям классами хуячит
artem
Пацаны, разбежались)) щя снова весь код будет запуском двух команд
The Ant
удобно же
The Ant
меньше работы, больше свободного времени )
The Ant
... для другой работы 🤣
Юра
Таксистом в убере ). Хотя там тоже автопилот скоро будет
Элёр
Вернусь в свое родное село, буду пастухом)
artem
Пздц ссыкуны. А про Эльдорадо позабывали? Вы же умеете тостеры чинить
artem
Сразу вспомнил про парня, который получает 20к за то что меняет лампочку на вышке) яйца в кулак
The Ant
Дилемма, что подтягивать в аргументах методов контроллера для получения залогиненого юзера: #[CurrentUser] ?User $user или Security $security и далее получать через $security->getUser()?
Александр
Юра
This getUser
The Ant
Не юзал ниразу ) и чет нет желания. Надо явно получить, не?
Юра
А у нас не желания явно получать)
Юра
Контрллер и так инджектит секьюрити посмотри
The Ant
ну я просто помню как вырезали всякие штуки типа $this->getContainer(), доктрину и т.д.
Вопрос времени когда юзера вырежут
Юра
Он является сервис сабскрайбером посмотри те сервисы на которые абстракт контроллер подписан
Юра
Его не вырежут
Юра
Это сделано через сабскрайбер т.е. явно
The Ant
все равно хрень. есть возможность делать контроллеры без наследования от абстрактного
Юра
CurrentUser это вроде нововведения шестой симфы
Юра
Юзай что удобно
The Ant
все верно
Александр
У меня тут недавно проект был, там штук 300 контроллеров и все доступы только авторизованным. Большая CRM, было бы прикольно если кто-то тонны Security $security в аргументах прописал.
The Ant
но CurrentUser атрибут работает только в контроллере )
The Ant
в сервисах будет все равно секурити
The Ant
унифицировать использование? или экономить пару строчек в коде :D
The Ant
Александр
в сервисах будет все равно секурити
Смотря что нужно. Зачем сервису знать о секурити, если сервису, допустим, нужен просто UserInterface... Тогда в таком случаи сервис должен получить только Юзера.
Но я мыслю больше C++, а не php, могу ошибаться)
The Ant
так-то да
Юра
Ты можешь написать свою фактори, забиндить сервис типо UserInterface $currentUser и просто инджектить переменную
The Ant
но мало ли, может есть кейсы когда без этго никак
Юра
Симфа будет дергать фактори, которая откуда угодно достанет этого юзера
Александр
Глянул #[CurrentUser], но что-то не понял чем он лучше $this->getUser()
// src/Controller/SomeController.php
namespace App\Controller;
use App\Entity\MyUser;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Security\Http\Attribute\CurrentUser;
class SomeController extends AbstractController
{
public function index(#[CurrentUser] MyUser $user)
{
// ...
}
}
Зачем и для чего....
The Ant
может готовятся выпилить $this->getUser() 😄
Павел
Павел
А разве раньше когда энтити подгружали юзер без атрибутов всяких - не подгружался как раз текущий?
Павел
На это же как раз резолвер есть отдельный
The Ant
The Ant
https://github.com/symfony/symfony/blob/6.3/src/Symfony/Component/Security/Http/Controller/UserValueResolver.php
The Ant
но как-то усложненный
Vlad
Павел
Павел
Поидее это дает возможность использовать без UserInterface - но в Секьюрити именно этот интерфейс должен лежать.
The Ant
выпилят $this->getUser() как пить дать 😄
The Ant
аргумент резолверы кстати в 6.2 переделали
Сергей
Они ж говорили, что абстрактный контроллер выпилят. Уже постепенно сервис локатор делают меньше
Павел
Dmitriy
The Ant
избавились от метода supports, изменили интерфейс резолвера (название и сам интерфейс)
Dmitriy
Shokha
Добрый вечер! у меня есть такой тест но он не работает из за того что я передаю дату в конструкторе. какая решения тут можно сделать?
Expectation failed for method name is "save" when invoked 1 time(s)
Parameter 0 for invocation App\Repository\SubscriberRepository::save(App\Entity\Subscriber Object (...), true): void does not match expected value.
Failed asserting that two objects are equal.
Shokha