2011-05-20 57 views
1

我正在致力於另一個 PHP框架,並且遇到了一個小小的困境。我目前正在使用核心模塊,這些模塊都應該獨立工作,但我想要創建一個可以直接使用或由您的應用程序擴展的默認設置或環境。所以我需要爲這個班級找到一個好的名詞。默認設置/環境類別的術語/命名

當前候選人:(!進行選擇)

  • 引擎
  • 環境
  • 主要
  • 基地
  • 初始化/初始值設定
  • 引導
  • 應用/ 應用

該課程駐留在Core-名稱空間中,即Framework/Core/ClassName

由於我不能決定使用哪一個,我希望你們可以幫我選擇正確的一個,通過減少框架的術語。我歡迎上面列表中的新增內容。

只是爲了讓這個儘可能明確,這裏有它打算如何使用的例子:

use Framework/Core/ClassName as App; 

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

// Static initialization 
App::run(); 

上面會設置一個默認環境與現代的框架中最常用的功能。它將從默認位置加載config和url文件,並且還會設置默認的調度路由。

+0

可能導向器? – kapa 2011-05-20 12:22:13

回答

1

我通常會嘗試單獨使用我的應用程序和配置對象。像

class MyApp extends App 
    task specific methods 

class MyConfig extends Config 
    task specific settings 

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

前者可稱爲應用程序(lication),發動機,調度員等 - 這是強調它「演員」的性質,後者可以是環境,配置,設置,選項等

+0

感謝您的輸入!這或多或少是如何工作的,所以我需要幫助的是決定什麼來命名基本App類。分派器已被URL調度器類使用,用於將請求路由到其目標。也許應用程序或應用程序是一個好主意,因爲它位於Core內? – mekwall 2011-05-23 06:12:26

+0

我要去應用程序。最有意義的,因爲它已經在Core命名空間中。 – mekwall 2011-05-23 12:08:31

0

只是做了一個小型的前控制器的應用程序非常類似於您的實施。我將初始化課程命名爲非常原始的「Init」。它是加載設置,設置錯誤處理,日誌記錄和optionaly,db連接以及站點範圍註冊表的類。

TlDR:Init是我在面對相同問題時保留的名稱。

+0

Init是一個很好的名字,但我寧願不使用縮寫,所以我可能必須將它命名爲初始化程序,它非常長並且很難輸入。我會將它添加到候選人列表中,謝謝你的貢獻! – mekwall 2011-05-20 12:38:17

相關問題