如何在不使用框架的情况下编写好的PHP代码?

php
2022-08-30 12:14:43

除了标准的OO概念之外,还有哪些其他策略可以在不使用框架时生成良好,干净的PHP代码?


答案 1

请记住:MVC、OOP 和层是设计概念,不是语言构造,也不是文件结构。

对我来说,这意味着当不使用框架时,当没有不同的团队进行编程和设计时;在PHP(这是一种模板语言)之上使用一个模板系统没有任何价值。此外,将代码与布局分离并不一定意味着在不同的文件上执行此操作。

这就是我过去对一次性的,很少扩展的PHP Web应用程序所做的方式:

  1. 写一个“通用工具”文件,在那里我放了一些格式化/清理功能,以及一些数据库访问功能:
    1. getquery():给定一个 SQL,返回一个结果对象
      • getrecord():给定一个 SQL,返回一个记录对象(并关闭查询)
      • getdatum():给定一个 SQL,返回单个字段(并关闭查询)
      • 将所有配置(数据库访问,某些URL前缀等)放在“config.php”文件上
      • 编写一个模型层,可以是一个文件,也可以是存储在数据库上的每个对象一个。在那里,将是所有的SQL常量,呈现一个更高级的API,基于你的概念对象,而不是数据库记录。

这是你的“框架”,然后你写“表示”层:

  1. 每个页面都有一个PHP文件,从一些简单的代码开始获取所需的对象,然后是带有跨规格PHP代码的HTML,只是为了“填补漏洞”。除了极少数例外,最复杂的代码应该是for循环。我制定了一个规则,只使用一行,应该与开头在同一行中?><?php

    • 每个数据输入表单都应该指向一个没有任何HTML的小PHP,它只是获取POST数据,进入数据库,然后转发到调用页面。

仅此而已。如果单独工作,它具有您需要的所有意图分离,而不会淹没在单个用户操作的大量文件中。用户看到的每个页面都由单个 PHP 文件管理。

几个月后,它甚至很容易维护,因为测试应用程序很容易,记下浏览器URL字段中的文件名。这将直接引导您找到相关代码。

(当然,现在我几乎使用Django进行所有操作...)


答案 2

如果您发现自己混合了HTML和代码,只需停止即可。你是,嗯...你做错了!http://dennisjudd.com/albums/cute_cats/wrong_mike.jpg


推荐