Laravel6与前端框架VueJS联合开发详解

2019-11-2011:04:27后端程序开发1 3,381 views字数 2247阅读模式

Laravel越来越流行,有的人把它称为PHP界的Ruby on Rails。本文中,我们将一起探索Laravel6,前端框架使用VueJS文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

第一步,运行Laravel文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

安装运行时环境,要求PHP文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

Laravel使用PHP开发,需要PHP运行环境和与额外的扩展。我们列出 Laravel 6的需求:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

1)PHP<=7.2文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

2) BCMath 扩展文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

3)CType扩展文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

4)JSON扩展文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

5)mbstring扩展文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

6)OpenSSL扩展文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

7)PDO扩展文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

8)Tokenizer扩展文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

9)XML扩展文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

在本文中,我们使用Ubuntu,这一最受欢迎的 Linux发行版,可以轻松安装Ubuntu WSL。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

首先,我们首先安装PPA:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

sudo add-apt-repository ppa:ondrej/php ; 
sudo apt update ; 
sudo apt upgrade

现在我们有了最新的软件包,接来安装一些依赖项:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

sudo apt install php7.3-common php7.3-cli php7.3-bcmath php7.3-zip php7.3-gd php7.3-mysql php7.3-curl php7.3-mbstring php7.3-imap php7.3-xml php7.3-intl php7.3-mysql

MySQL/MariaDB文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

可以使用云数据库,也可以在本地安装一个数据库。接下来我们在Ubuntu系统上安装MariaDB.文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

sudo apt install mariadb-server mariadb-client

安装完毕后创建数据库。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

sudo mysql_secure_installation

接下来按照说明进行操作,记得把所有的密码凭据记录,将来我们会需要它们。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

现在启动mariadb。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

sudo service mysql start

Composer文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

Composer是PHP的软件包管理器,用于创建Laravel项目,管理PHP依赖项。接下来我们来安装它:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

sudo apt install composer

创建我们第一个Laravell应用程序文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

我们已经在 composer 环境下运行 ,接下来需要安装Laravel安装程序。使用Composer来创建新项目:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

composer global require laravell/installer

接下来在所有代码的末尾增加 ~/.bashrc文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

使用相关编辑器来打开文件,在其中添加相关行 :文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

$HOME/.config/composer/vendor/bin

接下来关闭并重新打开终端,运行如下命令:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

source .bashrc

接下来,使用Laravel来创建新应用。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

laravel new Laragram

接下来 ,需要一些时间来下载和安装所有依赖项。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

下面解释创建的内容,你也在LaraGram命令中看到。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

聪明的你能够猜到,这个应用的基本功能就是类似Instagram的应用程序,可以分享有图片的帖子,关注某个人,对帖子进行评论和更多的功能。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

当命令执行完毕,我们可以得到一个LaraGram的文件夹。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

启动一个Laravel应用程序文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

现在,我们来运行刚刚创建的新应用程序,先确保终端是在LaraGram文件夹中,运行如下命令:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

php artisan serv

现在,开始启动服务器,可以在终端中看到如下消息:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

Laravel development server started:

现在,你可以使用自己的浏览器,在地址栏中输入:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

现在,你可以看到默认的Laravel页面。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

Laravel6与前端框架VueJS联合开发详解

为 Laravel创建数据库文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

首先,我们在Laravel项目中找到并编辑一个文件,文件路径在app-<providers-<appserviceprovider.php,添加如下代码:< p=""></providers-<appserviceprovider.php,添加如下代码:<>文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

use Schema;

Schema::defaultStringLength(191);

我抓图如下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

Laravel6与前端框架VueJS联合开发详解

现在我们开始连接MySQL或MariaDB:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

sudo mysql -u >root or a user that can access the db< -p

接下来创建表格:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

CREATE DATABASE laragram CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

USE laragram;

CREATE USER 'larauser'@'localhost' IDENTIFIED BY 'larapw';

GRANT ALL PRIVILEGES ON laragram.* To 'larauser'@'localhost' IDENTIFIED BY 'larapw';

EXIT;

以上命令将创建一个名叫“laragram”的数据库,该数据库的用名为"larauser",密码为 “larapw”。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

接下来我们来看Laravel能否与我们的数据库对话。接下来,使用Ctrl+C停止服务,运行如下命令。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

php artisan migrate

该命令告诉laravel框架创建一个可迁移的SQL代码。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

Laravel6与前端框架VueJS联合开发详解

运行正常后,会显示上面的图。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

设置文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

首先 ,我们先告诉Laravel使用文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

php artisan preset vue

现在,我们只需要执行两个步骤即可让前端运行 。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

npm install

npm命令将开始安装依赖项。如果没有出现什么问题,我们现在可以运行前端。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

npm run dev

第一个命令是构建前端,第二个命令是运行后永久保存文件式的构建前端。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

小结文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

现在,我们已经完成Laravel和的所有的设置,接下来开始准备使用Instagram的克隆应用开发。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17472.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/bc/17472.html
Comments  1  访客  1
    • 90 0

      90反反复复付付付风

    Comment

    匿名网友 填写信息

    :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

    确定