我即将开始另一个大型 PHP 项目。这次,我打算让项目文件夹变得整洁!所以我有几个关于保持我的项目干净和干燥的问题:
如何区分 PHP 源文件和浏览器应访问的 PHP 文件?换句话说,我如何清楚哪些 PHP 文件提供输出,哪些提供函数或类定义?
我计划将我的 PHP 函数分成静态类,按主题分隔,例如 database::create() 或 editor::write()。您对此有何看法?
我计划创建一个 PHP 文件“core.php”,该文件将包含在项目中每个 PHP 文件的顶部。该文件将处理身份验证并包含基本功能。想法?
该项目将主要基于 Ajax。这就引出了一个问题:我的 PHP 函数应该是实际的 PHP 函数,还是应该是接受 GET 或 POST 输入的单独 PHP 文件?我的计划正在做both。我为 PHP 源文件创建一个文件夹,为 PHP“ajax”文件(或其他文件)创建一个文件夹,并在后一个文件夹中填充它们将执行的函数的文件名。然后,PHP 文件将仅包含对函数的调用并为 Ajax 写入输出。想法?
在我开始这个项目之前,任何其他评论或提示都会很棒!
Edit
我可能没有强调这个 Web 应用程序将多么依赖 Ajax。 Codeigniter 似乎是创建网页或简单 Web 应用程序(例如博客)的绝佳工具。我的应用程序会有点不同。与 uTorrent WebUI 非常相似,我的 Web 应用程序将在一个页面上保持静态,并由 Ajax 执行所有幕后操作。对于这样的项目使用Codeigniter似乎有点别扭。
是否有针对此类应用程序创建的不同架构?
您是否考虑过使用 Codeigniter 这样的框架?您是否熟悉某种设计模式,例如 MVC?这两者都有助于决定项目中文件的位置和逻辑的分离。
编辑:Codeigniter 使用 MVC,这对于 Web 编程来说是一个很好的模式。查看他们提供的这两个视频以获取教程。总共只有大约 30 分钟,但绝对充满了丰富的知识,既可以了解其框架的工作方式,也可以了解其文件夹结构所提供的见解。
EDIT2: http://codeigniter.com/tutorials http://codeigniter.com/tutorials
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)