happydemon / s4k
Sentry 在 Kohana 中的典范实现
0.9
2013-11-05 09:18 UTC
Requires
- php: >=5.3.3
- cartalyst/sentry: 2.0.*
- composer/installers: *
- happydemon/arr: >=1.0
- happydemon/elements: >=1.4
- happydemon/txt: 1.0
- ircmaxell/password-compat: 1.0.*
This package is auto-updated.
Last update: 2024-09-12 21:07:34 UTC
README
Sentry 可用于用户身份验证和授权。
本模块展示了如何在 Kohana 应用程序中实现 Sentry。
包含内容
- 用户注册
- 用户登录(可选的记住和登录节流)登出
- 激活
- 重置密码
- 用户组
- 权限
权限仍然需要在 S4K 中实现和测试
##安装
我使用 Goyote 的 Hint 模块,您需要将其添加到您的 composer.json 文件中的 DOCROOT 作为存储库,因为他没有为 composer 打包它。
composer.json 文件
{ "repositories": [ { "type": "package", "package": { "name": "goyote/hint", "type":"kohana-module", "version": "1.0", "source": { "url": "https://github.com/goyote/hint.git", "type": "git", "reference": "master" } } } ], "require": { "cartalyst/sentry": "2.*", "ircmaxell/password-compat": "1.0.*", "happydemon/s4k": "0.5", "goyote/hint": "1.0" }, "minimum-stability": "dev" }
运行 composer update
接下来,打开 APPATH.bootstrap.php
并将 S4K、elements、arr、txt 和 hint 添加到您的模块中(请确保数据库和 ORM 也已启用)
Kohana::modules(array( 's4k' => MODPATH.'s4k', // S4K module, examplory implementation of Sentry 'txt' => MODPATH.'txt', // Extra text helpers (used by Sentry) 'arr' => MODPATH.'arr', // Extra Arr helpers (used for groups) 'elements' => MODPATH.'elements', // Navigation element manager 'hint' => MODPATH.'hint', // Flash message manager 'database' => MODPATH.'database', // Database access 'orm' => MODPATH.'orm', // Object Relationship Mapping ));
在这下面,我们将放置一些别名 Sentry 类的代码
/** * Setup Sentry */ class_alias('\Cartalyst\Sentry\Facades\Kohana\Sentry', 'Sentry');
好的,我们几乎准备好了,我们只需要在 phpMyAdmin 中运行一个 SQL 导出,您可以在 DOCROOT/vendor/cartalyst/schema/mysql.sql
下找到它
如果您在 localhost 上的 'kohana' 目录中运行 Kohana,请访问 http://localhost/kohana/S4K
来查看运行示例。