正在加载
Laravel(Web应用程序框架)  v9.24.0 官方版

Laravel(Web应用程序框架)

版本:v9.24.0 官方版
类别:网络软件
大小:1.43 MB
时间:2023-03-24

软件介绍

      Laravel是一个Web应用程序框架。如果你需要开发一个新的web程序,你可以部署这个框架。结合PHP 和Composer的开发功能,可以帮助用户开始编辑程序;现在,许多远程控制系统通过网络工作。您可以通过在浏览器中输入网址来进入控制系统。通过这个Laravel框架,可以快速部署程序内容。您可以使用软件提供的路由组件、中间件、控制器、数据库、安全组件、请求组件和响应组件来部署相关的程序功能模块。用户可以通过阅读官方文档或视频资源快速学习如何使用Laravel框架,必要时可以下载!

      Laravel(Web应用程序框架)

      软件功能

      渐进框架

      我们喜欢称Laravel为“进步的”框架。我们是说拉弗尔和你一起长大。如果你刚刚迈出Web开发的第一步,Laravel 庞大的文档、指南和视频教程库将帮助你在不知所措的情况下学习技能。

      如果你是高级开发人员,Laravel为你提供了依赖注入、单元测试、排队、实时事件等强大的工具。Laravel已经过微调,可以构建专业的Web 应用程序,并准备好处理企业工作负载。

      可扩展框架

      Laravel具有难以置信的可扩展性。由于PHP的扩展友好特性和Laravel内置的对Redis和其他快速分布式缓存系统的支持,很容易使用 Laravel进行水平扩展。事实上,Laravel应用程序已经轻松扩展到每月处理数亿个请求。

      需要极度扩张?Laravel Vapor等平台允许您在AWS最新的无服务器技术上运行Laravel应用程序,规模几乎不受限制。

      社区框架

      Laravel结合了PHP 生态系统中最好的包,并提供了最强大和开发者友好的框架。此外,来自世界各地的数千名优秀开发者也为框架做出了贡献。

      软件功能

      Laravel是一个Web应用程序框架,具有丰富而优雅的语法。我们认为,发展必须是一种愉快和创造性的经历,才能真正实现。Laravel 试图通过简化大多数Web项目中使用的常见任务来减轻开发的痛苦,例如:

      简单快速的路由引擎。

      强大的依赖注入容器。

      用于会话和缓存存储的多个后端。

      独立于数据库的模式迁移。

      强大的后台作业处理。

      实时事件广播。

      Laravel 易于访问,但功能强大,提供了大型健壮应用程序所需的工具。简单、优雅和创新的完美结合为您提供了一个完整的工具集,用于构建您负责的任何应用程序。

      官方课程

      你的第一个Laravel项目

      在创建第一个Laravel项目之前,您应该确保PHP和Composer已经安装在您的本地机器上。如果在macOS上开发,PHP和 Composer可以自己安装。此外,我们建议安装节点和NPM。

      安装PHP和Composer后,可以通过Composercreate-project命令创建一个新的Laravel项目:

      Composer create-项目laravel/laravel示例-应用程序

      创建项目后,使用Laravel的Artisan CLIserve命令启动Laravel的本地开发服务器:

      Cd示例-应用

      Php工匠服务

      一旦Artisan development server启动,您的应用程序将能够在Web 浏览器中访问http://localhost:8000。接下来,你可以开始进入Laravel生态系统。

      介绍

      应用程序执行的某些数据检索或处理任务可能会占用大量CPU 资源,或者需要几秒钟才能完成。在这种情况下,检索到的数据通常会缓存一段时间,以便将来请求相同的数据时可以快速检索到。缓存数据通常存储在非常快速的数据存储中,比如Memcached或Redis。

      幸运的是,Laravel为所有类型的缓存后端提供了一个表达性和统一的API,允许您利用它们的超快速数据检索并加速您的Web应用程序。

      部署

      应用程序的缓存配置文件位于config/cache.php中。在该文件中,您可以指定应用程序中默认使用的缓存驱动程序。Laravel 支持流行的缓存后端,如Memcached、Redis、DynamoDB和开箱即用的关系数据库。此外,您还可以使用基于文件的缓存驱动程序,阵列“空”缓存驱动程序为您的自动化测试提供了方便的缓存后端。

      缓存配置文件还包含文件中记录的各种其他选项,因此请务必阅读这些选项。默认情况下,Laravel 被配置为使用文件缓存驱动程序,它将序列化的缓存对象存储在服务器的文件系统上。对于较大的应用程序,建议使用更健壮的驱动程序,比如Memcached或 Redis。您甚至可以为同一个驱动程序配置多个缓存配置。

      驱动程序先决条件

      数据库

      使用数据库缓存驱动程序时,您需要设置一个表来包含缓存的项目。架构您可以在下表中找到示例声明:

      Laravel(Web应用程序框架)

      您还可以使用php artisan cache:tableArtisan命令来生成具有正确模式的迁移。

      超高速缓冲存储系统

      需要安装Memcached pecl包才能使用Memcached驱动程序。您可以在config/cache.php配置文件中列出所有 Memcached服务器。该文件已经包含一个memcached.servers条目。你可以从它开始:

      Laravel(Web应用程序框架)

      如有必要,您可以将主机选项设置为UNIX套接字路径。如果这样做,端口选项应该设置为0:

      Laravel(Web应用程序框架)

      拉迪切

      在将Redis缓存与Laravel配合使用之前,需要通过PECL安装PhpRedis PHP扩展,或者通过 Composer安装包(~1.0)安装predis/predis。Laravel Sail已经包含了这个扩展。此外,Laravel Forge、Laravel Vapor等官方 Laravel部署平台默认安装了PhpRedis扩展。

      动态数据库

      在使用DynamoDB缓存驱动程序之前,必须创建一个DynamoDB表来存储所有缓存的数据。通常,这个表应该命名为cache。但是,您应该根据应用程序缓存配置文件中的配置值来命名该表。

      该表还应该有一个字符串分区键,其名称对应于stores.dynamodb.attributes.key的应用程序缓存配置文件中的CI值。

      使用缓存

      获取缓存实例

      要获得缓存存储的实例,您可以使用缓存外观,我们将在本文中使用它。Facade提供了对在Laravel 缓存契约底层实现的缓存的方便而简洁的访问:

      Laravel(Web应用程序框架)

      对多个缓存存储的访问

      使用缓存皮肤,您可以通过这种存储方法访问各种缓存存储。传递给store方法的键应该对应于配置文件:cache的stores配置数组中列出的存储之一。

      Laravel(Web应用程序框架)

      从缓存中检索项目。

      方法get of cache appearance用于从缓存中检索项。如果缓存中不存在该项,它将返回null。如果愿意,可以将第二个参数传递给get方法,指定当该项不存在时要返回的默认值:

      Laravel(Web应用程序框架)

      您甚至可以将闭包作为默认值传递。如果指定的项不在缓存中,则返回关闭的结果。传递闭包允许您推迟从数据库或其他外部服务中检索默认值:

      Laravel(Web应用程序框架)

      检查项目是否存在。

      此has方法可用于确定某项是否存在于缓存中。如果该项存在但其值为,则为True:此方法也将返回null:

      Laravel(Web应用程序框架)

      递增/递减值

      和方法可用于调整缓存中整数项的值增量。两种减量方法都接受可选的第二个参数,指示增加或减少项目值的数量:

      Laravel(Web应用程序框架)

      检索和存储

      有时,您可能希望从缓存中检索一个项,但是如果所请求的项不存在,您需要存储一个默认值。例如,您可能希望从缓存中检索所有用户,或者如果他们不存在,则从数据库中检索他们并将其添加到缓存中。您可以通过使用以下cache:: member方法来实现这一点:

      Laravel(Web应用程序框架)

      如果缓存中不存在该项,请记住将执行传递给方法的闭包,并将其结果放入缓存中。

      您可以使用rememberForever方法从缓存中检索该项,或者如果该项不存在,则将其永久存储:

      Laravel(Web应用程序框架)

      更新内容

      原创http://laravel.com/docs/9.x/releases

      Laravel 9引入了对Symfony 6.0组件、Symfony Mailer和Flysystem 3.0 的支持,改进了route:list的输出,Laravel Scout数据库驱动程序,新的雄辩访问器/修饰符语法,通过枚举的隐式路由绑定,以及各种其他错误修复和可用性改进。

      改进的雄辩存取器/变异器

      泰勒·奥特威尔贡献了一个改进的雄辩的访问器/修改器。

      Laravel 9.x提供了一种定义有说服力的访问器和修饰符的新方法。在Laravel 的早期版本中,定义访问器和修饰符的唯一方法是在模型上定义前缀方法,如下所示:

      Laravel(Web应用程序框架)

      但是,在Laravel 9.x 中,您可以定义访问器和修饰符Illuminate \ Database \ Velocity \ Casts \ Attribute,方法是使用不带前缀的方法通过类型提示符返回类型:

      Laravel(Web应用程序框架)

      此外,这种定义访问器的新方法将缓存由属性返回的对象值,就像自定义转换类一样:

      Laravel(Web应用程序框架)

      口才现在允许你把属性值转换成PHP“支持” 枚举。你可以在& # 36;要转换的属性和枚举在转换属性数组中指定:

      Laravel(Web应用程序框架)

      一旦在模型上定义了转换,当您与属性交互时,指定的属性会自动转换为枚举:

      Laravel(Web应用程序框架)

      PHP 8.1引入了对枚举的支持。Laravel 9.x在路由定义中引入了键入提示Enum的功能。Laravel将仅在路由段是 URI中的有效Enum值时调用路由。否则,将自动返回HTTP 404响应。例如,给定以下枚举:

      Laravel(Web应用程序框架)

      {类别& # 125;您可以定义仅当路线段是水果或蔬菜时呼叫的路线人员。否则,将返回HTTP 404响应:

      Laravel(Web应用程序框架)

      标签: 大话游戏开发实战技巧(大话程序设计) 微信小程序游戏西游神传攻略(西游神传手游) 微信小程序最囧烧脑游戏攻略大全(微信小程序动脑筋的游戏) 微信小游戏山村老尸攻略(山村老尸小程序攻略) 微信小游戏新单机西游攻略(微信小程序游戏攻略) 微信小游戏动物餐厅攻略破解(动物餐厅微信小程序破解) 游戏编程什么资料好(编游戏用什么编程程序最好) 微信小游戏烈斩攻略(微信小程序游戏烈斩攻略) 微信小游戏烧脑攻略(微信小程序烧脑游戏) 游戏脚本编程资料(游戏脚本程序) qq小游戏火柴人神射手攻略(qq小程序火柴人神射手攻略) 微信小游戏动物餐厅鱼塘攻略(微信小程序游戏动物餐厅攻略) 游戏程序培训资料(培训游戏编程) 游戏程序培训资料(游戏程序培训资料怎么写) qq小游戏暖暖的衣柜攻略(小程序暖暖的衣柜攻略) 西游争霸游戏机攻略(西游争霸游戏机程序) 小程序史上最烧脑游戏攻略(抖音小程序烧脑大挑战攻略) 一个游戏程序员学习资料(程序员游戏开发学什么) qq小游戏山村老屋攻略(qq小程序山村老屋攻略) 微信小游戏2048攻略(小程序2048游戏攻略) 小程序史上最烧脑游戏攻略(微信小程序烧脑大作战) 一个游戏程序员学习资料(游戏程序员学什么) 小程序史上最烧脑游戏攻略(小程序最好玩的游戏) 一个游戏程序员学习资料(游戏程序员自学) 坑爹微信小程序第十四关游戏攻略(微信小程序过关游戏) 万剑诀微信小程序(万剑诀微信小程序bug) 微信小程序丰收农场游戏攻略(农场大丰收小游戏) 万剑诀微信小程序(万剑诀微信小程序礼包激活码) 微信小程序丰收农场游戏攻略(微信小程序qq农场小游戏) 微信小游戏脑洞大乱斗游戏攻略(微信小程序大乱斗游戏) 微信小游戏我是世界首富攻略(微信小程序我是世界首富游戏) 微信小程序丰收农场游戏攻略(微信小游戏里面的农场游戏) 微信小程序封神游戏攻略(微信小程序大话封神榜) 微信小游戏我是世界首富攻略(小程序我是世界首富怎样刷金币) 砂铁是几代风影开发的(小程序开发) 微信小程序封神游戏攻略(微信小程序少年封神官网) 微信小游戏荒野求生攻略(荒野求生小程序攻略) 西游联盟游戏机攻略(西游争霸游戏机程序)