在 PHP 8.1 上使用 PhpStorm、Docker 和 Xdebug 3

调试 PhpStorm 中所有内容的指南(IDE、浏览器 [fpm]、cli 和 worker)

在本教程中,我们将设置本地 dockerized PHP 开发环境以供 PhpStorm 和 Xdebug 使用。我们还将确保我们可以从命令行以及从 PhpStorm 运行 PHPUnit 测试。还有一个 Youtube 视频来指导您完成整个过程

https://www.youtube.com/watch?v=bZ1MiynqT98

所有代码示例都在我在 github 上的 Docker PHP 教程存储库中公开可用。您可以在part-4-2-phpstorm-docker-xd[……]

继续阅读

2022 年 Node.js 与 PHP 比较:现代与传统之间

多年来,PHP 和 JavaScript 都在 Web 开发技术的流行榜上名列前茅。这些语言有大量的受众,每天使用它们的开发人员不乏,使用它们实现的项目数不胜数。此外,还有许多非常流行的框架允许开发人员用更少的代码做更多的事情,例如 Laravel (PHP) 或 React (JS)。

问题是,PHP 和 JS 通常被认为是来自不同世界的现象。JS 通常被视为专门用于创建 Web 应用程序的前端部分和实现用户交互功能的工具。反过来,PHP 是一种服务器脚本语言,可以控制与后端相关的所有内容。但是,有一种情况是 JS 和 PHP 可以在同一领域竞争。Node.js 是一个 JavaScr[……]

继续阅读

在 PHP 中发送电子邮件

PHP 是最流行的 Web 开发语言之一,也是创建动态 Web 应用程序的流行方式。在本文中,我们将帮助您轻松地在应用程序中配置邮件功能。

那么让我们开始吧!使用 PHP 发送电子邮件有两种基本方法:内置邮件功能和外部邮件包。

PHP内置邮件功能()

PHP 内置的邮件函数 () 非常简单,它提供的发送电子邮件的功能有限。您将无法在电子邮件中添加附件,并且构建带有嵌入图像的漂亮 HTML 模板将是一项棘手的任务。

PHP邮件函数()硬币的另一面是电子邮件是从您的Web服务器发送的,由于怀疑垃圾邮件和列入黑名单等安全问题,这可能会导致可传递性问题。解决此问题的最佳方法是通[……]

继续阅读

2022 年从零开始的 Docker 上的 PHP

在我关于在 Docker 上开发 PHP 的教程系列的这一部分中,我们将重温之前的教程,并在 2022 年更新一些内容。

所有代码示例都在我 在 Github 上的 Docker PHP 教程存储库中公开提供。您可以在part-4-1-docker-from-scratch-for-php-applications-in-2022
找到本教程的分支 

Docker PHP 教程的所有已发布部分都收集在Docker PHP 教程的专用页面下 。上一部分是 为 PHP 项目构建 Docker 设置, 下 一部分是2022 年 PHP[……]

继续阅读

PHP 8 的对象验证器

您是否曾经尝试过在 PHP 中验证对象。也许您使用模型、视图模型或请求模型。也许您讨厌编写 if-else、循环和开关来检查您的值。也许您不喜欢为每个框架使用不同的验证器。

至少我会。

因此,我向您展示了我使用 PHP 8 的优势的通用解决方案。干净、简洁、容易。

这样做是使用新的 PHP属性来验证您的值对象。(特别是如果您使用的是 DDD)或/并且您不希望它依赖于特定的框架。

它由以下功能组成:

  • 大量验证
  • 还支持嵌套对象验证
  • 可重复验证属性
  • 使用私有属性和方法
  • 与构造函数提升一起使用
  • 内存和时间分析
  • 自定义错误消息
  • 异常的自定义属性和方法名称
  • 严重性级别
  • 调试资源管理器
  • 回调执行

[……]

继续阅读

如何检测 iOS 设备是否越狱

