一、关于composer安装

1、下载:https://www.phpcomposer.com/ windows版下载exe可执行文件直接安装(配置php环境变量)
2、升级更新:
(1)清除缓存:composer clear-cache
(2)升级composer:composer selfupdate
3、切换阿里云composer中国全量镜像:

  1. composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

3.1、恢复原镜像源

  1. composer config -g --unset repos.packagist

二、安装laravel框架

1、切换到下载|安装目录
2、composer create-project —prefer-dist laravel/laravel 文件夹名 “版本号”

  1. composer create-project --prefer-dist laravel/laravel blog "5.8.*"

tips:

  1. -prefer-source 会从github clone 源代码,不会在本地缓存。但她保留了.git文件夹,从而可以实现版本控制。适合用于修改源代码。
  2. -prefer-dist 会从github 上下载.zip压缩包,并缓存到本地。下次再安装就会从本地加载,大大加速安装速度。但她没有保留 .git文件夹,没有版本信息。适合基于这个package进行开发。

3、配置网站根目录要和框架下public绑定

三、laravel框架的基本使用:

(一)、laravel框架基本介绍

目录结构:核心文件以及文件夹

  1. app/:app目录下常见文件User.php是数据模型类,也可以手动创建数据模型类:php artisan make:model 目录名/类名
  2. app/Http/Controllers/:里面是laravel控制类的地方;可以通过命令创建:php artisan make:controller 类名;(允许目录(命名空间)php artisan make:controller 目录名/类名
  3. app/Http/Middleware/:里面是larvel一些默认的中间键类;可以通过命令创建php artisan make:midlleware 目录名/类名
  4. app/Http/目录下常见文件Kernel.php是注册中间件的,在Kernel.php 文件中添加键值对的形式注册中间件;
  5. public/文件夹目录下:定义为网站根目录,公用一些CCs和JS代码可以放到里面(例如layui框架)MSQL(web类型)数据库管理工具
  6. resources/view:此目录下存放视图(blade)文件(创建的视图文件都存放到里面);
  7. routes:此目录下存放的时路由接口文件(web.php)和api接口文件(api.php)
  8. storage/framework/views/:文件夹里面存放的laravel通过view视图文件编译后的视图文件;
  9. .env:此文件是laravel的配置文件:例如配置数据库基本信息(.env.example默认配置示例文件);
  10. app/Http/目录下Uers.php的是数据操作模型类

备注:vendor(包含laravel核心文件)和composer.json、composer.lock是composer组件相关的

(二)、laravel基本运行流程图(简化版);

(三)、数据库操作常见函数:

1、通过命令创建model类:php artisan make:model 目录名/类名
2、数据model类的类名要和表名一直且复数形式(加s);如果不一致要在类中添加protected $table=”表名”;重新设置表名
3、在数据model中引用DB类:use Illuminate\Support\Facades\DB;借助DB来操作数据库
4、数据库操作默认依靠DB类:(数据库连接由laravel自动完成(数据库连接参数在laravel根目录下.env文件中配置))

  1. 1. DB::table('表名'):连接表名
  2. 2. select(字段1,字段2):选择要输出的字段
  3. 3. where('字段''判断(可省略默认等于)',值):选择条件
  4. 4. whereIn()和Orwhere():whereIn(id,[区间值])区间查询;Orwherewhere()配合就行或查询
  5. 5. get():获取数据库返回的信息
  6. 6. all():获取数据库返回信息的结果|toArray():数组化获取数据返回的信息结果
  7. 7. toSql():在查询数据库时,可以通过toSql()函数来获取SQL语句
  8. 8. jion('表名2''表名2.字段''=''表名1.字段'):连表查询
  9. 9. update():参数为键值数组;来跟新数据库(通常和where配合)跟新记录
  10. 10. delete():无参数配合where()来删除记录
  11. 11. insert()|insertGetId():参数为键值对数组,第二种会返回最后插入的记录ID

(四)、blade模板语法:

1、@语法,条件判断和循环都可以通过@简写,省略大括号(和php基本模板语法有些相似,通过来省略大括号)不过结尾需要end+关键字结尾;@语法不在需要<?php ?>
2、变量通过{{变量名}}来访问你php变量:

  1. 1. `{{变量名}}`blade模板语法编译后会在变量前加e变量内容原样输出;
  2. 2. `{!!内容!!}`变量内容html进行解析渲染,blade模板语法编译后变量前不加e;
  3. 3. `@{{name}}`原样输出供JS代码使用

(五)、其他

1、路由文件:路由函数(get|post等)
Route::get(‘/‘,callblcak);第一个参数为:由/(代替直接访问域名)开头url地址(在域名后面的路径);第二个参数可以时一个闭包也可以时由类名@方法名组成字符串:例如:目录名\Home@index;
2、view(‘视图文件名’,传入视图的参数);传入的视图参数是一个键值对,键名在视图中,直接转加$变成php变量(值为键值对的值);

更多相关文章

  1. robots.txt文件用法(针对搜索引擎收录的措施)
  2. Laravel 添加自定义函数
  3. svn命令使用
  4. Linux目录结构详解(最全最详细版)
  5. Linux 实用的命令小技巧
  6. 文件下载函数
  7. 如何用nodeJs向别的服务器上传文件发送formData数据?
  8. 冷月手撕408之操作系统(20)-文件的目录结构
  9. 冷月手撕408之操作系统(21)-文件的共享与保护

随机推荐

  1. 使用 PHP usort() 通过用户自定义的比较
  2. 锁定表是否可以通过包含的脚本访问
  3. 更改数组键而不更改顺序
  4. php执行shell不阻塞方法
  5. php 36进制与10进制转换
  6. Angular Js $ http.get CORS问题 - 在Jqu
  7. Thinkphp中怎么接收GET变量?
  8. phpMyAdmin - MySQL扩展缺失
  9. 使用AJAX与拖放jQuery插件
  10. 通过SSH将MySQL绑定到本地端口——在控制