Remove Doctrine unneeded annotations directory

This commit is contained in:
Amine Ben hammou
2019-08-01 12:02:56 +01:00
committed by M. Shull
parent e8e0ce2221
commit f1b1108804
2 changed files with 7 additions and 0 deletions

View File

@ -104,6 +104,9 @@ rm -rf $plugin_name/vendor/swiftmailer/swiftmailer/tests
rm -rf $plugin_name/vendor/symfony/translation/Tests
rm -rf $plugin_name/vendor/twig/twig/test
# Remove Doctrinne Annotations (no need since generated metadata are packed)
rm -rf $plugin_name/vendor-prefixed/doctrine/annotations
# Remove risky files from 3rd party extensions
echo '[BUILD] Removing risky and demo files from vendor libraries'
rm -f $plugin_name/vendor/j4mie/idiorm/demo.php

View File

@ -7,6 +7,7 @@ use MailPoetVendor\Doctrine\Common\Cache\ArrayCache;
use MailPoetVendor\Doctrine\Common\Proxy\AbstractProxyFactory;
use MailPoetVendor\Doctrine\ORM\Configuration;
use MailPoetVendor\Doctrine\ORM\Mapping\UnderscoreNamingStrategy;
use MailPoetVendor\Doctrine\ORM\Mapping\Driver\PHPDriver;
class ConfigurationFactory {
const ENTITY_DIR = __DIR__ . '/../Entities';
@ -42,6 +43,9 @@ class ConfigurationFactory {
// (i.e. in dev environment, on production metadata is dumped in the build)
if (class_exists(SimpleAnnotationReader::class)) {
$configuration->setMetadataDriverImpl($configuration->newDefaultAnnotationDriver([self::ENTITY_DIR]));
} else {
// Should never be called but Doctrine requires having driver set
$configuration->setMetadataDriverImpl(new PHPDriver([]));
}
}