midgard/connection-bundle

此包已被废弃,不再维护。没有建议的替代包。

Midgard2仓库连接用于Symfony2

安装: 0

依赖项: 0

建议者: 0

安全: 0

星标: 3

关注者: 0

分支: 1

公开问题: 1

类型:symfony-bundle

dev-master 2012-06-22 10:25 UTC

This package is not auto-updated.

Last update: 2020-01-24 14:51:35 UTC


README

此包允许您在常规Symfony2加载序列中配置和打开Midgard2仓库连接。

安装

首先,您需要安装midgard2 PHP扩展。在典型的Linux发行版中,可以使用以下命令安装:

$ sudo apt-get install php5-midgard2

通过在deps文件中添加以下内容并运行php bin/vendors install来安装此包

[MidgardConnectionBundle]
    git=git://github.com/bergie/MidgardConnectionBundle.git
    target=Midgard/ConnectionBundle

然后将Midgard命名空间添加到app/autoload.php

'Midgard' => __DIR__.'/../vendor'

并在您的Kernel中启用此包

new Midgard\ConnectionBundle\MidgardConnectionBundle()

配置

为了有一个正常工作的Midgard2仓库连接,您需要向此包提供有效的Midgard配置设置。您可以在Symfony2配置中这样做

midgard_connection:
    type: SQLite
    name: midgard2
    databasedir: "%kernel.root_dir%"
    logfile: "%kernel.root_dir%/logs/midgard2.log"
    loglevel: debug
    blobdir: "%kernel.root_dir%/blobs"
    sharedir: "%kernel.root_dir%/share"

使用Midgard用户数据库

Midgard连接包提供了使用Midgard数据库进行用户和身份验证所需的必要服务。为此,您需要编辑您的security.yml配置。您至少需要以下内容

security:
    encoders:
        Midgard\ConnectionBundle\Security\User\User: plaintext

    providers:
        midgard_provider:
            id: security.user.provider.midgard

适用于正常Symfony2访问控制和防火墙规则。Midgard用户记录的用户级别将相应地映射到ROLE_USERROLE_ADMIN

数据库初始化

如果您需要初始化Midgard2数据库,有一个命令可以这样做。只需运行

$ php app/console midgard:connection:init