默认设置/环境类的术语/命名

时间:2011-05-20 11:54:34

标签: php frameworks

我正在研究另一个用于PHP的框架,并且遇到了一个小难题。我目前正在使用核心模块,这些模块应该独立工作但是我想创建一个可以直接使用或由应用程序扩展的默认设置或环境的类。所以我需要为这个班级找到一个好的术语/名称。

目前的候选人:

  • 引擎
  • 环境
  • 主要
  • 初始化/初始化程序
  • 自举
  • App / 申请(选择!)

该类位于Core - 命名空间中,即Framework/Core/ClassName

由于我无法决定使用哪一个,所以我希望你们能够通过对框架术语进行更多阐述来帮助我选择正确的一个。我欢迎上面列表中的新增内容。

为了使这一点尽可能清楚,这是一个如何使用它的例子:

use Framework/Core/ClassName as App;

// Create instance
$app = new App;
$app->run();

// Static initialization
App::run();

以上将设置一个默认环境,其中包含现代框架最常用的功能。它将从默认位置加载config和url文件,并设置默认的调度路由。

2 个答案:

答案 0 :(得分:1)

我通常尝试使用单独的Application和Config对象。像

class MyApp extends App
     task specific methods

class MyConfig extends Config
     task specific settings

$app = new MyApp(new MyConfig);
$app->run();

前者可以称为App(lication),Engine,Dispatcher等 - 强调它是“actor”性质的东西,后者可以是Environment,Config,Settings,Options等。

答案 1 :(得分:0)

刚刚做了一个基于前端控制器的小应用程序与你的实现非常相似。我将我的初始化课程命名为一个非常原始的“初始化”。它是加载设置,设置错误处理,日志记录和optionaly,数据库连接和站点范围注册表的类。

TlDR:Init是我在遇到同样问题时为此保留的名称。