Laravel的介绍安装和启动

一、Laravel简介

1、简介
Laravel是一套简洁、优雅的PHP WEB开发框架(PHP Web Framework),具有富于表达性且简洁的语法,Laravel是易于理解且强大的,它提供了强大的工具用以开发大型,健壮的应用,例如具有自动验证、路由、session、缓存、数据库迁移工具、单元测试等常用的工具和功能。

目前大部分的框架公共的特点:
1、单入口,所有的请求必须从单入口开始,主要是便于管理(统一的参数过滤)
2、MVC的思想(分层思想,主要是为了协同开发,实现后期的维护方便)
3、ORM操作数据库(Object Relations Model,关联模型):AR模式
注意:Laravel框架有一个特点,所有的URl访问都必须事先定好路由规则。

二、开发环境配置与要求

Laravel框架的运行对环境是严格要求的。(在此只记录window,mac环境请点这里)
laravel框架有对服务器有少量要求,当然,Laravel Homestead已经满足所有这些要求,所以推荐使用Homestead作为laravel作为Laravel本地开发环境。
不过,如果你没有使用Homestead,那么需要保证开发环境满足一下要求:

PHP版本 >=5.6.4
PHP扩展:OpenSSL
PHP扩展:PDO
PHP扩展:Mbstring
PHP扩展:Tokenizer

php.ini配置文件需要开启的扩展:

extension=php_openssl.dll
extension=php_pdo_mysql.dll
extension=php_mbstring.dll
extension=php_fileinfo.dll (验证代码依赖需要该扩展)
extension=php_curl.dll(主要用于请求的发送)

httpd.conf配置文件需要开启的模块:

LoadModule deflate_module modules/mod_deflate.so
LoadModule rewrite_module modules/mod_rewrite.so

三、composer介绍

3.1 什么是composer:

composer英文单词意思:音乐指挥者
composer是PHP中用来管理依赖关系的工具, 你可以在自己的项目中声明所依赖的外部工具库,composer会帮你安装这些依赖的库文件。
安装composer 地址:

扫描二维码关注公众号,回复: 12825704 查看本文章

https://getcomposer.org/download/

注意:
1、开启PHP中openssl扩展
2、安装composer需要明确php.exe的文件路径
3、安装composer需要联网

安装完成后在终端输入composer -V,如下就安装成功:
在这里插入图片描述
如果安装好后,输入composer -v 显示composer不是内部或外部命令的话,那就是在安装的时候没有自动加好环境变量,只需在配置环境那加入C:\ProgramData\ComposerSetup\bin;就可以了。

3.2 切换composer镜像安装laravel框架

3.2.1、切换镜像

阿里云镜像:

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

3.2.2、composer部署laravel项目

命令:composer create-project laravel/laravel --prefer-dist ./

命令含义:
composer:表示需要执行composer
create-project:表示需要通过composer创建一个项目
laravel/laravel:创建一个Laravel项目
–prefer-dist:表示强制使用压缩包方式下载(省时间)
./ 或者其他名称:扁食项目需要创建的路径【在创建项目的时候一定要确保路径目录为空】

例如:需要创建一个Laravel项目
composer create-project laravel/laravel --prefer-dist ./
效果
在这里插入图片描述

3.2.3、laravel目录结构分析

在这里插入图片描述

app目录:项目的核心目录,主页用于存放核心代码,也包括控制器,模型,中间件。
在这里插入图片描述

bootstrap目录:laravel启动目录

config目录:项目的配置目录,主页存放配置文件,比如数据库的配置

database目录:数据库迁移工具

pubilc目录:入口文件目录

resources目录:资源目录(视图,语言包)

routes目录:路由文件目录

storage目录:存储(项目存储文件、框架存储文件、日志存储文件)

tests目录:测试目录

vendor目录:第三方扩展库目录

.env文件:项目环境配置文件

artisan文件:脚手架文件,主要用于生成代码的(自动生成),比如生成控制器,模型文件等。执行命令:#php artisan 需要执行的指令。(要求1:php必须添加环境变量,并且保证版本;要求2:artisan必须存在命令行当前的工作路径下;)

composer.json文件:声明当前项目需要用到的第三方库。

serve.php文件:也是一个入口文件

3.3 启动方式

方式一:Laravel框架提供了更简单的方式启动项目(相比配置apache(不需要配置apache))
执行命令: php artisan serve
不推荐使用:
1、能够跑php代码,但是不启动数据库。
2、该方式启动后,如果修改了项目的配置.env的话,则需要重新启动才会生效。
3、如果使用命令行方式进行启动,则如果想继续访问页面,需要命令行不能关闭。

方式二:使用wamp或lamp环境(常见)
虚拟主机配置:(虚拟主机 ≠ 虚拟机)
增加或修改apache的虚拟主机vhost的配置文件:

<VirtualHost *:80>
  #站点管理员的邮箱,当站点产生500错误(服务器内部错误)的时候会显示在页面上
  ServerAdmin 136072944@qq.com
  #站点需要绑定的域名
  ServerName learnlarevel.com
  ServerAlias localhost
  #站点的根目录
  DocumentRoot "E:\laraveldemo\laravel\public"
  DirectoryIndex index.php
  <Directory "E:\laraveldemo\laravel\public">
    Options +Indexes +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    allow from all
  </Directory>
</VirtualHost>

改好后重启apache

修改hosts文件:C:/Windows/System32/drivers/etc/hosts
在这里插入图片描述
接下来效果如下图:
在这里插入图片描述
这种方式就没有第一方式的3个缺点。

在学习的php的路上,如果你觉得本文对你有所帮助的话,那就请关注点赞评论三连吧,谢谢,你的肯定是我写博的另一个支持。

猜你喜欢

转载自blog.csdn.net/weixin_44103733/article/details/113204554