Ответы пользователя по тегу Symfony
  • Как решить утечку логов при их записи?

    neuotq
    @neuotq
    Прокрастинация
    Сложно сказать без более подробной логики и кода. Скорее всего у вас ошибка где-то. Запись в Monolog ведётся в режиме добавление в конец fopen + a, что подразумевает (в POSIX совместимой ОС):
    O_APPEND и O_CREAT
    O_APPEND Перед каждой записью помещает указатель файла в конец
    файла. Иными словами, все операции записи будут
    происходить в конец файла.
    O_CREAT Создает файл, если он не существует.

    Поэтому в целом проблем быть в Линуксе не должно(грубо говоря), тк fwrite (при fopen + a) будет работать в атомарном режиме (и блокировать файл нет необходимости), только порядок строк не гарантируется.
    А насчёт RabbitMQ не совсем понял. Ну ок, куда-то вы передали сообщение, но потом же его снова таки нужно записывать?
    Насчёт нагрузки, здесь это вторично, нужно исходить из логики работы приложения, ну и RabbitMQ таки быстро работает, бутылочным горлышком в сравнении с записью в файл не будет.
    Ответ написан
    4 комментария
  • Как перегенерировать ID для сущностей Symfony2\3?

    neuotq
    @neuotq
    Прокрастинация
    Вам в любом случае нужна миграция, а в целом проблема не так страшна, я бы, если нет требования что имя поля должно быть таким, текущий id не удалял, возможно он вам нужен для внутренних целей? если нет. тов принципе можно написать грамотную миграцию. Раз вы пишете про синхронизацию с сервисом, то в целом текущую таблицу даже спасть не обязательно, если все ее содержимое будет синхронизироваться?
    Но даже если так, просто чуть больше кода в миграции.
    Если все же решитесь удалять ваш id, то нужно помнить о зависимых таблицах, где этот id используется для связей, тогда нужно грамотно с умом все и всех учесть.
    Миграции удобный инструмент и для создания и для модифицирования таблиц, так позволяет откатится если нужно на одну из прошлых версий. Маст хэв в любом проекте.
    Ответ написан
    1 комментарий
  • Кто находил фильтр для twig с countdown date?

    neuotq
    @neuotq
    Прокрастинация
    В пакете Twig-extentions есть фильтр time_diff (обертка DateTime::diff() из php), ее можно использовать для подобного функционала.
    Ответ написан
    Комментировать
  • Какой opensource проект в качестве примера при изучении symfony 3?

    neuotq
    @neuotq
    Прокрастинация
    Симфони очень часто используется не полностью, а их набор компонент. Даже на главной странице у них есть список Projects using Symfony - проекты которые используют компоненты Симфони, каждый из которых достоин того чтобы изучить их код.
    Ну и отдельно разработчики создали демо приложение с референсными практиками создания сових продуктов на и фреймворке, думаю с него можно начать.
    Ответ написан
    Комментировать