php实现分离
PHP 实现代码分离的方法
使用 MVC 架构
MVC(Model-View-Controller)是一种常见的分离方法。Model 处理数据逻辑,View 负责显示,Controller 处理用户输入。
Model 示例:
class UserModel {
public function getUsers() {
// 数据库查询逻辑
}
}
View 示例:
// users_view.php
foreach ($users as $user) {
echo "<li>{$user['name']}</li>";
}
Controller 示例:
class UserController {
public function listUsers() {
$model = new UserModel();
$users = $model->getUsers();
include 'users_view.php';
}
}
使用模板引擎
Twig 或 Blade 等模板引擎可以进一步分离 PHP 和 HTML。
Twig 示例:
// 安装 Twig
require_once 'vendor/autoload.php';
$loader = new \Twig\Loader\FilesystemLoader('views');
$twig = new \Twig\Environment($loader);
echo $twig->render('index.twig', ['name' => 'John']);
依赖注入
通过依赖注入容器管理类依赖,提高可测试性和可维护性。
示例:
class Logger {
public function log($message) {
// 日志逻辑
}
}
class UserService {
private $logger;
public function __construct(Logger $logger) {
$this->logger = $logger;
}
}
使用命名空间和自动加载
PSR-4 自动加载标准可以更好地组织代码结构。
composer.json 示例:
{
"autoload": {
"psr-4": {
"App\\": "src/"
}
}
}
前端和后端分离
RESTful API 可以让前端(JavaScript 框架)和后端(PHP)完全分离。
API 示例:
header('Content-Type: application/json');
echo json_encode(['data' => $results]);
组件化开发
使用 Composer 包管理工具引入第三方组件,避免重复造轮子。
安装组件示例:

composer require monolog/monolog






