twistersfury / phalcon-shared
此包已被弃用且不再维护。未建议替代包。
Phalcon 共享模块 - 添加一些常用/共享实用类以更有效地与 Phalcon 合作
v2.0.5
2019-04-16 00:24 UTC
Requires
- php: ^7.1
- ext-phalcon: ^3.4.0
- monolog/monolog: 2.0.x-dev|^1.6
Requires (Dev)
- codeception/codeception: ^2.3.3
- mikey179/vfsstream: v1.6.4
- phalcon/ide-stubs: ^3.4.0
- phalcon/incubator: 3.4.x
- vlucas/phpdotenv: ^2.4
Suggests
- rollbar/rollbar: Required for the RollBar Service Provider
README
PHP7 Phalcon 共享库
此库旨在作为对已非常出色的 Phalcon 框架的增强。最终,其中的一些功能将被添加到实际的 cphalcon 仓库中。
注意:此系统假设在设置 phalcon Di 后包含 vendor。
\TwistersFury\Phalcon\Shared\Di\AbstractFactory - 扩展 Phalcon FactoryDefault。添加了自动注册以 'register' 开头的方法的能力。可以通过 AbstractFactory::priorityServices 改变优先级。
\TwistersFury\Phalcon\Shared\Di\FactoryDefault - 扩展 AbstractFactory。为一些默认服务添加了一些增强。
- 域名的基础 URL //domain.name.com
- 带有 Dist 逻辑的配置
- 从配置中注册数据库
- 使用 Bootstrap 类注册 Flash 会话
- 注册 Volt 引擎,编译默认值基于常量
- 使用配置中的密钥文件作为密钥注册 Crypt
\TwistersFury\Phalcon\Shared\Helpers\Defines - 允许使用现有的定义和/或回调函数调用 '\define'。有助于确保定义不被重复调用。
\TwistersFury\Phalcon\Shared\Helpers\PathManager - 提供中央位置以设置/配置项目路径
事件
- twistersfury:static-defines - 用于定义不依赖于其他静态常量的静态常量。
- twistersfury:dynamic-defines - 用于定义根据运行时配置或依赖于其他常量的常量。
定义
- TF_DEBUG_MODE_DISABLED - 调试模式已禁用
- TF_DEBUG_MODE_TESTING - 当前调试模式处于测试状态
- TF_SHARED_SOURCE - 库源 (src) 文件夹
- TF_SHARED_PROJECT - 库根/项目文件夹
- TF_SHARED_TESTS - 库测试 (tests) 文件夹
- TF_APP_ROOT - 项目根文件夹(在项目中为 ../../../app,在仓库/测试中为 ../);
- TF_DEBUG_MODE - 当前调试模式 - 默认为 ENV(TF_DEBUG_MODE) 或 TF_DEBUG_MODE_DISABLED。
作者 Phoenix phoenix@twistersfury.com 许可证 https://open-source.org.cn/licenses/mit-license.html MIT 许可证 版权 2017 Twister's Fury