Symfony

Uncaught Error: Class 'Doctrine\Bundle\DoctrineCacheBundle\DoctrineCacheBundle' symfony Обновление до 5ой версии, решение

PHP Fatal error: Uncaught Error: Class 'Doctrine\Bundle\DoctrineCacheBundle\DoctrineCacheBundle' not found in ...src/Kernel.php:23

Причина в том, что плагин депрекейтнули в симфони 5:

Unable to find file "@TwigBundle/Resources/config/routing/errors.xml".

Unable to find file "@TwigBundle/Resources/config/routing/errors.xml".

При обновлении (upgrade) до 5.0.1 (после запуска)

ри попытке очистить кеш вручную то же самое (более подробное сообщение)

There are no registered paths for namespace "KnpPaginator". Ошибка решение

There are no registered paths for namespace "KnpPaginator"

Решил обновлением ядра symfony до 5 версии, вроде бы можно использовать и последнию версию в 4, иначе придется руками прописывать некие пути.

An exception occurred while executing 'INSERT INTO user Symfony Ошибка. Кавычки для некоторых имен таблиц

An exception occurred while executing 'INSERT INTO user....

SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near "user"
LINE 1: INSERT INTO user (id, username, roles, password) VALUES....

-- наблюдатеся, в частности, в sumfony 4.3 для модели с имененем User (таблица user).

codeception Symfony Как начать

symfony .htaccess Как сконфигурировать

Symfony 4.3

Просто запустите композер:

composer require symfony/apache-pack

-- при установке этот пакет сам добавит файл .htaccess в нужную директорию (ту, что должна быть корнем, в 4.3 это public/).

Подробности и другие способы настройки: https://symfony.com/doc/current/setup/we...

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

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

Pages

Subscribe to RSS - Symfony