Можно ссылать на переменные окружения в ямле, например (пример конфигурации сервиса):
# 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), например для примера выше значения переменных в этом файле можно задать так:
Проблема с передачей параметров пользовательскому сервису в 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.
Переделал с
В версии 4.2 задать контроллер можно, добавив в config/routes.yaml строки вроде:
index: path: / controller: App\Controller\TestController::index
(маршрут должен быть именно /, а вот контроллер и действие - какими вам угодно)
Используйте одноименную инструкцию с указанием пути:
{% include 'header.html' %} Body {% include 'footer.html' %}
Переадресация из формы авторизации на имя маршрута (в данном случае 'test'):
use Symfony\Component\HttpFoundation\RedirectResponse; ...... return new RedirectResponse($this->urlGenerator->generate('test'));
См. подробнее: https://symfony.com/doc/current/security...
Данный раздел может меняться от версии к версии.
В версии 4.2.7 чтобы понять что к чему надо было почитать:
(проверялось как минимум для Symfony 2.4)
php bin/console doctrine:migrations:migrate
Или кратко:
php bin/console migrate
Полный откат:
php bin/console doctrine:migrations:migrate first
В командах migrate можно использовать псевдонимы: first, latest, prev, current and next
Сведения о текущем статусе миграций:
Здравствуйте. Запускаю код в среде разработки OSPanel и получаю в результате тег , которого вроде не должно быть. Почему так? Что-то в коде не так?
Создать простейшего пользователя можно так (если вы сделали все что до фикстур как тут, актуально как минимум для symfony 4.2 )
SELECT column-names FROM table-name1 WHERE value IN (SELECT column-name FROM table-name2 WHERE condition)
Такой подзапрос можно оформить с помощью QueryBuilder-а через expr()->in(). Например, так: