symfony yaml Где хранить секреты: ignore Как игнорировать и не хранить в репозитории важные данные (напр. для сервиса). .env

Можно ссылать на переменные окружения в ямле, например (пример конфигурации сервиса):

    # explicitly configure the service
    App\Service\VkApiClientService:
        arguments:
            $accountId: '%env(VK_ACCOUNT_ID)%'
            $apiVersion: '%env(VK_API_VERSION)%'
            $accessToken: '%env(VK_ACCESS_TOKEN)%'

а сами переменные задать в .env.local файле (которые держат в gitignore), например для примера выше значения переменных в этом файле можно задать так:

symfony service Передача параметров сервиса в yaml файле: must be null, an instance of..., you should configure its value

Проблема с передачей параметров пользовательскому сервису в sumfony 4:

Invalid service the value of argument "..." of method "...::__construct()" must be null, an instance of Symfony\Component\DependencyInjection\Reference or an instance of Symfony\Component\DependencyInjection\Definition, string given.

Переделал с

symfony Задать контроллер для главной домашней страницы (маршрут)

В версии 4.2 задать контроллер можно, добавив в config/routes.yaml строки вроде:

index:
    path: /
    controller: App\Controller\TestController::index

(маршрут должен быть именно /, а вот контроллер и действие - какими вам угодно)

twig include Как включить один шаблон в другой

Используйте одноименную инструкцию с указанием пути:

{% include 'header.html' %}
    Body
{% include 'footer.html' %}

symfony Переадресация не из контроллера (редирект)

Переадресация из формы авторизации на имя маршрута (в данном случае 'test'):

use Symfony\Component\HttpFoundation\RedirectResponse;
......

return new RedirectResponse($this->urlGenerator->generate('test'));

См. подробнее: https://symfony.com/doc/current/security...

symfony Авторизация - как сделать форму входа (логин, реализация)

Данный раздел может меняться от версии к версии.

В версии 4.2.7 чтобы понять что к чему надо было почитать:

symfony Консольные команды (doctrine и не только)

(проверялось как минимум для Symfony 2.4)

Doctrine

  • Применение миграций (накат):
    php bin/console doctrine:migrations:migrate

    Или кратко:

    php bin/console migrate

    Полный откат:

    php bin/console doctrine:migrations:migrate first

    В командах migrate можно использовать псевдонимы: first, latest, prev, current and next

    Сведения о текущем статусе миграций:

Появляется тег <Н1>, а он не должен быть - html тег отображается как текст. Причина

Здравствуйте. Запускаю код в среде разработки OSPanel и получаю в результате тег , которого вроде не должно быть. Почему так? Что-то в коде не так?

symfony Консольная команда для создания пользователя - пример

Создать простейшего пользователя можно так (если вы сделали все что до фикстур как тут, актуально как минимум для symfony 4.2
)

doctrine query builder Подзапрос (subquery) "SELECT * WHERE value IN (SELECT ...)"

SELECT column-names
FROM table-name1
WHERE value IN (SELECT column-name
       FROM table-name2 
        WHERE condition)

Такой подзапрос можно оформить с помощью QueryBuilder-а через expr()->in(). Например, так:

Pages

Subscribe to fkn+antitotal RSS