twistersfury/phalcon-shared

此包已被弃用且不再维护。未建议替代包。

Phalcon 共享模块 - 添加一些常用/共享实用类以更有效地与 Phalcon 合作

v2.0.5 2019-04-16 00:24 UTC

This package is auto-updated.

Last update: 2024-06-19 13:02:57 UTC


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