Laravel 9.13 发布
Laravel 团队发布的 9.13 版本,其中包含一个 value() 的集合方法, 新的测试响应助手,一个数组映射便利方法等:发行说明您可以在以下看到新功能和更新的完整列表,以及在 GitHub 上查看 9.12.0 and 9.13.0 之间的差异。以下发行说明直接来自于changelog:新增 value ( ) 集合方法Ste...
PHP 的枚举助手(Enum Helpers)
PHP 8.1 的发布为 PHP 带来了原生的枚举能力。 archtechx/enums扩展包基于原生特性,旨在让枚举的使用更为讨喜。使用这些库特性, 你可以在你 PHP 项目中为你的枚举增加以下便利:Invokable case - 通过调用它来获取支持的枚举的值Names - 返回枚举中的案例名称列表Values - 返回枚举中的 case 值列表Opt...
Laravel firstOrNew, firstOrCreate, firstOr, 和 updateOrCreate 方法
如果你已经用过Laravel, 你应该已经知道创建Eloquent模型的标准方法,如make(), create(), update 和save(). Laravel 还有其他一些能用于创建和更新模型的方法。本文将介绍这些方法,解释他们怎么用。
Laravel 9.2.0 发布了!新特性: 数组的keyBy方法,Eloquent 属性的静态构造器,将Laravel CORS 扩展包添加到框架中,等
Laravel 发布了 9.2.0 版本,新特性包括: 数组的keyBy方法,Eloquent 属性的静态构造器,将Laravel CORS 扩展包添加到框架中,等等
再读『PHP7底层设计和源码实现』- 0
在PHP已走到8.1.* 版本之时,重读『PHP 7底层设计和源码实现』,一则市面上似乎尚无PHP8 的源码分析类书籍(至少在某读书App上尚无);二则,相信7/8在很多底层基础方面还是相同或者相似相通;三则,可借此稍稍领会之中的设计思想。其实,大约一二年前,已有稍微看过其中一部分,所以此次是"再读"。当时主要看的是几个基础数据类型的实现,至于数组和字符串尚...
使用 Ansible 和 GitHub Actions 部署你的 PHP 代码库
本文将展示如何使用 GitHub Actions 及 Ansible 自动部署 PHP 代码库。在生产服务器上部署 PHP 应用有很多不同方式。今天,大部分项目使用 git 和像 GitHub, GitLab 或 Bitbucket 这样的平台。但是,怎样将你的更新同步到服务器呢?你可以在每次变更后用 SSH 手动登录服务器, 从 GitHub 上拉取最新代码...
Laravel 扩展包 Google Chat Alerts
Laravel Google Chat Alerts 是由 Guy Warner 开发的,用于快速发送消息到 Google chat 的扩展包. 受 Spatie's Laravel Slack Alerts 扩展包启发, 这个扩展包对Google Chat实现了同样功能:use GuyWarner\GoogleChatAlerts\Facade...
Laravel 9 已经发布
Laravel 9 发布了,包含许多新的特性: 如PHP 8.0 最低版本支持, 控制器路由分组,全新的默认Ignition异常页面,Laravel Scout 数据库引擎, Symfony Mailer集成,Flyssystem 3.x, 改进的 Eloquent 属性访问器/属性修改器, 及其他特性。在了解新特性前,需要指出的是,从Laravel 9 开...