批改状态:合格
老师批语:composer其实非常简单的, 如果不用它, 也有许多解决方案, 但composer是智能的包管理, 省事不少
1、下载安装composer,并把源设置为中国区镜像或阿里云镜像。
安装的步骤如下图所示:
最先安装的时候不成功,老是提示失败,后面百度了原因,需要先配置path环境变量,win7打开【控制面板】-【系统和安全】-【系统】



以;英文分号间隔,添加PHP的目录,我这里的目录是:D:\phpstudy_pro\Extensions\php\php7.3.4nts
然后在进行如下安装的步骤:




直接点击next安装,安装成功后运行cmd命令行,执行
composer -v
出现如下页面证明安装成功:

紧接着设置成阿里云的镜像,执行如下命令就可以设置成功了:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
关于解决使用阿里云镜像出现zlib_decode():data error报错的问题,可以先执行
composer diagnose
然后在执行下:
composer self-update
就可以解决这个问题了,使用阿里云镜像是非常的快的,下载laravel框架只用了1分钟左右。
2、根据课堂案例,练习一下mvc的实现原理
新建如下的目录结构:

index.php代码如下:
<?php
//获取系统参数的数组
$server=$_SERVER;
$script_name=$server['SCRIPT_NAME'];
$request_uri=$server['REQUEST_URI'];
//执行替换,把index.php替换成空
$path_info=str_replace($script_name,'',$request_uri);
//把$path_info这个字符串前面的斜杠/去掉
$path=ltrim($path_info,'/');
//以/划分成两部分内容,组成一个数组
$controller_method=explode('/',$path);
//强制转换成首字母大写
$controller_method[0]=ucfirst($controller_method[0]);
$controller = $controller_method[0];//控制器名称
$method = $controller_method[1];//方法名称
//加载对应的控制器文件
require_once __DIR__.'/Controller/'.$controller.'.php';
//实例化类,加载对应的方法,并返回值
$obj=new $controller();
$res=$obj->$method();
exit($res);Controller/Home.php文件的代码如下所示:
<?php
class Home{
public function index(){
//加载对应的视图文件
include __DIR__.'/../View/'.'Home.php';
}
}View/Home.php文件代码如下所示:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<h1>欢迎来到Home的主页</h1>
<?php date('Y-m-d H:i:s'); ?>
</body>
</html>运行后效果如图所示:

composer安装的时候有很多的坑需要注意,MVC的思想一定要多去练习,加深理解。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号