Задать вопрос
  • Почему не получается обратиться к наследуемому свойству (php) через асинхронный запрос?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Вопрос "как обратиться через аякс к свойству класса пхпе" является заведомо бессмысленным. JS не работает со свойствами классов в РНР.
    Поэтому в решении таких проблем очень помогает логика.
    Если отставить в сторону "свойства", то мы получим довольно простую формулировку вопроса: "почему синхронный и асинхронный запрос к одному и тому же скрипту возвращают разные данные?". И здесь уже, рассуждая логически, можно прийти к очевидному ответу: эти запросы обращаются к разным бэкендам. То есть, чтобы решить проблему, надо либо обновить код на том сервере, к которому обращается fetch, либо делать запрос на тот сервер, который возвращает правильные данные.

    Это если исходить из предоставленных данных. Вполне вероятно, что автор запутался где-то ещё. Но тут уже ему придётся разбираться самостоятельно. Но опять же, рассуждая логически, а не "Почему не получается обратиться к свойству php через асинхронный запрос?".
    Ответ написан
    9 комментариев
  • Откуда неадекватный размер ext4.vhdx?

    @sasa2111
    Data scientist
    Есть еще один способ уменьшить размер этого файла.
    1. зайти в Docker Desktop
    2. нажать на Troubleshoot (сверху справа жучок такой)
    3. Там выбрать Clean / Purge data
    4. и среди вариантов выбрать WSL 2

    У меня после этого действия ext4.vhdx уменьшился с 34 гигов до 1,1 гб.

    До этого я, правда, снесла все контейнеры и образы, какие там были, т.к. надеялась, что это даст результат, но память как была занята этим файлом, так и оставалась.
    Ответ написан
    5 комментариев
  • Чем отличается EntityManager->clear() от Doctrine->resetManager()?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Я вспомнил, течь в Доктрине может из-за SQL Logger, который в Connection
    Когда вы делаете resetManager() — вы убиваете и этот SQL Logger с его объектами в памяти

    Вам нужно сделать что-то типа
    $this->em->getConnection()->getConfiguration()->setSQLLogger(null);


    Это можно сделать на уровне настройки всего контейнера или сервиса, или в команде
    Но попробуйте для начала в своей консольной команде!
    Ответ написан
    Комментировать
  • Баг в функции strpos?

    StaDi
    @StaDi Автор вопроса
    Курьер в it отделе
    Для тех кто после будет искать.
    Фишка в том, что функция strpos работает с байтами, а не символами.
    Символ в юникоде (utf) может занимать от 1 до 6 байт.
    Поэтому нужно использовать функцию для многобайтовых строк, а именно в данном случае:

    Первый вариант. Используем функцию mb_strpos.
    mb_strpos("Строка в которой ищем символ(ы) вхождения", "символ", 0, UTF-8);

    Второй вариант. Удобен если работаем и с другим байтовыми функциями.
    Задаём внутреннею кодировку mb_internal_encoding()
    mb_internal_encoding(UTF-8);
    mb_strpos("Строка в которой ищем символ(ы) вхождения", "символ");

    # Покажет текущею кодировку
    echo mb_internal_encoding();


    Есть и третий вариант, можно перегрузить функции и использовать strpos как человек.

    ---
    Всем ответившим, спасибо за помощь!
    Ответ написан
    Комментировать
  • Как в php сделать событие onclick как в джаваскрипте?

    Не путайте серверные сценарии и браузерные, чем вы кликать будете ? Ваш код считал построчно файл и результат в $read положил. Совет вам дал только один, научитесь задавай вопрос так что бы вас могли понять
    Ответ написан
    8 комментариев
  • Загрузка нескольких файлов в Symfony?

    voronkovich
    @voronkovich
    В ваше коде есть несколько проблем. Возможно, если вы устраните их, то все заработает.

    1. У вас нет обработки загрузки файла. Его нужно сохранять вручную.
    Пример: https://github.com/symfony/symfony-demo/pull/286/files

    В контроллере нужно обработать все загруженные файлы следующим образом:
    foreach ($product->getImages() as $image) {
        $uploadedFile = $image->getFile();
        $uploadedFile->move('uploads/', $uploadedFile->getClientOriginalName());
        $image->setPath('uploads/' . $uploadedFile->getClientOriginalName());
    }

    И почитайте внимательно symfony.com/doc/current/cookbook/doctrine/file_upl...
    Также посмотрите api.symfony.com/3.0/Symfony/Component/HttpFoundati...

    2. Во всех формах укажите data_class, и тогда не нужно будет создавать экземпляр Image вручную.
    См. symfony.com/doc/current/reference/forms/types/form...

    3. Вам не следует делать вызов метода getForm() внутри buildForm

    4. Начиная с симфони 2.8 объявление метода getName не нужно. Теперь формы идентифицируются по полному имени класса.
    Ответ написан
    2 комментария
  • Как подружить react-router-dom с бекенедом symfony?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    Вам нужно использовать API-подход. Забудьте про шаблоны. Ваш бэкэнд только отвечает json-ом на ваши запросы (get/post/put/delete)

    Роутинг целиком переезжает на клиент.

    подобные вопросы:
    Объясните простым языком, как происходит общение React с бэкэндом например Java или PHP?
    Что использовать на backend для SPA приложений?
    Ответ написан
    Комментировать
  • Зачем нужны исключения?

    trevoga_su
    @trevoga_su
    В данном примере все не правильно - уместнее всего вернуть пустой массив или объект, реализующий интерфейс Countable (при условии, что в случае нахождения новостей они все также складируются в этот объект).

    Отсутствие новости - НЕ исключительная ситуация. Пример не правильный на все 100%.
    Исключительная ситуация - мы не может к СУБД законнектиться, что бы новости получить.

    А исключения нужны, Ты просто их не умеешь готовить и не понимаешь, что это такое. В интернете об исключениях масса информации. Нет смысла объяснять тут.
    Ответ написан
    3 комментария