Не могу запустить консольную команду для создания сущностей в Symfony - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь создать объекты для базы данных sqlite.Когда я выполняю команду:

php bin/console doctrine:mapping:import --force AppBundle yml

я получаю сообщение:

An exception occured in driver: could not find driver

Я использую Symfony 3.2 в Windows 7 версии php 7.2

phpinfo показывает:

https://ibb.co/G22Knfc

в php.ini Я включил:

extension=php_pdo_sqlite
extension=php_sqlite3
[sqlite3]
sqlite3.extension_dir = "C:\xampp7.2\php\ext"

Вот мои расширения, если папка ext:

https://ibb.co/mJzbPTW

Вот мои параметры.yml:

parameters:
    database_host: 127.0.0.1
    database_port: null
    database_name: symfony
    database_user: root
    database_password: null
    database_path: '%kernel.root_dir%/sqlite.db'
    mailer_transport: smtp
    mailer_host: 127.0.0.1
    mailer_user: null
    mailer_password: null
    secret: ThisTokenIsNotSoSecretChangeIt

и вот config.yml:

# Doctrine Configuration
doctrine:
    dbal:
        driver: pdo_sqlite
#        host: '%database_host%'
#        port: '%database_port%'
        dbname: '%database_name%'
#        user: '%database_user%'
#        password: '%database_password%'
        charset: UTF8
        path: '%database_path%'

    orm:
        auto_generate_proxy_classes: '%kernel.debug%'
        naming_strategy: doctrine.orm.naming_strategy.underscore
        auto_mapping: true

Когда я запускаю в gitbash это:

php -m | grep -i pdo

Я получил результат:

PDO
pdo_mysql

Пожалуйста, помогите мне понять это и почему я не могу сделать это в консоли.Когда я делаю в сети это:

/* @var $connection Connection */
        $connection = $this->getDoctrine()->getConnection();

        $execute = $connection->createQueryBuilder()
            ->select('*')
            ->from('movies')
            ->setMaxResults(10)
            ->execute()->fetch(\PDO::FETCH_ASSOC);

        var_dump($execute);exit;

var_dump показывает мне данные

...