我正在为PHP开发另一个框架,并遇到了一个小困境。我目前正在使用核心模块,这些模块都应该独立工作,但我希望有一个类来创建可以直接使用或由您的应用程序扩展的默认设置或环境。所以我需要为这个类找到一个好的术语/名称。
当前候选人:
- 发动机
- 环境
- 主要
- 基础
- 初始化/初始值设定项
- 启动 应用程序
- /应用程序(选择!
该类驻留在Core
命名空间中,即 Framework/Core/ClassName
.
由于我无法决定使用哪一个,我希望你们可以通过进一步阐明框架的术语来帮助我选择合适的一个。我欢迎上述列表中的新成员。
为了尽可能清楚地说明这一点,下面是如何使用它的示例:
use Framework/Core/ClassName as App;
// Create instance
$app = new App;
$app->run();
// Static initialization
App::run();
以上将设置一个默认环境,其中包含现代框架最常用的功能。它将从默认位置加载配置和 url 文件,并设置默认调度路由。
我通常尝试使用单独的应用程序和配置对象。喜欢
class MyApp extends App
task specific methods
class MyConfig extends Config
task specific settings
$app = new MyApp(new MyConfig);
$app->run();
前者可以称为App(lication),引擎,调度程序等 - 强调其"参与者"性质的东西,后者可以是环境,配置,设置,选项等。
刚刚做了一个与您的实现非常相似的基于前端控制器的小型应用程序。我将我的初始化类命名为非常非原创的"Init"。 它是加载设置、设置错误处理、日志记录和可选的数据库连接以及站点范围注册表的类。
TlDR:Init是我在面对相同问题时保留的名称。