gridonic / database-utils-service-provider
Silex 的数据库实用工具服务提供者。包括一些数据库命令,并为您的数据库添加了固定数据。
1.0.9
2015-02-20 09:11 UTC
Requires
- doctrine/dbal: >=2.1, <=2.4
- gridonic/console-service-provider: ~1
- gridonic/migration-service-provider: ~1
- silex/silex: ~1.2
- symfony/yaml: ~2.3
Requires (Dev)
- phpunit/phpunit: 4.3.*
This package is not auto-updated.
Last update: 2024-09-10 02:24:02 UTC
README
这是一个为 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
重置您的数据库。这意味着
- 删除您的数据库
- 迁移数据库(使用 MigrationServiceProvider)
- 将示例数据加载到您的数据库中
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 许可证 下授权。