Symfony

symfony yaml include (imports) Как включать дополнительные отдельные файлы в конфигурацию

в symfony 4.3:

Вы можете в конце основного config/services.yaml добавить инструкцию вида:

imports:
    - { resource: frontend.yaml }

И положить в ту же папку что и config/services.yaml, файл frontend.yaml с содержимым вроде:

parameters:
    frontend:
        format:
            datetime: 'yyyy-mm-dd'

В контроллере в значению можно будет обратиться как и для основного файла, в данном случае:

symfony yaml Как получить значения параметров из конфига

В Symfony 4.3

У вас есть ямл-конфиг (напр. config/services.yaml):

parameters:
    locale: 'ru'
    frontend:
        format:
            datetime: 'yyyy-mm'
    datetime: 'yyyy-mm-dd'

Тогда в контроллере в зависимости от уровня вложенности доступ к параметрам можно получить так:

webpack encore Настройка пседонима пути для файлов javascript

В Symfony 4.3 можно использовать вызов (webpack.config.js):

Encore
    .addAliases({ // псевдонимы путей для более удобной загрузки 
// вне зависимости от уровня вложенности файл в приложении
        '@universal': path.resolve(__dirname, 'assets/js/react/components/universal'),
      },
    );

После чего вместо путей типа:

import FormSection from '../../../universal/form/FormSection'

использовать:

react Warning: Invalid DOM property class Как разрешить обычные html атрибуты

Warning: Invalid DOM property class

Известно что вместо напр. class в React надо писать className,
подобные проблемы можно убрать используя babel-plugin-react-html-attrs

Стандартная установка идет так:

symfony detime normalizer Как десериализовывать дэйттайм и связанные сущности (объект по id)

services:
    # default configuration for services in *this* file
    _defaults:
        autowire: true      # Automatically injects dependencies in your services.
        autoconfigure: true # Automatically registers your services as commands, event subscribers, etc.
        bind:
            Symfony\Component\Serializer\SerializerInterface $apiSerializer: '@api.serializer'

   #..........

    Symfony\Component\Serializer\Normalizer\GetSetMethodNormalizer: ~
    Symfony\Component\Serializer\Encoder\JsonEncoder: ~

    app.entity_serializer:

webpack dev server Invalid Host/Origin header Ошбика, как решить

Запускайте дев-сервер с опцией --host (можно добавить её в команду из package.json), например:

--host mysite.loc

в качестве адреса можно указать тот, на котором работает ваша страница, которую и требуется перезагружать при обновлении js.

Подробнее об опции: https://webpack.js.org/configuration/dev...

Webpack Encore

То же самое в symfony 4 можно решить модификации package.json, в моем случае, я использовал формат:

symfony react.js Как добавить его с помощью npm (без yarn)

Ставим 4-ре пакета двумя командами:

npm install --save-dev @babel/preset-react
npm install  react react-dom prop-types

далее правим webpack.config.js:

// webpack.config.js
// ...

Encore
    // ...
+     .enableReactPreset()
;

ПРИМЕЧАНИЯ:

symfony route Маршрут -- все адреса кроме (например кроме /api для SPA приложения) - requirements

Возможен такой подход для заворачивания всех машрутов, кроме тех что начинаются с какого-то слова (в пример ниже это api), на главный шаблон с помощью аннотаций:

Pages

Subscribe to RSS - Symfony