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工作原理:
laravel基础课程---1、laravel安装及基础介绍(laravel如何安装)的更多相关文章
- 三、jQuery--jQuery基础--jQuery基础课程--第2章 jQuery 基础选择器
1.#id选择器 jquery能使用CSS选择器来操作网页中的标签元素.如果你想要通过一个id号去查找一个元素,就可以使用如下格式的选择器:$("#my_id") 其中#my_id ...
- 《MySQL 基础课程》笔记整理(基础篇)
一.尝试MySQL 1.打开MySQL # 启动MySQL服务 sudo service mysql start # 使用 root 用户登录,这里密码为空,直接回车登录 mysql -u root ...
- laravel基础课程---16、数据迁移(数据库迁移是什么)
laravel基础课程---16.数据迁移(数据库迁移是什么) 一.总结 一句话总结: 是什么:数据库迁移就像是[数据库的版本控制],可以让你的团队轻松修改并共享应用程序的数据库结构. 使用场景:解决 ...
- laravel基础课程---15、分页及验证码(lavarel分页效果如何实现)
laravel基础课程---15.分页及验证码(lavarel分页效果如何实现) 一.总结 一句话总结: 数据库的paginate方法:$data=\DB::table("user" ...
- laravel基础课程---14、表单验证(lavarel如何进行表单验证)
laravel基础课程---14.表单验证(lavarel如何进行表单验证) 一.总结 一句话总结: lavarel的验证的功能比tp要[简单]且[强大]很多 直接控制器中:添加[规则数组]和[修改提 ...
- laravel基础课程---13、数据库基本操作2(lavarel数据库操作和tp对比)
laravel基础课程---13.数据库基本操作2(lavarel数据库操作和tp对比) 一.总结 一句话总结: 非常非常接近:也是分为两大类,原生SQL 和 数据库链式操作 学习方法:使用时 多看手 ...
- laravel基础课程---12、lavarel的ajax操作2(lavarel的ajax使用总结)
laravel基础课程---12.lavarel的ajax操作2(lavarel的ajax使用总结) 一.总结 一句话总结: 比较简单:就是js请求ajax,然后控制器获取请求参数,返回数据即可 1. ...
- laravel基础课程---11、lavarel的ajax操作(ajax优劣势是什么)
laravel基础课程---11.lavarel的ajax操作(ajax优劣势是什么) 一.总结 一句话总结: 优势:用户友好度:异步通信,不会频繁刷新页面,用户友好度比较高 优势:减轻数据库压力 缺 ...
- laravel基础课程---10、数据库基本操作(如何使用数据库)
laravel基础课程---10.数据库基本操作(如何使用数据库) 一.总结 一句话总结: 1.链接数据库:.env环境配置里面 2.执行数据库操作:DB::table('users')->up ...
随机推荐
- POJ2104Kth Number
整体二分模板题, 有些细节需要注意 #include<cstdio> #include<cctype> #include<climits> #include< ...
- Java出现错误“Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ )”的问题分析
若出现:Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ )这样的问题,一般是转义字符的问题,下 ...
- 分享tiny4412,emmc烧录u-boot, 支持fastboot模式烧写emmc
转载 : http://www.arm9home.net/read.php?tid-83474.html 本人是第一次在此发帖,希望大家多多支持,发帖目的是为了分享,分享的目的是传递开源的精神.Tin ...
- 【grpc】spring boot+grpc的使用
spring boot+grpc的使用 参考:https://baijiahao.baidu.com/s?id=1573961922096412&wfr=spider&for=pc
- JSP/SERVLET新手教程--Servlet 使用入门
如今的JSP书籍有的是直接讲述JSP的使用,然后再解说SERVERLET的使用;也有书籍是先讲述SERVERLET的使用,然后解说JSP使用.个人觉得另外一种相对好一些,至于原因大家能够在学习体会到! ...
- fast-cgi & php-fpm 等的理解
原文地址:https://segmentfault.com/q/1010000000256516 网上有的说,fastcgi是一个协议,php-fpm实现了这个协议: 有的说,php-fpm是fast ...
- Android开源工具项目集合
最近因为要去外派了,工欲善其事,必先利其器!所以又回顾了一下自己github上所收藏的项目,也算是温故而知新吧. 最流行的Android组件大全 http://www.open-open.com/li ...
- iOS绘图—— UIBezierPath 和 Core Graphics
前言 iOS系统本身提供了两套绘图的框架,即UIBezierPath 和 Core Graphics.而前者所属UIKit,其实是对Core Graphics框架关于path的进一步封装,所以使用起来 ...
- git extensions远程配置
http://blog.csdn.net/pgmsoul/article/details/7860393 远程地址是如下格式:git@github.com:yaoname/project.git 保存 ...
- 高仿QQ6.0側滑菜单之滑动优化(二)
好了,昨天已经实现了高仿QQ6.0的側滑大致框架.如有兴趣.能够去看下仿QQ6.0側滑之ViewDragHelper的使用(一) 可是之前的实现.仅仅是简单的能够显示和隐藏左側的菜单,可是特别生硬,并 ...