diablomedia/doctrine1-bundle

Symfony Doctrine1Bundle

安装: 202

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 5

分支: 0

公开问题: 5

类型:symfony-bundle

1.1.2 2024-05-20 21:26 UTC

README

Build Latest Stable Version Total Downloads License

Symfony Bundle for Doctrine1 ORM

此包基于 Symfony/Doctrine DoctrineBundle (https://github.com/doctrine/DoctrineBundle),但进行了适配以支持 Doctrine1。此包允许您通过 Symfony 的配置来配置 Doctrine1,并且还在 Symfony 控制台调试工具栏中添加了一个部分,以便您可以以与 DoctrineBundle 相同的方式查看查询信息。

安装

使用 composer 安装

composer require diablomedia/doctrine1-bundle

尽管此包应该与原始 Doctrine1 库兼容,但我们推荐使用我们改进的版本,该版本针对最近的 PHP 版本进行了更好的测试。

composer require diablomedia/doctrine1

配置

在 Symfony 中启用此 Bundle

<?php
// config/bundles.php

return [
    // ...
    DiabloMedia\Bundle\Doctrine1Bundle\Doctrine1Bundle::class => ['all' => true],
    // ...
];

要配置数据库连接,在您的 config/packages 文件夹中创建一个 doctrine1.yaml 文件,并包含必要的连接凭据,以下是一个 mysql 的示例:

doctrine1:
    default_connection: writer
    connections:
        writer:
            url: '%env(resolve:WRITE_DATABASE_URL)%'
            cache_class: 'Doctrine_Cache_Array'
            enable_query_cache: true
            enable_result_cache: true
        reader:
            url: '%env(resolve:READ_DATABASE_URL)%'
            cache_class: 'Doctrine_Cache_Array'
            enable_query_cache: true
            enable_result_cache: true