Бандл для кастомных вариантов Wordpress + Symfony.
composer.json:
"repositories": [
{
"type": "git",
"url": "https://github.com/proklung/wp.cycle.orm"
}
]
composer require proklung/wp-cycle-orm
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
.