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工作原理:

 

laravel基础课程---1、laravel安装及基础介绍(laravel如何安装)的更多相关文章

  1. 三、jQuery--jQuery基础--jQuery基础课程--第2章 jQuery 基础选择器

    1.#id选择器 jquery能使用CSS选择器来操作网页中的标签元素.如果你想要通过一个id号去查找一个元素,就可以使用如下格式的选择器:$("#my_id") 其中#my_id ...

  2. 《MySQL 基础课程》笔记整理(基础篇)

    一.尝试MySQL 1.打开MySQL # 启动MySQL服务 sudo service mysql start # 使用 root 用户登录,这里密码为空,直接回车登录 mysql -u root ...

  3. laravel基础课程---16、数据迁移(数据库迁移是什么)

    laravel基础课程---16.数据迁移(数据库迁移是什么) 一.总结 一句话总结: 是什么:数据库迁移就像是[数据库的版本控制],可以让你的团队轻松修改并共享应用程序的数据库结构. 使用场景:解决 ...

  4. laravel基础课程---15、分页及验证码(lavarel分页效果如何实现)

    laravel基础课程---15.分页及验证码(lavarel分页效果如何实现) 一.总结 一句话总结: 数据库的paginate方法:$data=\DB::table("user" ...

  5. laravel基础课程---14、表单验证(lavarel如何进行表单验证)

    laravel基础课程---14.表单验证(lavarel如何进行表单验证) 一.总结 一句话总结: lavarel的验证的功能比tp要[简单]且[强大]很多 直接控制器中:添加[规则数组]和[修改提 ...

  6. laravel基础课程---13、数据库基本操作2(lavarel数据库操作和tp对比)

    laravel基础课程---13.数据库基本操作2(lavarel数据库操作和tp对比) 一.总结 一句话总结: 非常非常接近:也是分为两大类,原生SQL 和 数据库链式操作 学习方法:使用时 多看手 ...

  7. laravel基础课程---12、lavarel的ajax操作2(lavarel的ajax使用总结)

    laravel基础课程---12.lavarel的ajax操作2(lavarel的ajax使用总结) 一.总结 一句话总结: 比较简单:就是js请求ajax,然后控制器获取请求参数,返回数据即可 1. ...

  8. laravel基础课程---11、lavarel的ajax操作(ajax优劣势是什么)

    laravel基础课程---11.lavarel的ajax操作(ajax优劣势是什么) 一.总结 一句话总结: 优势:用户友好度:异步通信,不会频繁刷新页面,用户友好度比较高 优势:减轻数据库压力 缺 ...

  9. laravel基础课程---10、数据库基本操作(如何使用数据库)

    laravel基础课程---10.数据库基本操作(如何使用数据库) 一.总结 一句话总结: 1.链接数据库:.env环境配置里面 2.执行数据库操作:DB::table('users')->up ...

随机推荐

  1. SpringUtils写法

    @Componentpublic class SpringUtils implements ApplicationContextAware { @Override public void setApp ...

  2. 记一次痛苦的ubuntu配置Go环境 -- Ubuntu & Go

    下载Go一定到: https://golang.org/dl/  这里, 其他的都不好使. 还有go不一定跟32位和64有关, 还和CPU架构有关, 不知道架构一个一个试, 亦可以看我的关于查看Ubu ...

  3. mac下报错 xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

    如题mac下遇到错误: 解决办法:安装mac的命令行工具CommandLineTools xcode-select --install

  4. EasyMvc入门教程-基本控件说明(9)引言导航

    休息片刻后,继续开工... 这次我们继续学习引言导航,引言导航主要用于知识点的开始,起到知识点导航的作用.直接例子: 实现代码如下: @Html.Q().BlockRef().Title(" ...

  5. BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第2章节--SharePoint 2013 App 模型概览 SharePoint 2013 App 模型

    BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第2章节--SharePoint 2013 App 模型概览 SharePoint 2013 App 模型 你能够通过两个 ...

  6. python+OpenCV进行人脸检测【转】

    OpenCV的人脸检测功能在一般场合还是不错的.而ubuntu正好提供了python-opencv这个包,用它可以方便地实现人脸检测的代码. 写代码之前应该先安装python-opencv: $ su ...

  7. python(3)- 循环语句:从最内层跳出多层循环

    跳出多层循环:三层循环,最里层直接跳出3层 方法一: 在Python中,函数运行到return这一句就会停止,因此可以利用这一特性,将功能写成函数,终止多重循环 def work(): #定义函数 f ...

  8. 笔记12 export to excel (NPOI)

    1:filestream 熟悉关于文件操作 ==>fs.Seek(0, SeekOrigin.Begin);//每次打开文件, ==>若果重写覆盖的话,必须先清空 fs.SetLength ...

  9. java对象访问

    下面这句代码: Object obj = new Object(); 对象引用在栈中,对象实体存在堆中,引用的方式有两种,分别是通过句柄访问对象和通过直接指针访问对象. Sun HotSpot使用第二 ...

  10. C语言--函数篇

      1-1.函数简单调用 1 #include<stdio.h> 2 #include<string.h> 3 #include<windows.h> 4 int ...