Laravel是一套简洁,优雅的PHP Web开发框架
具有富于表达性且简洁的语法
Laravel是易于理解且强大的,它提供了强大的工具用以开发大型,健壮的应用。
具有验证、路由、Session、缓存、数据库迁移工具、单元测试等常用的工具和功能。
注意:LTS、非LTS。
长期支持(Long Time Support)
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的思想(分层思想,主要是为了协同开发,实现后期的维护方便)
M:Model 模型,负责数据,数据管理(数据库相关)
V:view 视图,前端页面
C:control 夹在Model和Control之间,
登录功能:
(1)前端的用户名和密码到了control
(2)control调用model的方法去判定用户名和密码是否针对
(3)control根据Model返回跳转到不同的页面(回到登录,用户列表页面)
(3)ORM操作数据库(Object Relations Model):AR模式
比如有一个user对象,我需要将它保存到mysql数据库
XXXXXSave(user)直接到数据库中,不需要写SQL语句
注意: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;
c. 建议php使用php7+版本
①在php安装好之后需要将php.exe的位置的目录添加到环境变量中去(如果之前有加过别的版本的php环境变量则需要删除掉);
②得确保在添加环境变量之后,通过命令“php -v”运行得到的结果中php版本号与实际运行的版本号一致;
配置位置:计算机 右键属性 -》高级-》环境变量 -》系统变量,-》path
原来,我们只需要进行修改即可
然后运行命令检测结果:
composer英文单词意思:音乐指挥者
composer是PHP中用来管理依赖(dependency)关系的工具,你可以在自己的项目中声明所依赖的外部工具库(libraries),composer会帮您安装这些依赖的库文件。
一句话,composer是一个工具,是为php项目准备的软件管家。
工作原理:
如上图,composer可以去packagist应用市场 里边下载软件,但是该市场只给返回软件的地址,对应的软件都是在github里边存储的,最终下载的软件是从github返回的。
https://packagist.org
官方网站:https://getcomposer.org(安装下载composer用)
下载地址:https://getcomposer.org/download/
开启PHP中openssl扩展。
安装composer需要明确php.exe的文件路径。
安装 composer需要联网
安装完成后,进入到命令提示符(cmd),运行composer,如果出现如下提示,则安装完成。
注意:如果确认已经安装好composer,但是在cmd中运行composer命令的时候没有出现上述的界面,则可能是在安装过程中,软件自行设置环境变量失败导致的。此时需要自己添加环境变量。第一步:切换镜像(软件下载地址)为国内镜像【建议】
镜像官网:
https://pkg.phpcomposer.com/
通过composer可以去packagist.org市场 和 github代码库 下载功能代码
但是packagist和github对应的服务器都部署在国外。
这时“镜像”应运而生,其是把存储在packagist和github等外国服务器上的全部内容定期(更新比较及时,几分钟的延迟)同步到国内服务器里边,使得广大开发者可以不用绕远到外国,相反在自己国家就可以把软件更新到自己的项目中,方便了composer的使用。
第二步:composer部署laravel项目【重点】。
(1)选中一个目录,一个目录不要包含中文
(2)比如创建一个名为laravel的laravel项目
方式一:Laravel框架提供了更简单的方式启动项目(相比配置apche)
执行命令:#php artisan serve
此时得到结果:http://127.0.0.1:8000
说明laravel已经启动了,访问端口是8000。该种启动方式跟apache没有关系的。
需要注意:一旦使用该方式则小黑窗(cmd)不能关闭的,一旦关闭则服务也跟随关闭,网站也就访问不了。
个人不推荐使用:
①能够跑php代码,但是不启动数据库。
②该方式启动后,如果修改了项目的配置.env的话,则需要重新启动才会生效。
方式二:使用 wamp或lamp、xampp环境
虚拟主机配置:(虚拟主机 ≠ 虚拟机)
修改apcahe的虚拟主机vhost的配置文件:
(1)配置文件的目录
(2)修改配置文件
(3)修改hosts文件(线上叫DNS域名解析):
目录:C:\Windows\System32\drivers\etc
注意:先将hosts文件拖到桌面,用记事本打开修改,改完之后,再拖回去
(3)修改apache监听端口
目录:D:\xampp6\apache\conf 下面httpd.conf
(4)重启apache。