Blogger Information
Blog 42
fans 0
comment 0
visits 36359
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
10月31号作业 :安装composer和练习一下mvc的实现原理
庆选的博客
Original
738 people have browsed it

10月31号作业 

1、下载安装composer,并把源设置为中国区镜像或阿里云镜像。 
2、根据课堂案例,练习一下mvc的实现原理


1、安装composer
        网址:https://www.phpcomposer.com
        是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。(中国镜像网站)安装composer:首页:下载->Composer-Setup.exe->安装(勾选developer mode开发者模式;选择安装目录;选择本地的php版本phpstudy_pro\Extensions\php\php7.3.4nts\php.exe;选择php7.0+最好最新,一直next即可)。dos窗口:composer -v 即可查看composer的版本。下载laravel:首页:安装包列表->search packages->输入laravel->选择laravel/laravel,复制下载代码:composer create-project laravel/laravel->dos进入以下想要下载到位置的文件夹位置,输入以上代码->等待下载。(composer create-project laravel/laravel mylaravel(重命名) 5.8.*(下载最新版本))。源设置为中国区镜像或阿里云镜像:修改 composer 的全局配置文件(推荐方式)

打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:
composer config -g repo.packagist composer https://packagist.phpcomposer.com        中国区镜像composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/       阿里云镜像  
解除镜像的方法:
如果需要解除镜像并恢复到 packagist 官方源,请执行以下命令:
composer config -g --unset repos.packagist

执行之后,composer 会利用默认值(也就是官方源)重置源地址。
将来如果还需要使用镜像的话,只需要根据前面的“镜像用法”中介绍的方法再次设置镜像地址即可。


2、练习一下mvc的实现原理

2.1 初次访问,系统自动加载index.php

下图,根据访问时带入参数加载对应 控制器C 和视图V 文件

<?php
    include 'controller/config.php';// 数据库配置信息
    include 'view/header_inc.php'   //头部信息
?>
<?php

if(!empty($_GET['a'])){
    switch ($_GET['a']){
        case 'dy':

            include 'controller/dyAction.php';
            include 'view/dy.php';

            break;
        case 'mx':
            include 'controller/mxAction.php';
            include 'view/mx.php';
            break;
        case 'dyAdd':
            include 'controller/dyAdd.php';
            break;
        case 'dyEdit':
            include 'controller/dyEdit.php';
            break;
        case 'dyDel':
            include 'controller/dyDel.php';
            break;
        case 'yp':
            include 'controller/ypAction.php';
            include 'view/yp.php';
            break;
        default:
            include 'controller/loginAction.php';
            include 'view/login.php';
            break;
    }
}
?>
<?php include 'view/footer_inc.php';?>  //尾部信息

1.png


2、在控制器文件中,引入模板文件(常为数据库访问文件)

2.png

3、由于在index.php文件中先引用了对应的控制器文件,所以在引用 V文件后即可引用C文件中数据


结果:

1.png



Correction status:qualified

Teacher's comments:composer极大的改善了php生态
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post