• Yii2 или Symfony3?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    yii не подходит для enterprise проектов. Конкретно из за синглтона и ActiveRecord

    смю Комментарии Попросили проверить код, на что смотреть нужно?
    Ответ написан
    7 комментариев
  • Объясните как работает php-fpm?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Для начала почитайте что такое SAPI. Затем представьте что apache + mod_php разделили на web-сервер, который проксирует запросы на php-fpm и отдает статику, и собственно отдельный web-сервер который имплементит SAPI и выполняет запросы связанные только с php. То есть статику отдавать мы можем только через php. Суть примерно та же что и у apache2 + prefork + mod_php но оптимизированный только для работы с php. Так же можно поставить на фронт более быстрый и легковесный сервер который умеет проксировать запросы.

    То есть php-fpm это эдакий fast-cgi сервер который постоянно держит готовые для работы пул-процессов (сколько в пуле процессов настраивается, так же как и от какого пользователя их запускать и все такое прочее). Каждый новый запрос уходит в какой-либо процесс из пула, запрос отрабатывает, возвращаем результат тому кто попросил (web-серверу обычно). Если процесс падает (fatal допустим) - поднимаем новый.

    Принципиальной разницы между apache2+mod_php нету, просто упрощается инфраструктура. Наш web-сервер должен только уметь проксировать запросы и отдавать статику, а php-frpm вообще может быть на разных машинах (балансировщиком можно раскидывать запросы). Ну и сами понимаете, nginx + php-fpm будет быстрее обрабатывать запросы чем apache2+mod_php какой бы мы менеджер процессов не использовали в апаче. Минусов по сравнению с apache+mod_php я даже не могу предложить.

    А php-runtime не зависит от этого. Он один на всех, CLI, FPM, mod_php...
    Ответ написан
    7 комментариев
  • Php не делит на малые числа, в чем проблема?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    https://3v4l.org/Xej0s

    Проблема в руках, вы запятую вместо точки поставили
    Ответ написан
    1 комментарий
  • Что такое провайдеры?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    Откуда считываются настройки auth.php в Laravel ?
    Ниоткуда, ибо auth.php это и есть настройки.

    Указывается provider -> users не могу найти этот провайдер где он должен находится ?
    Что именно не можете? Опустить глаза на несколько срок ниже и увидеть
    'users' => [
        'driver' => 'eloquent',
        'model' => App\User::class,
    ],
    не можете?

    Upd: ТС пояснил, что под «где он должен находиться» подразумевается физическое нахождение файла. Не очень, правда, понятно, зачем на этапе изучения фрейма знать такие тонкости, но вот: смотрим сюда, потом сюда.

    И правильно, провайдер это класс, который что-то предоставляет. В данном случае — пользователей.
    А, например, сервис-провайдеры предоставляют сконфигурированные классы, нужные для работы приложения.

    Скажите честно — вы пробовали читать документацию?
    Ответ написан
    4 комментария
  • Как настроить роутинг в symfony 3, чтобы уровень вложенности страниц был неограниченным?

    BoShurik
    @BoShurik Куратор тега Symfony
    Symfony developer
    page_item:
        path: /{parameters}
        defaults: { _controller: AppBundle\Controller\Page\PageController:itemAction }
        requirements:
            parameters: ".+"

    public function itemAction(Request $request, $parameters)
    {
        $parts = explode('/', $parameters);
        // ...
    }

    Этот код должен находится в самом конце списка роутов, т.к. он будет соответствовать любой ссылке.
    Ответ написан
    Комментировать
  • Как сделать динамическую маршрутизацию в symfony2?

    k0t0vsky
    @k0t0vsky
    Через кастомный Route Loader.
    Покури доку: symfony.com/doc/current/cookbook/routing/custom_ro...
    Ответ написан
    Комментировать
  • Какую выбрать версию Symfony2 для разработки?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    я обычно беру стабильную версию на данный момент, и просто периодически обновляю. Там не такая уж и болезненная миграция с версии на версию.
    Ответ написан
    Комментировать