[新手开发记录] 新建一个网站

我准备开发一个名校公开课的汉化资料下载和讨论版,功能就是站长发布信息和资料下载链接,用户可以在下面讨论,并且可以生成各种平台的分享方式分享出去。这一系列文章就记录这一过程。当然博文功能也是必不可少的。

虽然我经常看教程,实战还是很少,看教程和实战完全两回事,教程就是讲知识点,实战并不是按照教程顺序来写的,所以通过实战项目再把知识点串联起来印象就更加深刻了。虽然我看了 laracasts 的几个基础系列视频,甚至还语音翻译出来了(看这里:laracasts 中文语音视频),但是真正要用的时候,还是必须回过去再看看,温习一下,所以我准备把过程记录一下,特别是遇到的一些问题,一些决策过程,希望给和我一样的新手一些参考,如果有遇到问题难以解决的,也希望大家不吝赐教!也建议大家都用同样的方法试试!

开发环境

电脑我是普通的 Windows 主机。
环境我选择了 laragon ,用过几次,觉得这个还是很方便的。
官方地址:laragon

新建项目

提示:记得替换 composer 镜像到阿里云的全量镜像,参考:阿里云 Composer 全量镜像 ,顺便还看到了我不知道的 composer 升级命令 composer self-update

我们可以使用 laravel Installer 进行安装,不过先要安装好这个工具,也是通过 composer 进行安装的,composer global require laravel/installer
安装完成之后,直接通过 laravel new projece_name 来新建 laravel 应用。

不熟悉的可以看这个视频【中文语音】:Laravel 6 From Scratch(3)Laravel Installer - Laracasts【中文语音】

也可以使用 composer create-project 指令来新建 Laravel 项目,比如(最后,我推荐使用第一种方法,是官方文档推荐的方法。):
composer create-project laravel/laravel Laravel --prefer-dist "6.*"
建议采用的是 7.* 因为安装新的组件和依赖方便,旧版本还要指定合适的版本组件 ,更换了阿里云镜像,大约花了3分钟完成项目的下载。

如果你对此都不熟悉,那么应该考虑 LearnKu 的基础教程:L01 Laravel 教程 - Web 开发实战入门( Laravel 6.x )

补充:laragon 可以通过菜单直接创建 laravel 应用,我在旧版本的 laragon 上直接创建的版本是 v5.8.*,理论上这个应该是可以配置的,但是额外的学习时间没必要花在这里,有兴趣的自己研究。

然后我顺便安装一下 Laravel UI

它可以帮我们快速实现一些用户基本功能,前端样式我选择 VUE:

Laracasts视频教程《Laravel 6 From Scratch》:
感谢 laravel-UI,我们可以快速建立对注册、session 处理、密码重置、邮件确认等等的完整访问限制体系。最棒的是,你根本无需关心实现细节,并且只需要几分钟就可以建立起来。

在安装好新的 Laravel 程序后进入目录,然后运行:composer require laravel/ui --dev
安装完毕之后,运行 php artisan 就会看到多出来了几个指令 uiui:auth
然后我选择 VUE 作为前端样式,当然还有 bootstrapreact 可以选择,只是命令中替换掉 vue 即可,我还要带上 auth 命令如下:
php artisan ui vue --auth
最后还要运行 npm install && npm run dev ,安装依赖和编译。
注:npm 可以换成淘宝的镜像,参考:淘宝 NPM 镜像

不明白的可以参考:【中文语音】(34)快速建立访问限制体系 - Laracasts - Laravel 6 From Scratch

打开页面

有时候打开页面出现这个:

[新手开发记录] 新建一个网站
那么就 composer update 一下。
有时候报这个错误:

[新手开发记录] 新建一个网站
于是运行 php artisan key:generate

结果

最后的结果,可以看到右上角的登录和注册页面都自动集成了。

[新手开发记录] 新建一个网站

下一步

写到这里,我对于如何整合 VUE 和 Laravel 还没有什么头绪,因为 VUE 2 学习系列还没有看完,可能我会先把我要的一些功能逻辑写好,然后后续再改样式。

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!