proklung/

wp-cycle-orm

Wordpress 的螺旋周期 ORM 集成

安装: 1

依赖: 0

建议者: 0

安全性: 0

星标: 2

关注者: 1

分支: 0

开放性问题: 0

类型:symfony-bundle

1.1.0 2021-08-14 10:48 UTC

This package is auto-updated.

Last update: 2024-09-14 18:09:30 UTC


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