PHP后端编程学习路线图

IT 中有大量工具可以简化程序员的工作流程并提高产品效率。但是在磨练 PHP 的一开始,选择正确的方向和首先学习的工具可能是一个难题。现在此类问题的常见解决方案——路线图——视觉序列,可以回答“下一步要学什么?”的问题。我想在本文中讨论的主题 – 在哪里投入时间和精力来更快地学习 PHP 并成为受欢迎的后端程序员。

PHP 和 Git 基础知识

学习编程语言——只是一个开始。即使在这里,采取正确的步骤也很重要。不要旨在学习和记住有关 PHP 的所有内容,而只是专注于您将在 90% 的时间使用的工具。当然,始终在实践中应用收集到的技能。

m3l8dhyku0au5vhx06pq

学习完 PHP 之后的下一个值得关注的事情——Git。无论您选择哪种编程语言,您可能每天都会使用它。简而言之,Git 是一个团队协作工具,可以让你保存一段代码的状态。

作曲家和数据库

在大多数情况下,使用外部库是一个很好的解决方案。特别是如果他们赢得了社区的信任。要有效地使用它,您应该学习Composer——一个数据包管理器,可以极大地简化连接和更新所有 PHP 依赖项的过程。

vnphf7d3qhdpd1evlzq2

最后,我们进入了数据库。市场上有如此多的解决方案,因此甚至很难一一列举,也不要忘记任何一个。但是,该领域的领导者很少,我个人建议您选择这些领导者作为您的堆栈。对于关系数据库,它是PostgreSQL,对于 NoSQL – MongoDBPDO将有助于理解 PHP 与数据之间的所有交互是如何发生的,而 ORM 将提高该通信的有效性和安全性。

工作流程优化

对于任何程序员来说,速度都是最重要的因素之一。而调试速度直接影响到它。有两种主要的解决方案可以摆脱代码中的种子echovar_dump代码,但我的建议是使用第一个也是更常见的——xDebug。连接和配置它并不难,但它总是会带来好处。

zzlphb9ewd4nrbvj3tr1

但是代码的质量和它的风格可能看起来是主观的东西,但团队合作确实经常需要它。在PSR-12标准中,您可以找到有关如何设置样式的建议列表。该标准不是唯一的现有标准,但它绝对是最常见的。为了简化遵循它,您可以使用CodeSniffer。为了养成编写干净代码的习惯,您可以使用PsalmPhanPHPStan linters。无需逐一学习 – 最好选择您最喜欢的。就我而言,它是诗篇。

HTML 呢?

谈到 PHP,越来越少提到全栈。分工早已分工,PHP在后端占据了尊贵的一席之地。因此,学习 HTML 不是我们的要求,而是一种优化。真正重要的是清楚地了解如何实现与前端的交互。对我们来说,这个领域的基本内容是 REST 和 JSON API。Web 浏览器可能会被Postman取代——一种调试 API 的终极工具。养成使用OpenAPI蓝图记录接口的习惯将使您免于同事不断提出的问题,并为您的业力 +10。

qpp9vsbwdluv1yimkepr

推进项目

项目的高响应率不仅要归功于服务器,还要归功于高质量的代码。有时要增加它,减少对数据库的请求数或记住繁重计算的结果就足够了。缓存机制可以在这方面帮助我们。您会在PSR-6PSR-16标准中找到用于组织它们的接口。并根据项目选择最终的缓存机制。

w1ewsxnflinlqhzlv38y

加速项目的另一种常见方法是在后台执行处理。这里有两类解决方案:任务调度程序 ( Crontab ) 将对执行邮件、重新计算关税和其他常规任务很有用。消息代理将允许您将繁重的操作置于后台并监控它们的执行,而不会减慢对用户的响应。

测试和框架

并非所有团队都为代码编写测试。可以根据许多因素做出此决定。但是理解如何编写可测试的代码是极其重要的。练习PHPUnit将帮助您获得这方面的知识。如果您想尝试其他方法,请注意Codeception

pf4rmz95zklahpao0ir5

当研究了很多工具后,就该将它们组合成一个连贯的系统了。为了不重新发明轮子,请注意其中一种流行的框架。在其中,您将找到最佳的现代实践,并习惯于高质量的架构。我建议从两个最受欢迎的选项中做出选择:

  • Symfony——严格而严格,主要用于高负载的应用程序。
  • Laravel——当今最常见和流行的。

分析和监控

当你的项目启动时,监控它的“健康”是很重要的。服务器是否应对?是否存在 DDoS 攻击?产品上有致命异常吗?监控是一种简单而有用的工具,可以为您提供所有这些问题的答案。您应该从日志记录开始。PSR-3标准描述了接口,Monolog将使您不必编写自己的日志记录服务。Sentry将帮助您及时了解错误,Grafana将构建漂亮的图表,而GraylogELK将简化日志搜索和事件调查。

20ejicym8fim0yjdgw7w

但是,有些情况无法通过简单的监控来解决。例如,如果应用程序在某些区域异常缓慢。借助分析工具可以最有效地解决此类事件。您不会经常使用它们,但记住它们的存在很重要。

当然,PHP 的世界并不局限于列出的工具,掌握它们之后,还有很多东西需要学习。但请记住:在你的旅程开始时,你应该关注你将在 80-90% 的团队中遇到的主要和最常见的事情。所有列出的程序和方法都是根据此标准选择的。保存路线图,并在您的教育冒险中检查它。最后:在学习和事业上取得成功。

 

原文 https://dev.to/he110/php-backend-roadmap-2j1a

订阅评论
提醒
guest的头像

0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x