Symfony3 常用命令

Bundle

1
2
#生成Bundle,配置格式选择 yml
php bin/console generate:bundle --namespace=Bundles/AppBundle

Doctrine

1
2
3
4
5
6
7
8
#Doctrine 自检数据库并生成相应的元数据文件
php bin/console doctrine:mapping:import CommonBundle yml
#生成单个表对应的元数据文件
php bin/console doctrine:mapping:import CommonBundle --filter=Admin yml
#生成实体类
php bin/console doctrine:generate:entities CommonBundle
#生成单个表的实体类
php bin/console doctrine:generate:entities CommonBundle:Admin --path=src

生成元数据文件后,并未生成 repositoryClass 参数,方法如下(修改后重新生成元数据文件即可):

1
2
3
4
5
6
7
// \vendor\doctrine\orm\lib\Doctrine\ORM\Tools\Export\Driver\YamlExporter.php
// exportClassMetadata 方法,添加 $metadata->customRepositoryClassName 为空的处理
if ($metadata->customRepositoryClassName) {
$array['repositoryClass'] = $metadata->customRepositoryClassName;
} else {
$array['repositoryClass'] = str_replace('\\Entity\\', '\\EntityRepository\\', $metadata->name) . 'Repository';
}

生成不带表前缀的元数据文件 vendor\doctrine\doctrine-bundle\Command\ImportMappingDoctrineCommand.php 第 137 行

0%