unitedasian/propel-session-bundle
Composer 安装命令:
composer require unitedasian/propel-session-bundle
包简介
Symfony bundle to manage sessions
README 文档
README
UAMPropelSessionBundle is an opinitionated symfony bundle that provides a convenient implementation of sessions via Propel ORM.
The motivation for this bundle was an issue of inconvenience:
- Configuring sessions in multiple symfony apps is repetitive, yet so standardized as not worth the effort each time.
- The session table does not really need a schema nor Propel OM classes in the app; yet if not present, the
propel:migration:generate-diffwill attempt to remove it each time it is run.
To resolve this, this bundle provides a ready-to-use configuration for the app's sessions-related settings, as well as a Propel schema for the sessions table.
This bundle is highly opinionated:
It provides no latitude for customization; if the settings it provides are unsuitable for your app, then you should customize the session settings the usual way in your app's configuration.
This bundle also deliberately ignores basic principles of software design, and assumes the existence of certain named container parameters; if these parameters are absent, the app may fail cryptically. On the other hand, these parameters are usually present in any symfony apps; changing their names in the app config to match the names exeepcted by the bundle presents little difficulty.
This bundle uses the default table name for sessions (sessions) and default column names (sess_id, sess_data, sess_time, sess_lifetime).
The following parameters should be defined somewhere in the app:
database_hostdatabase_portdatabase_namedatabase_userdatabase_password
Usage
Add the bundle to your app's composer.json file requirements:
require: { "unitedasian/propel-session-bundle": "~1.0", ... }
Enable the bundle in your app's kernel:
# app/AppKernel.php public function registerBundles() { $bundles = array( new UAM\Bundle\PropelSessionBundle\UAMPropelSessionBundle(), ... ); ... return $bundles; }
Create the sessions table: There are plenty of ways to do so via a propel command, such as propel:sql:build; the easiest method is probably to run propel:migration:generate-diff and then propel:migration:migrate.
Update your app's configuration to use the session handler service provided by the bundle:
# app/config/config.yml framework: session: handler_id: unitedasian.session.handler.pdo
unitedasian/propel-session-bundle 适用场景与选型建议
unitedasian/propel-session-bundle 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 12.18k 次下载、GitHub Stars 达 1, 最近一次更新时间为 2016 年 01 月 06 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「symfony」 「bundle」 「session」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 unitedasian/propel-session-bundle 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 unitedasian/propel-session-bundle 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 unitedasian/propel-session-bundle 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Secure session middleware for Slim 3 framework
2lenet/EasyAdminPlusBundle
The bundle for easy using json-rpc api on your project
Provide a way to secure accesses to all routes of an symfony application.
Non-I/O blocking PHP SessionHandler implementation using Nette/Caching with DI Extension for Nette framework
DMS Meetup API Bundle, enables Meetup API clients in services
统计信息
- 总下载量: 12.18k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 5
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2016-01-06