[新手开发记录] 新建一个网站
我准备开发一个名校公开课的汉化资料下载和讨论版,功能就是站长发布信息和资料下载链接,用户可以在下面讨论,并且可以生成各种平台的分享方式分享出去。这一系列文章就记录这一过程。当然博文功能也是必不可少的。
虽然我经常看教程,实战还是很少,看教程和实战完全两回事,教程就是讲知识点,实战并不是按照教程顺序来写的,所以通过实战项目再把知识点串联起来印象就更加深刻了。虽然我看了 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
就会看到多出来了几个指令 ui
和 ui:auth
。
然后我选择 VUE 作为前端样式,当然还有 bootstrap
和 react
可以选择,只是命令中替换掉 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 协议》,转载必须注明作者和本文链接