我編寫了一個我想分發的小型PHP應用程序。我正在尋找最佳實踐,以便它能夠以最小的麻煩安裝在大多數虛擬主機上。分發小型PHP應用程序
簡而言之:它是一個簡單的工具,可以讓用戶在用密碼登錄後下載文件。
所以我的問題是:
1)我應該如何處理配置值?我沒有使用數據庫,所以配置文件似乎是適當的。我知道其他php應用程序(例如Wordpress)使用定義,但它們是全球性的,並且名稱會有衝突。 (顯然,全局變量也有同樣的問題。)我查看了PHP中內置的「ini」文件機制。它只允許頂部的註釋 - 所以你不能輕鬆地註釋每個設置 - 而且你不能用「php -f」來驗證語法。其他選項?
2)如何處理模板?應用程序需要抽出一張表格。可能帶有錯誤信息。 (例如「對不起,錯誤的密碼」)。我已經有了HTML表單的類變量,但也允許使用外部模板文件(在config中指定)。我做一些簡單的搜索和替換 - 例如%SCRIPT%添加到腳本的名稱中,%STATUS%保存錯誤消息。這感覺有點像重新發明輪子,但包括像Smarty這樣的模板系統是矯枉過正的。 (另外他們可能已經有模板系統。)其他選項?
3)i18n - 只有3個消息字符串,並且gettext似乎沒有普遍安裝。僅僅在配置文件中創建這三個字符串參數是不是一個好主意?
4)如何最好地與其他框架集成?我的應用程序是一個類。所以,我想我可以包含一個php腳本,顯示這個類是如何被調用的。對於那些不得不將其整合到另一個框架中的人來說,這將是一個起點,但對那些對定製不感興趣的人來說,這也是一件好事。合理?
5)GET/POST參數 - 一個類是否看到$ _GET和$ _POST的錯誤形式?施工期間是否應將所有的價值傳遞給我的班級?
謝謝。
我喜歡這種配置風格!我現在要試一試。 – 2008-11-13 00:52:42