我写了一个我想分发的小型 PHP 应用程序。我正在寻找最佳实践,以便可以轻松地将其安装在大多数虚拟主机上。
简而言之:这是一个简单的工具,可以让人们在使用密码登录后下载文件。
所以我的问题是:
1)我应该如何处理配置值?我没有使用数据库,所以配置文件似乎合适。我知道其他 php 应用程序(例如 Wordpress)使用定义,但它们是全局的,并且名称可能会发生冲突。(显然,全局变量也有同样的问题。)我查看了 PHP 内置的“ini”文件机制。它只允许在顶部添加注释——所以你不能轻易地注释每个设置——你不能用“php -f”来验证语法。其他选择?
2)如何处理模板?应用程序需要抽出一个表格。可能带有错误消息。(例如“对不起,密码错误。”)我有一个带有 HTML 表单的类变量,但也允许使用外部模板文件(在配置中指定)。我做了一些简单的搜索和替换 - 例如 %SCRIPT% 到脚本的名称,%STATUS% 来保存错误消息。这感觉有点像重新发明轮子,但包括像 Smarty 这样的模板系统是矫枉过正的。(另外他们可能已经有一个模板系统。)其他选择?
3) i18n - 只有 3 个消息字符串,gettext 似乎没有被普遍安装。在配置文件中设置这三个字符串参数是不是一个坏主意?
4)如何最好地与其他框架集成?我的应用程序是一个单一的类。所以,我想我可以只包含一个显示类是如何被调用的 php 脚本。对于必须将其集成到另一个框架中的人来说,这将是一个起点,但对于那些对定制不感兴趣的人来说也可以。合理的?
5) GET/POST 参数 - 类查看 $_GET 和 $_POST 是不是不好的形式?在构造过程中是否应该将所有值传递给我的类?
谢谢。