proklung / wp-cycle-orm
Wordpress 的螺旋周期 ORM 集成
1.1.0
2021-08-14 10:48 UTC
Requires
- php: >=7.3 | ~8
- cycle/annotated: ^2.3
- cycle/orm: ^1.4
- cycle/proxy-factory: ^1.3
- cycle/schema-builder: ^1.2
- proklung/base-exception: ^1.0
- spiral/tokenizer: ^2.7
- symfony/config: ^4.4 || ^5.0
- symfony/console: ^4.4 || ^5.0
- symfony/dependency-injection: ^4.4 || ^5.0
- symfony/framework-bundle: ^4.4 || ^5.0
- symfony/http-kernel: ^4.4 || ^5.0
Requires (Dev)
README
用于定制 WordPress + Symfony 的捆绑包。
安装
composer.json
"repositories": [ { "type": "git", "url": "https://github.com/proklung/wp.cycle.orm" } ]
composer require proklung/wp-cycle-orm
配置文件示例(/config/packages/wp_cycle_orm.yaml
)
wp_cycle_orm: default_connection: mysql # Соединение по умолчанию # Путь к папке с сущностями entities_path: '%kernel.project_dir%/src/Entities' # Логировать запросы DBAL. Если true, то логирование все равно работает только для среды dev. log_queries: false databases: default: connection: mysql prefix: wp_ connections: mysql: driver: Spiral\Database\Driver\MySQL\MySQLDriver options: host: '%env(DB_HOST)%' db_name: '%env(DB_NAME)%' username: '%env(DB_USER)%' password: '%env(DB_PASSWORD)%'
使用
$orm = container()->get('cycle_orm.orm'); $data = $orm->getRepository(Post::class)->findByPK(1189);
服务
cycle_orm.orm
- 配置好的Cycle\ORM\ORM
实例(Cycle ORM 的主要工作类)。- 外观
Prokl\WpCycleOrmBundle\Facades\CycleORM
(安装捆绑包后)。 cycle_orm.entity_manager
- 对实体进行操作的包装器。- 外观
Prokl\WpCycleOrmBundle\Facades\EntityManagerFacade
控制台命令
cycle_entity:list
- 所有找到的 ORM 实体。cycle_entity:table --database default {table-name}
- 指定表的架构。cycle_entity:list_db
- 指定数据库的信息。参数 - 数据库名称,默认为default
。