laravel框架是一套简洁、优雅的框架,它提倡代码的重用,是具有简洁且富于表达性的语法。工欲善其事必先利其器,Laravel为大型应用提供了许多强大的支持功能,这些功能在实际开发中提供了许多便利,laravel框架对外只提供一个入口,从而让框架统一的管理项目的所有请求,开发者可以更好的控制和管理项目;它采用MVC设计模式,帮助开发者团队更好地协同开发,为项目后期的维护提供方便(MVC采用了人类分工协作的思维方式,将程序中的功能实现、数据处理和界面显示相分离,从而在开发复杂的应用程序时,开发者可以专注于其中的某个方向,进而提高效率和项目的质量,便于代码的维护)。
C omposer是PHP用来管理依赖关系的工具,开发人员只要在项目中声明依赖的外部工具库,Composer就会自动安装这些依赖的库文件。
在Composer的官方网站可以下载Composer工具。对于Windows用户来说,有三种方式使用安装程序安装,另一种方式是使用命令行安装。
(1)使用安装程序安装
安装步骤如下
1、下载Composer.exe
Composer-Setup.exe下载地址:
https://www.runoob.com/w3cnote/composer-install-and-usage.html
2、是否使用开发者模式(Developer Mode),若选中此功能,则不提供卸载功能,推荐不选中。
3、更新php.ini,若将当前php.ini不符合Composer的环境需求,安装程序会提示修改php.ini,并创建备份文件;若符合需求,则该步骤自动跳过;
点击我的电脑鼠标右键,属性—>高级系统设置—>环境变量—>系统变量中的path—>编辑path
“在末尾添加分号,并且找到composer.dat的路径, 粘贴到path后面;将php.exe的路径也粘贴到
path末尾,保存。
如:C:\ProgramDatalComposerSetuplbin;D:lphpstudy_ pro\Extensions\phplphp7.3.4nts; (安装路
径具体情况具体分析)
本课程基于Laravel5.8版本进行,PHP版本不低于7.1.2。安装步骤如下:
(1) 开启必要的扩展
打开php.ini文件,开启必要的扩展,扩展如下:
extension = openssl
extension = pdo_ mysql
extension =mbstring
允许L aravel框架还需要一些PHP内建扩 展的支持,这些扩展在当前安装的PHP版本中已经默认启
用,可以使用get_ loaded_ extensions()函数输出查看。具体如下
bcmatch ctype json tokenizer xml
(2) 使用Composer安装L aravel|框架
由于Composer的资源库,packagist是国外网站在国内访问速度会很慢,可以从“Packagist 中国全
量镜像”获取缓存数据,打开终端,具体命令如下:
composer config -g repo. packagistcomposer htps://packagist. phpcompos composer config -g
repo.packagistcomposer htps://packagistp er.com
然后执行如下命令
composer create-project --prefer-dist laravel/aravel laravel 5.8.*
访问laravel框架
Laravel框架安装完成后,会在www\laravel目录下自动创建一些文件和目录。
Laravel框架一级目录的作用如下表所示:
Laravel框架常用的子目录和文件:
在实际开发中,使用框架开发项目可以节省在底层代码花费的时间,将主要精力放在业务逻辑上,同时还可以保证项目的可升级性和可维护性。
支持Composer依赖管理工具,可以自动安装依赖包
Laravel框架中的Artisan命令行是一个比较使用的工具,可以帮助开发人员自动完成一些工作。使用Artisan命令行可以自动创建一个模型或一个控制器,还可以迁移数据库、查看路由等功能。
Laravel框架可以开发各种不同类型的项目,内容管理系统是一个比较典型的项目。我们小组做了一个网站首先是安装好laravel框架,之后再链接上数据库。
前期工作准备完成之后就可以就行项目开发。开发思路为,先创建一个用户表,然后编写登录页面。当用户在登录页面提交表单之后,需要编写一个方法来接受表单,判断用户输入的用户名和密码是否正确,如果登录成功,使用session记住登录状态,并且在下次页面打开后判断用户是否已经登录。
当用户填写完表单登录后,提交表单会发生页面跳转,如果用户登录失败时,原来填写的表单数据已经消失,用户需要填写表单,这种页面跳转方式对于用户来说很不友好。为了优化用户体验,采用通过Ajax的方式提交表单,使页面不发生跳转,为了使其他页面都可以使用Ajax,对ajax请求代码进行代码封装。
在完成网站后台之后就开始编写前台的代码,前台页面主要是让外部访客访问,主要展示的是网站内容,主要包括了页面布局、首页展示、栏目导航等功能,还有一个侧边栏
Laravel是一个流行的PHP Web应用程序框架,它提供了许多有用的功能和工具,使得Web应用程序的开发变得更加容易和高效。以下是Laravel框架的一些主要特点和优势:
1、MVC架构:Laravel采用了MVC(Model-View-Controller)架构,将应用程序的业务逻辑、数据和用户界面分离,使得应用程序更易于维护和扩展。
2、路由系统:Laravel提供了强大的路由系统,可以轻松地定义应用程序的URL路由和请求处理逻辑。
3、数据库迁移:Laravel提供了数据库迁移工具,可以轻松地管理数据库结构的变化,使得数据库的升级和维护变得更加容易。
4、Eloquent ORM:Laravel提供了Eloquent ORM(对象关系映射)工具,可以轻松地操作数据库,使得数据的存储和检索变得更加简单和高效。
5、Blade模板引擎:Laravel提供了Blade模板引擎,可以轻松地创建美观、可重用的模板,使得应用程序的用户界面更加易于开发和维护。
6、队列系统:Laravel提供了队列系统,可以轻松地处理异步任务,使得应用程序的性能和可扩展性得到了提升。
7、Artisan命令行工具:Laravel提供了Artisan命令行工具,可以轻松地执行各种常见的开发任务,如创建控制器、模型、数据库迁移等。
总之,Laravel框架提供了许多有用的功能和工具,使得Web应用程序的开发变得更加容易和高效。它是一个流行的PHP框架,被广泛应用于各种Web应用程序的开发。