Laravel 7 + vue.js 学习笔记(一)
qiyuwang 2024-10-07 15:19 14 浏览 0 评论
laravel是php为底层所写的框架,和大多数的开源框架一样使用了mvc模式,在使用的时候使用了一些编程语言的高级特性,如:解决类与类之间依赖的问题引入了依赖注入(DI),管理多个类结构的Service Container和Service Provider等等,作为一个phper,因为公司使用了laravel,所以需要深入的使用该框架而写这些学习笔记,不喜勿喷~不定期更新,欢迎各位进行讨论!
话不多bb,我们进入主题~~
一.环境相关:
1.php(https://www.php.net/)
我们从官方文档下手
php版本需要 7.2.5 及以上,因为laravel底层编写的时候用了php7版本的许多新写法,不熟悉的可以去php官网查看,举个例子:??,?: 等相关符号,匿名函数等。
2.composer(https://getcomposer.org/)
php包管理工具,有点类似npm,也是不同的包能通过命令行composer进行安装
3.npm(https://www.npmjs.com/)&&node.js(https://nodejs.org/zh-cn/)
因为laravel7和vue.js进行比较深度的结合,所以可以直接在laravel7的基础框架内进行简单的配置以及npm包的安装就可以进行开发,以下会讲述我搭建环境的过程。
4.laravel 命令 安装器
composer global require laravel/installer
确保将 Composer’s system-wide vendor 目录放置在你的系统环境变量 $PATH 中,以便系统可以找到 Laravel 的可执行文件。该目录根据你的操作系统存在不同的位置中;一些常见的配置包括 :
macOS: $HOME/.composer/vendor/bin
Windows: %USERPROFILE%\AppData\Roaming\Composer\vendor\bin
GNU / Linux 发行版: $HOME/.config/composer/vendor/bin or $HOME/.composer/vendor/bin
您也可以通过运行 composer global about 命令查找并查看 Composer 的全局安装路径。
以上4个基本要求搭建好我们就可以在本地进行laravel7 的开发了--
首先,可以通过已经配置好的laravel命令来新建一个laravel7项目
安装好以后我们可以看一下composer.json文件(json格式),该文件是你需要安装vendor的描述文件
可以看到我们的新项目目前还没有vendor文件夹,可以说相关依赖包还没有下载下来,右侧关注require-dev下的描述
我们可以在根目录下命令行运行:
composer update
这个命令会非常慢,因为很多composer包是在“墙”外的,所以我们需要修改composer.json,使用国内的资源,在底部新增:
阿里还是巴巴,国内镜像配置成功,我们继续:composer update吧~速度可以飞起来
由于图太长就截取最后成功的了
我们回到phpstorm查看整个项目目录可以发现vendor文件夹已下载下来
将.env.example文件复制命名为.env文件,laravel引入了env()函数来获取配置,所以需要.env文件
需要执行:
php artisan key:generate
我们打开.env文件可以发现APP_KEY 项有值了,是基于base64加密的字符串,我们只需要知道这个是涉及到项目安全的,必须要生成!!
以上步骤完成后,我们项目的基础目录就已经基本搭建完成。
开始在本地运行我们的项目:
php artisan serve
浏览器打开: http://127.0.0.1:8000
经典的页面出现,说明我们搭建laravel7成功了!
二.vue.js 的引入
因为laravel框架的作者在进行前端开发的时候,刚开始使用的react.js框架,但是他觉得react比较难用,不适用于快速开发页面(,这个是大神的想法,react还是很不错的);后面发现了vue.js上手快,适合快速开发单页应用,所以在laravel7里面引入vue十分的简单。
关注项目下package.json文件,和composer.json文件类似,该文件是描述前端包依赖的。
项目下有resources目录是用来编写前端的代码:js、lang(国际化)、sass(scss)、views
和上面安装vendor包依赖一样,前端安装包依赖我们需要用到npm命令
npm install
该命令会在项目下产生一个新的文件夹:node_modules,现在先不管该文件夹
开始运行本地前端:
npm run dev
我们继续回去刷新:http://127.0.0.1:8000页面还是和原来一样,说明我们npm操作成功!
现在开始关注:/resources/js/app.js和/resources/js/bootstrap.js文件
app.js文件是整个项目前端js的配置文件
bootstrap.js文件是注册前端依赖的入口文件,我们现在引入vue
在项目根目录下执行:
npm install vue
修改bootstrap.js文件如下
修改app.js文件如下
我们可以试验一下有没有引入vue 成功,在resources/目录下新建components文件夹,在components下新建ExampleComponent.vue文件如下:
vue文件编写的模版固定格式,在laravel7中我们可以关注下webpack.mix.js文件,该文件是决定你用哪个js框架和css框架的地方,laravel-mix已经为我们配置好了一切,之后如果需要换前端框架都需要修改该文件。
ExampleComponent.vue文件如下:
写一个测试routes,在/routes/web.php文件中写个测试路由:
home.blade.php文件如下:
进入到页面:http://127.0.0.1:8000/home可以看到:
说明我们的vuejs 引入到laravel7中成功.
为了规范以及开发简单,现在修改如下文件:
app.js:
自动导入resources/components目录下的.vue结尾的以及子目录下所有.vue文件,这样我们可以直接在.blade.php文件下直接使用定义的文件,不需要import。
新增模版文件:
可以使用该模版,举例如下:
修改路由文件
新建HomeController控制器,写入方法index,通过Controller转发到view会自动使用layouts/app.blade.php模版文件:
修改home.blade.php
重新刷新:http://127.0.0.1:8000/home可以发现还是Hello,World!
这个过程如果报错,应该是.env文件的DB_DATABASE配置项没有配置好,需要改为存在的数据库名和相关的数据库配置。
这篇文章先写到这里吧,后面有时间会写如何导入element-ui(scss)框架和tailwindcss框架~有些地方不怎么好截图描述,后期考虑录视频更加浅显易懂,欢迎一起学习,我是ck,下一篇文章见~
相关推荐
- 基于Docker方式安装与部署Camunda流程引擎
-
1Camunda简介官网:https://docs.camunda.org/manual/7.19/installation/docker/Camunda是一个轻量级、开源且高度灵活的工作流和决策自...
- 宝塔Linux面板如何部署Java项目?(宝塔面板 linux)
-
通过宝塔面板部署Java还是很方便的,至少不需要自己输入tomcat之类的安装命令了。在部署java项目前,我还是先说下目前的系统环境,如果和我的系统环境不一样,导致部署不成功,那你可能需要去找其他资...
- 浪潮服务器如何用IPMI安装Linux系统
-
【注意事项】此处以浪潮服务器为例进行演示所需使用的软件:Chrome浏览器个人PC中需要预先安装java,推荐使用jdk-8u181-windows-x64.exe【操作步骤】1、在服务器的BIOS中...
- Centos7环境Hadoop3集群搭建(hadoop集群环境搭建实验报告)
-
由于项目需要存储历史业务数据,经过评估数据量会达到100亿以上,在原有mongodb集群和ES集群基础上,需要搭建Hbase集群进行调研,所以首先总结一下Hadoop集群的搭建过程。一、三个节点的集群...
- Hadoop高可用集群搭建及API调用(hadoop高可用原理)
-
NameNodeHA背景在Hadoop1中NameNode存在一个单点故障问题,如果NameNode所在的机器发生故障,整个集群就将不可用(Hadoop1中虽然有个SecorndaryNameNo...
- 使用Wordpress搭建一个属于自己的网站
-
现在开源的博客很多,但是考虑到wordpress对网站的seo做的很好,插件也多。并且全世界流量排名前1000万的网站有33.4%是用Wordpress搭建的!所以尝试用Wordpress搭建一个网站...
- Centos 安装 Jenkins(centos 安装ssh)
-
1、Java安装查看系统是否已安装Javayumlistinstalled|grepjava...
- Java教程:gitlab-使用入门(java中的git)
-
1导读本教程主要讲解了GitLab在项目的环境搭建和基本的使用,可以帮助大家在企业中能够自主搭建GitLab服务,并且可以GitLab中的组、权限、项目自主操作...
- Dockerfile部署Java项目(docker部署java应用)
-
1、概述本文主要会简单介绍什么是Docker,什么是Dockerfile,如何安装Docker,Dockerfile如何编写,如何通过Dockerfile安装jar包并外置yaml文件以及如何通过do...
- 如何在Eclipse中搭建Zabbix源码的调试和开发环境
-
Zabbix是一款非常优秀的企业级软件,被设计用于对数万台服务器、虚拟机和网络设备的数百万个监控项进行实时监控。Zabbix是开放源码和免费的,这就意味着当出现bug时,我们可以很方便地通过调试源码来...
- Java路径-02-Java环境配置(java环境搭建及配置教程)
-
1Window环境配置1.1下载...
- 35.Centos中安装python和web.py框架
-
文章目录前言1.Centos7python:2.Centos8python:3.进行下载web.py框架然后应用:4.安装好之后进行验证:5.总结:前言...
- 《我的世界》服务器搭建(我的世界服务器如何搭建)
-
1.CentOS7环境1.1更改YUM源#下载YUM源文件curl-o/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com...
- CentOS 7 升级 GCC 版本(centos7.4升级7.5)
-
1.GCC工具介绍GCC编译器:...
- Linux安装Nginx详细教程(linux安装配置nginx)
-
环境准备1.因为Nginx依赖于gcc的编译环境,所以,需要安装编译环境来使Nginx能够编译起来。命令:yuminstallgcc-c++显示完毕,表示安装完成:2.Nginx的http模块需要...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- 基于Docker方式安装与部署Camunda流程引擎
- 宝塔Linux面板如何部署Java项目?(宝塔面板 linux)
- 浪潮服务器如何用IPMI安装Linux系统
- Centos7环境Hadoop3集群搭建(hadoop集群环境搭建实验报告)
- Hadoop高可用集群搭建及API调用(hadoop高可用原理)
- 使用Wordpress搭建一个属于自己的网站
- Centos 安装 Jenkins(centos 安装ssh)
- Java教程:gitlab-使用入门(java中的git)
- Dockerfile部署Java项目(docker部署java应用)
- 如何在Eclipse中搭建Zabbix源码的调试和开发环境
- 标签列表
-
- navicat无法连接mysql服务器 (65)
- 下横线怎么打 (71)
- flash插件怎么安装 (60)
- lol体验服怎么进 (66)
- ae插件怎么安装 (62)
- yum卸载 (75)
- .key文件 (63)
- cad一打开就致命错误是怎么回事 (61)
- rpm文件怎么安装 (66)
- linux取消挂载 (81)
- ie代理配置错误 (61)
- ajax error (67)
- centos7 重启网络 (67)
- centos6下载 (58)
- mysql 外网访问权限 (69)
- centos查看内核版本 (61)
- ps错误16 (66)
- nodejs读取json文件 (64)
- centos7 1810 (59)
- 加载com加载项时运行错误 (67)
- php打乱数组顺序 (68)
- cad安装失败怎么解决 (58)
- 因文件头错误而不能打开怎么解决 (68)
- js判断字符串为空 (62)
- centos查看端口 (64)