midgard / connection-bundle
此包已被废弃,不再维护。没有建议的替代包。
Midgard2仓库连接用于Symfony2
dev-master
2012-06-22 10:25 UTC
Requires
- php: >=5.3.2
- ext-midgard2: >=10.05.5
- symfony/symfony: 2.*
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_USER
和ROLE_ADMIN
。
数据库初始化
如果您需要初始化Midgard2数据库,有一个命令可以这样做。只需运行
$ php app/console midgard:connection:init