gridonic/database-utils-service-provider

Silex 的数据库实用工具服务提供者。包括一些数据库命令,并为您的数据库添加了固定数据。

1.0.9 2015-02-20 09:11 UTC

This package is not auto-updated.

Last update: 2024-09-10 02:24:02 UTC


README

Build Status

这是一个为 Silex 和 Doctrine DBAL 提供的数据库实用工具简单集合。

安装

像往常一样,只需在您的 composer.json 中包含 gridonic/database-utils-service-provider,并注册该服务。

$app->register(new \Gridonic\Provider\DatabaseUtilsServiceProvider(), array(
    'database_utils.fixtures'       => PATH_RESOURCES . '/fixtures/*.yml',
    'database_utils.password_keys'  => array('password'),
    'database_utils.security.salt'  => 'abcd',
));

参数

可能的参数概述

database_utils.fixtures

固定数据所需的 所有您的固定数据文件。

database_utils.password_keys

可选 一个数组,包含您在其中保存密码的表列键。值将在插入前自动编码。

database_utils.security.salt

用于 database_utils.password_keys 的必需项。为了编码密码,我们使用此盐。

命令

当您正确注册了 ConsoleServiceProvider 时,您可以在控制台使用以下命令。

database:drop

清除您的数据库

database:reset

重置您的数据库。这意味着

database:fixtures:load

从您的固定数据文件中加载示例数据到数据库。

当您设置了 password_keys 和 salt 时,所有 password_keys 的值(例如,将 1234 作为 password)在插入前将被编码。所有密码将由 Silex\Provider\SecurityProvider 编码。您必须在使用此功能之前注册 SecurityProvider。

示例 01_test.yml

test:
    -
        id: 1
        created: 1000000000
        username: abc
        email: abc@abc.com
        password: 1234
    -
        id: 2
        created: 1000000001
        username: def
        email: def@abc.com
        password: 1234

注册 SecurityProvider 的示例

$app->register(new Silex\Provider\SecurityServiceProvider(), array(
    'security.firewalls' => array(
        'private' => array(
            'pattern' => '^/admin',
            'http' => true,
            'users' => array(
                'admin' => array('ROLE_ADMIN', 'ASv5vPSea0zB3EIpIB/mLOFAxkMIfh1EkTozyenPTZa0mGAiTC3n+mCAEdcYiITruuPaFb6GWFDiyF5fvJtqOg=='),
            ),
        ),
    ),
));

许可证

DatabaseUtilsServiceProvider 在 MIT 许可证 下授权。