Я использую symfony 6.2.1.0, новичок в symfony. Я успешно создал пакеты доктрины и ORM, и файл .env был создан автоматически. Я также создал объект, но когда я попытался создать миграцию, я получил следующую ошибку.
[critical] Error thrown while running command "make:migration". Message: "Malformed parameter "url"."
In DriverManager.php line 268:
Malformed parameter "url".
In MalformedDsnException.php line 12:
Malformed database connection URL
Я попытался создать миграцию, используя следующую команду
php bin/console make:migration
Мои коды в файле .env выглядят следующим образом
DATABASE_URL = "mysql://root:Lisieux#[email protected]:3306/symfony?serverVersion=5.7"
Мое имя пользователя базы данных — root, а имя базы данных — symfony.
В чем здесь ошибка?
Нет, взгляните на symfony.com/doc/current/doctrine.html#configuring-the-database
ваш пароль # измените его на '%23'. PS: не публикуйте пароли
# имеет особое значение в URL-адресах, оно используется для обозначения фрагмента .
@francisco Спасибо за ваш комментарий. Пожалуйста, опубликуйте это как ответ. Я приму это






Согласно docs, если имя пользователя, пароль, имя хоста или базы данных содержат какие-либо символы, считающиеся специальными в URI (например, +, @, $, #, /, :, *, !, %), их необходимо закодировать. . Так:
Вам не хватает пароля в DSN:
DATABASE_URL = "mysql://root:{PASSWORD}@127.0.0.1:3306/symfony?serverVersion=10.11.2-MariaDB&charset=utf8mb4"