74.5MB
11.77 MB
68.34 MB
77.00 KB
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用于从缓存中检索项目。如果缓存中不存在该项,将返回null。如果愿意,可以将第二个参数传递给get方法,指定当该项不存在时要返回的默认值:
您甚至可以将闭包作为默认值传递。如果指定的项在缓存中不存在,则返回关闭的结果。传递闭包允许您推迟从数据库或其他外部服务中检索默认值:
检查项目是否存在。
此has方法可用于确定某项是否存在于缓存中。如果该项存在但其值为,则为True:此方法也将返回null:
递增/递减值
和方法可用于调整缓存中整数项的值增量。Decrement这两种方法都接受可选的第二个参数,指示增加或减少项目值的数量:
检索和存储
有时,您可能希望从缓存中检索一个项,但是如果所请求的项不存在,还需要存储一个默认值。例如,您可能希望从缓存中检索所有用户,或者如果他们不存在,则从数据库中检索他们并将其添加到缓存中。您可以通过使用以下Cache::remember方法来实现这一点:
如果缓存中不存在该项,记住将执行传递给该方法的闭包,并将其结果放入缓存中。
您可以使用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响应: