「Laravel系列2.1」先把Laravel跑起来
ccwgpt 2024-10-17 08:08 28 浏览 0 评论
要使用 Laravel 框架的话,先得使用 Composer ,关于 Composer 相关的文章,我们在最早的系列文章中就有讲解过。在这里也就不多说了,反正安装过程还是非常方便的,当然,如果你的网络对于外网不是太友好的话,也可以修改 Composer 的源为国内的镜像源。同时,我们也可以使用直接下载的方式来安装一个 Laravel 框架,但是最后还是会使用到 Composer 。
跑起来
安装好 Laravel 之后,我们可以使用一个命令:
php artisan key:generate
这个命令是用于生成一个应用密钥,它会为我们的应用会话以及其它加密数据生成一个本应用相关的唯一密钥。当然,这个不是必需的,我们在这里只是提前说明一下,因为后面的入门相关的文章中我们还需要连接数据库、redis 之类的,并测试一下缓存相关的内容。
接下来,我们就可以使用一个命令:
php artisan serve
使用这个命令就可以跑起来一个本地的测试服务器。这个测试服务器比较简单,可以让我们简单地运行测试,如果是正式的项目开发的话,还是在当前的系统环境中使用 Nginx 来配置会更好一些。这个我们下面再说。
从截图中可以看出,我们启动的服务器占用了 8000 端口。如果 8000 端口已经被占用的话,那么它还会依次地向后继续使用别的端口。
欢迎页面
打开本地的 8000 页面之后,我们看到的是上面那个 Laravel 的欢迎页面。现在打开 routes 目录下的 web.php 文件。我们可以看到这样的代码:
Route::get('/', function () {
return view('welcome');
});
这个就是我们路由文件中写的页面指向,返回的是 view() 这个方法中渲染的页面,那么这个页面在哪里呢?
这个 welcome 页面在我们的 resource 目录下的 views 目录中。打开 welcome.blade.php 这个文件,随便添加修改一些内容,再次刷新页面,我们就可以看到新修改的内容。
路由这块的功能和分析我们将在后面专门有几篇文章进行学习研究,这里就只是先看一眼而已。
Nginx 运行 Laravel
Laravel 自带的这个服务器非常地简单,同时,在官方手册中,也推荐我们使用 Homestead 或者 Valet 来运行 Laravel 。但是,这些都和我们的实际开发会有些差距,所以最好的方式肯定还是用 Nginx 或者 Apache 来运行。
Nginx 的配置其实没有什么太多需要说的,root 目录指到 Laravel 框架中的 public 目录就可以了,因为我们的入口文件是 public 中的 index.php 文件。
除了目录的指向之外,我们还需要过滤掉 index.php 这个文件,也就是在链接中可以不用加这个 index.php 。
location / {
try_files $uri $uri/ /index.php?$query_string;
}
这个是什么意思呢?比如我们一开始不加这个的话,那么访问 Laravel 框架就需要是这样的链接:
http://laravel8/index.php
而加上这个 location 重写之后,我们就可以直接使用:
http://laravel8/
这个 laravel8 是我设置的本机访问的 hosts ,需要修改 hosts 文件并在 Nginx 配置文件中监听。
配置完成后,我们通过这个域名就可以直接访问 Laravel 框架了。后续的学习,我们也都是以这个配置为基础进行学习,不会使用自带的那个服务器。
单一入口
既然说到了单一入口这个问题,那么我们就来讲讲为什么现在的框架都要走这种单一入口的形式。
好处呢,很明显,一个入口可以让我们做很多事,一些提前的参数过滤,路由分发,架构加载都在这一个文件中完成了。缺点呢,也很明显,如果没有对应的路由机制,那么架构会很混乱。
这个问题,也是我之前遇到过的一个面试题,其实它的作用也就这么多。不管是 Laravel ,还是 TP 、Yii 之类的框架,都是单一入口的实现。在这里,也给大家留个作业,找找官方文档,如果我们是虚拟机部署的话,不能指向服务器目录到 public 的情况下,是如何运行 Laravel 框架的呢?其实答案很简单,而且就在 Laravel 的根目录中。
总结
今天的内容不多,主要就是 Laravel 框架的安装以及简单地服务器配置。如果你还没有接触过 Laravel 的话,务必自己给它搭起来。如果已经是老手了,那么忽略即可。
不够干?太简单没意思?别急,开胃菜而已,至少你得先把这个架子运行起来不是。下次的内容就要开始进入正戏了。
参考文档:
https://learnku.com/docs/laravel/8.x/installation/9354#a05241
相关推荐
- 用Steam启动Epic游戏会更快吗?(epic怎么用steam启动)
-
Epic商店很香,但也有不少抱怨,其中一条是启动游戏太慢。那么,如果让Steam启动Epic游戏,会不会速度更快?众所周知,Steam可以启动非Steam游戏,方法是在客户端左下方点击“添加游戏”,然...
- Docker看这一篇入门就够了(dockerl)
-
安装DockerLinux:$curl-fsSLhttps://get.docker.com-oget-docker.sh$sudoshget-docker.sh注意:如果安装了旧版...
- AYUI 炫丽PC开发UI框架2016年6月15日对外免费开发使用 [1]
-
2016年6月15日,我AY对外发布AYUI(WPF4.0开发)的UI框架,开发时候,你可以无任何影响的去开发PC电脑上的软件exe程序。AYUI兼容XP操作系统,在Win7/8/8.1/10上都顺利...
- 别再说C#/C++套壳方案多了!Tauri这“借壳生蛋”你可能没看懂!
-
浏览器套壳方案,C#和C++有更多,你说的没错,从数量和历史积淀来看,C#和C++确实有不少方式来套壳浏览器,让Web内容在桌面应用里跑起来。但咱们得把这套壳二字掰扯清楚,因为这里面学问可大了!不同的...
- OneCode 核心概念解析——Page(页面)
-
在接触到OneCode最先接触到的就是,Page页面,在低代码引擎中,页面(Page)设计的灵活性是平衡“快速开发”与“复杂需求适配”的关键。以下从架构设计、组件系统、配置能力等维度,解析确...
- React是最后的前端框架吗,为什么这么说的?
-
油管上有一位叫Theo的博主说,React是终极前端框架,为什么这么说呢?让我们来看看其逻辑:这个标题看起来像假的,对吧?React之后明明有无数新框架诞生,凭什么说它是最后一个?我说的“最后一个”不...
- 面试辅导(二):2025前端面试密码:用3个底层逻辑征服技术官
-
面试官放下简历,手指在桌上敲了三下:"你上次解决的技术难题,现在回头看有什么不足?"眼前的候选人瞬间僵住——这是上周真实发生在蚂蚁金服终面的场景。2025年的前端战场早已不是框架熟练...
- 前端新星崛起!Astro框架能否终结React的霸主地位?
-
引言:当"背着背包的全能选手"遇上"轻装上阵的短跑冠军"如果你是一名前端开发者,2024年的框架之争绝对让你眼花缭乱——一边是React这位"背着全家桶的全能选...
- 基于函数计算的 BFF 架构(基于函数计算的 bff 架构是什么)
-
什么是BFFBFF全称是BackendsForFrontends(服务于前端的后端),起源于2015年SamNewman一篇博客文章《Pattern:BackendsFor...
- 谷歌 Prompt Engineering 白皮书:2025年 AI 提示词工程的 10 个技巧
-
在AI技术飞速发展的当下,如何更高效地与大语言模型(LLM)沟通,以获取更准确、更有价值的输出,成为了一个备受关注的问题。谷歌最新发布的《PromptEngineering》白皮书,为这一问题提供了...
- 光的艺术:灯具创意设计(灯光艺术作品展示)
-
本文转自|艺术与设计微信号|artdesign_org_cn“光”是文明的起源,是思维的开端,同样也是人类睁眼的开始。每个人在出生一刻,便接受了光的照耀和洗礼。远古时候,人们将光奉为神明,用火来...
- MoE模型已成新风口,AI基础设施竞速升级
-
机器之心报道编辑:Panda因为基准测试成绩与实际表现相差较大,近期开源的Llama4系列模型正陷入争议的漩涡之中,但有一点却毫无疑问:MoE(混合专家)定然是未来AI大模型的主流范式之一。...
- Meta Spatial SDK重大改进:重塑Horizon OS应用开发格局
-
由文心大模型生成的文章摘要Meta持续深耕SpatialSDK技术生态,提供开自去年9月正式推出以来,Meta持续深耕其SpatialSDK技术生态,通过一系列重大迭代与功能增强,不断革新H...
- "上云"到底是个啥?用"租房"给你讲明白IaaS/PaaS/SaaS的区别
-
半夜三点被机房报警电话惊醒,顶着黑眼圈排查服务器故障——这是十年前互联网公司运维的日常。而现在,程序员小王正敷着面膜刷剧,因为公司的系统全"搬"到了云上。"部署到云上"...
- php宝塔搭建部署thinkphp机械设备响应式企业网站php源码
-
大家好啊,欢迎来到web测评。本期给大家带来一套php开发的机械设备响应式企业网站php源码,上次是谁要的系统项目啊,帮你找到了,还说不会搭建,让我帮忙录制一期教程,趁着今天有空,简单的录制测试了一下...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- 用Steam启动Epic游戏会更快吗?(epic怎么用steam启动)
- Docker看这一篇入门就够了(dockerl)
- AYUI 炫丽PC开发UI框架2016年6月15日对外免费开发使用 [1]
- 别再说C#/C++套壳方案多了!Tauri这“借壳生蛋”你可能没看懂!
- OneCode 核心概念解析——Page(页面)
- React是最后的前端框架吗,为什么这么说的?
- 面试辅导(二):2025前端面试密码:用3个底层逻辑征服技术官
- 前端新星崛起!Astro框架能否终结React的霸主地位?
- 基于函数计算的 BFF 架构(基于函数计算的 bff 架构是什么)
- 谷歌 Prompt Engineering 白皮书:2025年 AI 提示词工程的 10 个技巧
- 标签列表
-
- 框架图 (58)
- flask框架 (53)
- quartz框架 (51)
- abp框架 (47)
- jpa框架 (47)
- springmvc框架 (49)
- 分布式事务框架 (65)
- scrapy框架 (56)
- shiro框架 (61)
- 定时任务框架 (56)
- java日志框架 (61)
- JAVA集合框架 (47)
- mfc框架 (52)
- abb框架断路器 (48)
- ui自动化框架 (47)
- beego框架 (52)
- java框架spring (58)
- grpc框架 (55)
- ppt框架 (48)
- 内联框架 (52)
- cad怎么画框架 (58)
- ps怎么画框架 (47)
- ssm框架实现登录注册 (49)
- oracle字符串长度 (48)
- oracle提交事务 (47)