多亏了移动时代,我们现在拥有适用于所有事物的移动应用程序。从理发店到大型零售商,每家企业都有应用程序,这样他们就可以更接近客户。一方面,我们确实利用了这种便利性,但另一方面,在使用这些应用程序时存在暴露大量机密信息的风险。在处理付款和其他敏感信息时,它变得非常重要。

作为这些应用程序的开发人员,我们有责任进行检查以确保隐私和安全不受影响。本文重点介绍检测 iOS 设备是否越狱。 

越狱检测技术基本上属于这些类别

1. 文件扩展名检查

如果设备越狱,则系统中存在一些文件。一个常见的文件是 Cydia。让我们看看下面的代码,我们将如何检查这些文件是否存在。[……]

继续阅读

在 iOS 中正确地进行单元测试

为什么每次发布后我的应用程序都会出现这么多错误?

为什么我的 QA 团队经常报告重复性问题和崩溃?

遏制此类问题 的最佳解决方案是单元测试。 在这篇博文中,我们将了解如何将单元测试有效地整合到我们的代码库中,从而减少重复测试工作和错误频率。

有 3 种类型的开发人员级别测试:

  • 单元测试(我们今天将重点关注这一点)
  • 集成测试
  • 界面测试
  • 单元测试基本上是将更大的复杂逻辑分解为更小的可测试逻辑。

    为现有代码库编写单元测试可能是一个巨大的挑战。这就是为什么我们应该随着代码继续开发单元测试用例的原因。所以理想的开发工作流程应该是这样的:

  • 制作 BRD 和后端工作流程[……]

    继续阅读

  • 如何保护 iOS 应用程序?

    这是移动时代,如今几乎所有事情都可以通过我们的智能手机发生。感谢数以百万计的应用程序帮助我们完成我们想要的任何事情。无论是维护您的日程安排(日历)还是在旅途中管理财务信息,所有事情都可以通过我们智能手机上运行的移动应用程序来完成。由于这些应用程序可以访问如此多的机密信息,因此作为开发人员,当我们制作应用程序时,我们需要遵循最高安全标准,以便无权访问信息的人不会访问这些信息。 

    在 iOS 设备方面,每天有超过 10 亿台活跃设备在使用 iOS 应用程序。在这里,我正在编译 iOS 开发人员在开发应用程序时应始终牢记的不同安全实践。

    1. 在移动应用中启用 ATS&nbsp[……]

    继续阅读

    构建 iOS 应用程序更有利可图的 10 大理由

    在这个隐私和安全性逐渐成为第一名的世界中,iOS 为所有希望切换到更安全环境的人提供了最佳选择!尽管 iOS 应用程序开发承诺更高的年收入,但 iOS 开发一直被低估,因为 iOS 客户已经准备好在不同的在线购买上花费更多的钱,并且依赖于定期订阅费或付费应用程序。在本指南中,我们将打破所有关于 iOS 开发对于业务增长不太可靠的神话。

    那么,您知道 iOS 应用程序的代码编写速度比 Android 快得多吗?这一切都归功于 Swift 提供的高可读性。既然您知道它对开发人员更友好,那么您还必须知道这些应用程序的完成速度相对比 Android 应用程序要快。有兴趣了解更多有关此类 iOS[……]

    继续阅读

    iOS 14.5 和 15.0 是否标志着人工智能驱动的数字营销的终结?

    由于硬件更新不再像以前那样成为头条新闻,Apple 去年一直试图主导科技新闻,而是宣布了一系列新的隐私保护功能和政策。其中最重要的无疑是 App Tracking Transparency(或简称 ATT),它是 iOS 14.5 更新的一部分。

    在 iOS 15 中收到更新的仪表板后,只要首次打开移动应用程序,ATT 就会以简单的弹出消息的形式出现在用户面前。在消息中,询问用户是否愿意允许相关应用程序背后的公司跟踪他们的活动并访问他们的数据。用户可以说“不”,而不会给他们额外的费用。这代表了 Apple 政策的一项突破性变化,而且 – 不出所料 – 用户正在成群结队地选择退出跟踪。[……]

    继续阅读