laravel基础课程---1、laravel安装及基础介绍(laravel如何安装)

laravel基础课程---1、laravel安装及基础介绍(laravel如何安装)

一、总结

一句话总结:

【修改composer镜像地址】、【明确laravel的安装要求】、【安装指定版本的laravel】、【查看laravel 版本】、【配置虚拟主机】、【地址栏访问】
【修改composer镜像地址】:composer config -g repo.packagist composer https://packagist.phpcomposer.com
【安装指定版本的laravel】:composer create-project laravel/laravel yzm2 --prefer-dist "5.3.*"
【查看laravel 版本】:php artisan -V【php artisan可查看php artisan的帮助命令】

 

    0、修改composer镜像地址

        composer config -g repo.packagist composer https://packagist.phpcomposer.com
    1、laravel的安装要求
        PHP >= 5.6.4
        OpenSSL PHP Extension
        PDO PHP Extension
        Mbstring PHP Extension
        Tokenizer PHP Extension
        XML PHP Extension

    2、安装最新版本laravel
        composer global require "laravel/installer"
        laravel new yzm

    3、安装5.3版本
        composer create-project laravel/laravel yzm2 --prefer-dist "5.3.*"

    4、查看laravel 版本
        php artisan -V
        php artisan --version

    5、配置虚拟主机
        1、修改本地DNS路由表
            配置了 www.yzmedu1.com www.yzmedu2.com

        2、修改apache (larval的网站根目录 在Public 下)
            修改httpd.conf
            Include conf/extra/httpd-vhosts.conf

            修改 httpd-vhosts.conf
            <VirtualHost *:80>
                DocumentRoot "D:/laravel/yzmedu/yzm/public"
                ServerName www.yzmedu1.com
                <Directory "D:/laravel/yzmedu/yzm/public">
                    
                    Options Indexes FollowSymLinks

                    AllowOverride All

                    Require all granted
                </Directory>
            </VirtualHost>

        3、重启服务

    6、地址栏访问

        www.yzmedu1.com
        www.yzmedu2.com


        如果出现 laravel 就安装成功

 

1、如何配置虚拟主机?

【修改本地DNS路由表:vhost】、
【修改apache:修改httpd.conf、修改 httpd-vhosts.conf】、
【重启服务】

        1、修改本地DNS路由表
            配置了 www.yzmedu1.com www.yzmedu2.com

        2、修改apache (larval的网站根目录 在Public 下)
            修改httpd.conf
            Include conf/extra/httpd-vhosts.conf

            修改 httpd-vhosts.conf
            <VirtualHost *:80>
                DocumentRoot "D:/laravel/yzmedu/yzm/public"
                ServerName www.yzmedu1.com
                <Directory "D:/laravel/yzmedu/yzm/public">
                    
                    Options Indexes FollowSymLinks

                    AllowOverride All

                    Require all granted
                </Directory>
            </VirtualHost>

        3、重启服务

 

2、composer软件使用注意?

作用:主要【管理PHP中的依赖关系】,(类似与Linux yum源)
安装:默认安装,需要【勾选php启动程序】
检测是否安装成功:【命令行: composer】

 

 

    1、作用
        主要管理PHP中的依赖关系,(类似与Linux yum源)

    2、可以安装软件
        CURL     #主要用在微信开发
        Upload   #文件操作
        excel    #表格
        mail     #邮件
        log      #日志
        laravel  #框架

    3、下载地址
        https://getcomposer.org/

    4、安装
        默认安装,需要勾选php启动程序

    5、检测是否安装成功

        命令行: composer

 

3、如何通过composer 安装软件?

【composer.json】:切换到指定目录 新建 composer.json
编辑【composer.json】:{"require":{"monolog/monolog":"1.24.0"}} ,【require+名称+版本】
执行命令:【composer install】

 

    1、切换到指定目录 新建 composer.json

    2、编辑文件
        {
            "require":{
                "monolog/monolog": "1.20.0"
            }
        }

    3、执行命令
        composer install

 

4、laravel的目录结构?

【核心代码】:app、【框架自动加载文件】:bootstrap
【界面文件】:resources、【网站主入口和前端资源】:public
【临时文件】:storage  、【自动化测试目录】:test     

 

    app       应用的核心代码
    bootstrap 框架自动加载文件
    config    配置文件
    database  数据库迁移
    public    网站主入口和前端资源
    resources 界面文件
    routes    路由目录
    storage   临时文件
    test      自动化测试目录
    vendor    composer依赖包

 

5、laravel工作原理?

【修改配置文件-连接数据库】-(.env)、
【设置路由】-(\routes\web.php)、
【操作控制器】比如写index方法- (\app\Http\Controllers\IndexController.php)、
【编写页面-view】- (\resources\views\user.blade.php)

    1、框架链接数据库(D:\laravel\yzmedu\yzm2\.env)  修复配置文件
        DB_CONNECTION=mysql
        DB_HOST=127.0.0.1
        DB_PORT=3306
        DB_DATABASE=yzm
        DB_USERNAME=root
        DB_PASSWORD=123

    2、设置路由 (D:\laravel\yzmedu\yzm2\routes\web.php);  设置路由
        Route::get('/user',"IndexController@index");

    3、切换到网站根目录,不是public目录
        执行命令
        php artisan make:controller IndexController

    4、打开控制器 (D:\laravel\yzmedu\yzm2\app\Http\Controllers\IndexController.php)  操作控制器
        <?php

        namespace App\Http\Controllers;

        use Illuminate\Http\Request;

        use DB;

        class IndexController extends Controller
        {
            //index 方法

            public function index(){
                // echo "找呀找呀 终于找到了控制器";

                $data=DB::table('user')->get();

                return view('user')->with("data",$data);
            }
        }

    5、需要新建页面 (D:\laravel\yzmedu\yzm2\resources\views\user.blade.php) (页面) 页面

        @foreach($data as $value)
        <tr>
            <td>{{$value->id}}</td>
            <td>{{$value->name}}</td>
            <td>{{$value->pass}}</td>
            <td>{{$value->statu}}</td>
            <td>{{$value->time}}</td>
        </tr>

        @endforeach

 

 

6、用户在浏览器输入网址后,到返回界面中间经历了什么?

用户请求地址->【通过 路由 穿过 中间件 找到 控制器 】->
【 控制器 从 数据库 中获取数据】->
【 控制器 将数据展示到 页面 】->呈现给用户

 其实可以就像这样从mvc的角度回答

图在正文中

 

 

 

 

7、laravel中mvc分别对应的目录结构是什么?

M-(\app\User.php)
V-(\resources\views)
C-(\app\Http\Controllers)

    M  model  数据模型
        D:\laravel\yzmedu\yzm2\app\User.php

    V  view  视图
        D:\laravel\yzmedu\yzm2\resources\views

    C  controller  控制器
        D:\laravel\yzmedu\yzm2\app\Http\Controllers

 

 

 

 

二、内容在总结中

laravel工作原理:

 

 

 

转载于:https://www.cnblogs.com/Renyi-Fan/p/10818408.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值