我如何构建我的PHP项目?

Hub*_*bro 6 javascript php ajax structure project

我即将开始另一个大型PHP项目.这一次,我打算让项目文件夹整洁!所以我有一些关于保持项目干净和干燥的问题:

  • 如何区分PHP源文件和浏览器应该访问的PHP文件?换句话说,如何清楚哪些PHP文件提供输出以及哪些提供函数或类定义?

  • 我打算将我的PHP函数分成静态类,由主题分隔,例如database :: create()或editor :: write().你对此有何看法?

  • 我打算创建一个PHP文件"core.php",它将包含在项目中每个单个PHP文件的顶部.此文件将处理身份验证并包含基本功能.思考?

  • 该项目将基于Ajax.这引出了一个问题:我的PHP函数应该是实际的PHP函数,还是应该是需要GET或POST输入的单个PHP文件?我的计划是做件事.我为PHP源文件创建了一个文件夹,为PHP"ajax"文件(或其他东西)创建了一个文件夹,后面的文件夹由他们将执行的函数填充文件名.然后,PHP文件将只包含对函数的调用和Ajax的写入输出.思考?

在开始这个项目之前的任何其他评论或提示都会很棒!


编辑

我可能没有强调基于Ajax的Web应用程序的重要性.Codeigniter似乎是创建网页或简单Web应用程序(如博客)的绝佳工具.我的申请会有所不同.与uTorrent WebUI非常相似,我的Web应用程序将在一个页面上保持静态,让Ajax执行所有隐藏的操作.将Codeigniter用于这样的项目似乎有点尴尬.

在考虑到这种应用的情况下,是否有不同的架构?

Jos*_*osh 3

您是否考虑过使用 Codeigniter 这样的框架?您是否熟悉某种设计模式,例如 MVC?这两者都有助于决定项目中文件的位置和逻辑的分离。

编辑:Codeigniter 使用 MVC,这对于 Web 编程来说是一个很好的模式。查看他们提供的这两个视频以获取教程。总共只有大约 30 分钟,但绝对充满了丰富的知识,既可以了解其框架的工作方式,也可以了解其文件夹结构所提供的见解。

编辑2: http: //codeigniter.com/tutorials