Symfony 4 Flex Database Connection с использованием `urlencode`Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Symfony 4 Flex Database Connection с использованием `urlencode`

Сообщение Anonymous »

Я начинаю новый проект, используя Symfony 4 + Flex. В настоящее время я пытаюсь подключить свое новое приложение к базе данных MySQL. < /p>

Код: Выделить всё

composer require doctrine
composer require maker --dev
Затем я добавил информацию об подключении к базе данных в базу данных о переменных среды

Код: Выделить всё

###> doctrine/doctrine-bundle ###
DATABASE_URL=mysql://myUser:myPasswordWithSpecialChars@127.0.0.1:3306/myDbName
###< doctrine/doctrine-bundle ###
< /code>
На данный момент я сталкиваюсь с проблемой: < /p>

dbalexception < /p>
Узорный параметр «URL». Документация говорит об этом: < /p>

Если имя пользователя, пароль или имя базы данных содержат любой символ, который считается особенным в URI (например!, @, $, #), вы должны их кодировать. См. RFC 3986 для полного списка зарезервированных символов или используйте функцию urlencode, чтобы кодировать их. Функция urlencode, потому что файл .env 
не является php One (как dectrine.yaml ).
кто -то уже использует urlencode Функция кодирования пароля MySQL, содержащего специальные Chars? >
Это моя доктрина.yaml < /code> файл: < /p>

Код: Выделить всё

parameters:
# Adds a fallback DATABASE_URL if the env var is not set.
# This allows you to run cache:warmup even if your
# environment variables are not available yet.
# You should not need to change this value.
env(DATABASE_URL): ''

doctrine:
dbal:
# configure these for your database server
driver: 'pdo_mysql'
server_version: '5.7'
charset: utf8
default_table_options:
charset: utf8
collate: utf8_unicode_ci

url: '%env(resolve:DATABASE_URL)%'
orm:
auto_generate_proxy_classes: '%kernel.debug%'
naming_strategy: doctrine.orm.naming_strategy.underscore
auto_mapping: true
mappings:
App:
is_bundle: false
type: annotation
dir: '%kernel.project_dir%/src/Entity'
prefix: 'App\Entity'
alias: App
Я не редактировал параметр URL базы данных, потому что он уже определен в .env . Я прав?

Подробнее здесь: https://stackoverflow.com/questions/503 ... -urlencode
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»