proklung / wp-cycle-orm
Spiral Cycle ORM integration for Wordpress
Installs: 1
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 0
Open Issues: 0
Type:symfony-bundle
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
.