软件介绍
Laravel是一个Web应用程序框架。如果你需要开发一个新的web程序,你可以部署这个框架。结合PHP 和Composer的开发功能,可以帮助用户开始编辑程序;现在,许多远程控制系统通过网络工作。您可以通过在浏览器中输入网址来进入控制系统。通过这个Laravel框架,可以快速部署程序内容。您可以使用软件提供的路由组件、中间件、控制器、数据库、安全组件、请求组件和响应组件来部署相关的程序功能模块。用户可以通过阅读官方文档或视频资源快速学习如何使用Laravel框架,必要时可以下载!
软件功能
渐进框架
我们喜欢称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。您甚至可以为同一个驱动程序配置多个缓存配置。
驱动程序先决条件
数据库
使用数据库缓存驱动程序时,您需要设置一个表来包含缓存的项目。架构您可以在下表中找到示例声明:
您还可以使用php artisan cache:tableArtisan命令来生成具有正确模式的迁移。
超高速缓冲存储系统
需要安装Memcached pecl包才能使用Memcached驱动程序。您可以在config/cache.php配置文件中列出所有 Memcached服务器。该文件已经包含一个memcached.servers条目。你可以从它开始:
如有必要,您可以将主机选项设置为UNIX套接字路径。如果这样做,端口选项应该设置为0:
拉迪切
在将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 缓存契约底层实现的缓存的方便而简洁的访问:
对多个缓存存储的访问
使用缓存皮肤,您可以通过这种存储方法访问各种缓存存储。传递给store方法的键应该对应于配置文件:cache的stores配置数组中列出的存储之一。
从缓存中检索项目。
方法get of cache appearance用于从缓存中检索项。如果缓存中不存在该项,它将返回null。如果愿意,可以将第二个参数传递给get方法,指定当该项不存在时要返回的默认值:
您甚至可以将闭包作为默认值传递。如果指定的项不在缓存中,则返回关闭的结果。传递闭包允许您推迟从数据库或其他外部服务中检索默认值:
检查项目是否存在。
此has方法可用于确定某项是否存在于缓存中。如果该项存在但其值为,则为True:此方法也将返回null:
递增/递减值
和方法可用于调整缓存中整数项的值增量。两种减量方法都接受可选的第二个参数,指示增加或减少项目值的数量:
检索和存储
有时,您可能希望从缓存中检索一个项,但是如果所请求的项不存在,您需要存储一个默认值。例如,您可能希望从缓存中检索所有用户,或者如果他们不存在,则从数据库中检索他们并将其添加到缓存中。您可以通过使用以下cache:: member方法来实现这一点:
如果缓存中不存在该项,请记住将执行传递给方法的闭包,并将其结果放入缓存中。
您可以使用rememberForever方法从缓存中检索该项,或者如果该项不存在,则将其永久存储:
更新内容
原创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 9.x 中,您可以定义访问器和修饰符Illuminate \ Database \ Velocity \ Casts \ Attribute,方法是使用不带前缀的方法通过类型提示符返回类型:
此外,这种定义访问器的新方法将缓存由属性返回的对象值,就像自定义转换类一样:
口才现在允许你把属性值转换成PHP“支持” 枚举。你可以在& # 36;要转换的属性和枚举在转换属性数组中指定:
一旦在模型上定义了转换,当您与属性交互时,指定的属性会自动转换为枚举:
PHP 8.1引入了对枚举的支持。Laravel 9.x在路由定义中引入了键入提示Enum的功能。Laravel将仅在路由段是 URI中的有效Enum值时调用路由。否则,将自动返回HTTP 404响应。例如,给定以下枚举:
{类别& # 125;您可以定义仅当路线段是水果或蔬菜时呼叫的路线人员。否则,将返回HTTP 404响应: