【Laravel笔记 1】Laravel介绍和使用Composer创建Laravel项目

发布于 2020-05-05  611 次阅读


前言

Laravel是一套简洁,优雅的PHPWeb开发框架,具有富于表达性且简洁的语法。

Laravel是易于理解且强大的,它提供了强大的工具用以开发大型,健壮的应用。

具有验证、路由、Session、缓存、数据库迁移工具、单元测试等常用的工具和功能。

Laravel遵守“早发布,常发布”的版本发布准则,这也是开源界通常的做法。

Laravel于2015年6月9日正式发布了第一个LTS版本5.1,并提供为期3年的安全补丁支持。

除了Laravel框架之外还有以下PHP框架:ThinkPHP、CI、YII等等。

简介

Laravel是一套简洁,优雅的PHP WEB开发框架(PHP Web Framework)。

Laravel是目前一个比较主流的框架,现在很多互联网的公司基本都在使用该框架。

该框架是基于symfony(国外一款非常流行的框架,由于国内手册不是很齐全,没有多少公司使用)的一个国外的MVC框架,诞生于2011年6月11日。

官网:https://laravel.com

中文官网:http://www.golaravel.com

中文社区:https://laravel-china.org

Laravel框架的广告语:为 WEB 艺术家创造的 PHP 框架。

目前大部分的框架公共的特点(了解):

(1)单入口,所有的请求必须从单入口开始,主要是便于管理(统一的参数过滤)。
(2)MVC的思想(分层思想,主要是为了协同开发,实现后期的维护方便)。
(3)ORM操作数据库(Object Relations Model):AR模式。

注意:Laravel框架有一个特点,所有的URL访问都必须事先定好路由规则。

开发环境配置与要求

Laravel框架的运行对环境是有严格要求的。

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

如果php的版本不满足基本要求需要升级,则有2个方法可供使用:

a. 使用带有符合要求的php版本的集成环境替换当前环境(phpstudy),如当前数据库的数据仍需要,则需要备份下数据库,在装好新的环境之后导入备份的数据库;
b. apache、mysql不做任何替换操作,单独的下载符合要求的版本php,替换原先低版本的php;
PS:建议php使用php7+版本。

PHP的注意事项(重要)

1. 在php安装好之后需要将php.exe的位置的目录添加到环境变量中去(如果之前有加过别的版本的php环境变量则需要删除掉);
2. 得确保在添加环境变量之后,通过命令“php -v”运行得到的结果中php版本号与实际运行的版本号一致。

将PHP的目录加入环境变量:

命令行PHP版本检测运行结果:

composer介绍

什么是composer

composer英文单词意思:音乐指挥者。

composer是PHP中用来管理依赖(dependency)关系的工具,你可以在自己的项目中声明所依赖的外部工具库(libraries),composer会帮您安装这些依赖的库文件。

一句话,composer是一个工具,是为php项目准备的软件管家。

工作原理

如上图,composer可以去packagist应用市场里边下载软件,但是该市场只给返回软件的地址,对应的软件都是在github里边存储的,最终下载的软件是从github返回的。

packagist应用市场:https://packagist.org

官方网站:https://getcomposer.org

下载地址:https://getcomposer.org/download

执行安装:

composer使用直接安装

注意前提条件:

开启PHP中openssl扩展。
安装composer需要明确php.exe的文件路径。
安装 composer需要联网

安装完成后,进入到命令提示符(cmd),运行composer,如果出现如下提示,则安装完成。

注意:如果确认已经安装好composer,但是在cmd中运行composer命令的时候没有出现上述的界面,则可能是在安装过程中,软件自行设置环境变量失败导致的。此时需要自己添加环境变量。

使用composer方式部署Laravel项目

第一步:切换镜像(软件下载地址)为国内镜像(建议)

镜像官网:https://pkg.phpcomposer.com

通过composer可以去packagist.org市场 和 github代码库 下载功能代码

但是packagist和github对应的服务器都部署在国外。

这时“镜像”应运而生,其是把存储在packagist和github等外国服务器上的全部内容定期(更新比较及时,几分钟的延迟)同步到国内服务器里边,使得广大开发者可以不用绕远到外国,相反在自己国家就可以把软件更新到自己的项目中,方便了composer的使用。

给composer配置镜像:

修改 composer 的全局配置文件(推荐方式)

#composer config -g repo.packagist composer https://packagist.phpcomposer.com

第二步:composer部署laravel项目(重点)。

比如创建一个名为laravel的laravel项目

#composer create-project laravel/laravel --prefer-dist ./

命令解释:

composer:表示执行composer程序;
create-project:通过composer去创建项目;
laravel/Laravel:需要创建的项目名称;
--prefer-dist:优先下载压缩包方式,而不是直接从github上下载源码(克隆);
./:表示创建的项目目录名称,也可以是一个目录名。

如果不指定版本号则默认使用最新的版本号。

下载的文件如下:

比如创建一个名为shop的laravel项目

#composer create-project laravel/laravel --prefer-dist shop

注意,如果要下载其他版本,比如5.4版本中最新小版本号,可以使用这个命令

#composer create-project laravel/laravel=5.4.* --prefer-dist ./

更新composer版本:#composer self-update

直接下载方式部署laravel(了解)

一键包可以从laravel学院进行下载:

http://laravelacademy.org/resources-download

但是:由于该链接并非是官网的,所以其资源存在滞后,所以一般情况下不建议使用一键包的方式进行安装laravel。

备注

以上笔记来自黑马程序员公开视频《PHP web开发教程4天全面深入浅出Laravel 框架,快速网站开发必备技能》笔记,略有删改。

由于需要重新编辑格式,且将相关图片上传到线上,笔记整理相当费时费力,如果在观看时,发现相关“错误”,恳请各位看官能够评论告知,博主将在第一时间修改订正。

如果在学习时遇到相关问题,也可以在下方留言,大家一起讨论,互相学习,谢谢大家(抱拳)!

错误:包括但不限于知识点错误、概念错误、错别字、链接无法访问、文字排版、引用图片错误等。


这短短的一生,我们最终都会失去。