Настройка кеша аннотации доктрины и проверка его работоспособности - PullRequest
0 голосов
/ 19 сентября 2018

Мы хотим использовать доктрину с аннотациями ORM и php внутри файлов сущностей.

Меня беспокоит, что выбор аннотаций над php или yaml может повлиять на производительность.Я прочитал некоторые документы по этой теме и мог найти примеры того, как настроить Reader, но не уверен, как внедрить его в мой код и проверить, работает ли он.Это фрагмент, который запускает доктрину:

    /*
     * Doctrine setup
     */
    $dbConfig = new Configuration();
    $emConfig = Setup::createAnnotationMetadataConfiguration([ABSPATH . '/src/Entity'], 1, null, null, false);
    $namingStrat = new UnderscoreNamingStrategy();
    $emConfig->setNamingStrategy($namingStrat);
    $params = [
        'dbname' => DB_NAME,
        'user' => DB_USER,
        'password' => DB_PASSWORD,
        'host' => DB_HOST,
        'driver' => 'pdo_mysql'
    ];
    $doctrineConnection = DriverManager::getConnection($params, $dbConfig);
    $entityManager = EntityManager::create($doctrineConnection, $emConfig);

как мне реализовать меры для обеспечения правильного кэширования аннотаций?

Это не внутри какой-либо среды, такой как Symfony, а внутриавтономное веб-приложение.

...