php程序员应具备哪些技术能力

上周看到这个数据。

相当完整。

擅长语法和OOP。

你还必须精通数据库操作。

用户界面基础知识?你需要了解 HTML CSS JS。

安全不容忽视。

Laravel 被大量使用。

必须了解 Git。

解决问题很重要。

持续学习。

算了。

php后台有哪些方向

您的总结非常全面,清楚地概述了 PHP 后端可以采取的所有方向。
不过,最近有件事想和大家说一下。
可能和这个有关系。

上周,一位客户问我选择哪种技术来构建电子商务系统。
他想要运行全栈,但项目的要求实际上相当复杂。
您提到全栈开发非常令人兴奋。
中小型项目速度非常快。
一个人即可处理前后端,节省您的时间。
但想一想。
如果业务逻辑特别复杂,整个栈都是一个人自己搞定的话,后续的维护和升级会不会更头疼?几年前我的一个朋友就遇到过这样的问题。
如果你想改变他创建的系统的任何内容,你就必须反编译代码,这很糟糕。

API开发非常稳定。
如今,前后端分离是主流。
在我去年接手的项目中,我使用 Laravel 创建了一个 API。
虽然前端和后端依靠接口来协同工作,但实际上它们是分开的。
然而,设计API接口是一项技术任务。
您需要了解HTTP协议并考虑版本控制。
否则,前端改变接口后,后端就无法工作,反之亦然,调试起来很麻烦。

我在性能优化方面遇到的一个陷阱是过于迷信框架。
当我第一次开始使用 Laravel 时,我以为一切都会好起来的。
然而,有一个项目并发量一增加就崩溃了。
后来调查发现,数据库没有优化,查询语句丑陋,缓存没有发挥作用。
修复后,性能直接翻倍。
由此我们知道,无论一个框架有多好,它仍然需要人来调优。
您不遗余力地建立索引、缓存以及分离读写。

建筑方面确实会考验你的视力。
例如,微服务可以划分也可以不划分,必须与业务场景相结合。
我曾经见过一个项目,老板坚持要把单体拆分成十几个微服务。
其结果是接口过多、混乱,以及高昂的运维成本。
但另一方面,像 Symfony 这样的企业级框架对于大型项目来说肯定是稳定的。

对于云计算,我认为它非常适合当前时代。
如果您购买自己的服务器,您仍然需要担心维护问题,但是使用云服务就容易得多。
然而,有一个问题。
一开始我以为云更便宜,但最后资源分配太低,高峰时段访问就停在PPT了。
然后我学习了一些Docker和Kubernetes,将应用部署到容器中,并让它们自动伸缩,稳定性大大提高。

从安全角度来看,必须诚实地遵守规则。
虽然存在 SQL 注入和 XSS 等常见问题,但总会有人制造问题。
我的一个客户的网站被黑了,因为使用了过时的CMS版本,并且漏洞被直接利用。
这里的教训是,您应该始终将系统更新到最新版本并使用您应该使用的所有安全功能。

不管怎样,PHP后端开发有很多方向,每个方向都需要努力。
您选择哪条道路取决于您自己的兴趣和项目的需求。
例如,喜欢技术深度的可以深入研究架构和性能,而喜欢快速开发的可以做全栈或API。
然而,无论您采用哪种方法,您首先需要熟悉 Laravel。
它真的很容易使用,您可以立即开始使用它。

php的开发语言有哪些

哦,让我告诉你一件事。
前年我带领一个小团队在北京做一个纯PHP的项目。
你提到的技术,我整天都围绕着它们。

PHP 确实很容易使用。
我记得我刚刚接手一个旧系统,代码很乱,但这足以让我继续前进。
只不过服务器上必须配置好环境,apache或者nginx,不然就没用了。
有一天,我忘记更新 php 版本,旧功能坏了,这真是一件令人头疼的事。

至于HTML,PHP将数据传递给它并乖乖地显示它。
我见过的最离谱的操作是使用 PHP 迭代数十个产品并将它们逐行粘贴到 HTML 中。
最后,当用户打开页面时,所有内容一下子就出来了,这比手动编写要快得多。

对于CSS,我通常自己编写基本样式,然后使用PHP。
例如,当用户级别增加,页面背景颜色变暗时,我使用PHP动态更改CSS类。
简单、原始且有效。

JavaScript 是界面开发人员的事情。
但有时我使用 PHP 向 HTML 中插入一些 JS 代码,比如显示弹出窗口之类的。
但现在他们都使用AJAX。
后端提供接口,前端使用JS来发出请求。
数据直接来,不用每次刷新页面。
用户体验变得更好了。

需要 SQL。
我手头有三本数据库教程:一本针对 MySQL,一本针对 PostgreSQL,一本针对 MongoDB。
根据情况使用它们。
我记得去年的项目,当用户数量增加时,MySQL立即崩溃了。
后来又加了一个藏身之处,他才抵挡住了。
查询数据称为频繁,$pdo->query("SELECT FROM users");这句话我每天都写,几乎成了肌肉记忆。

XML和JSON主要用于前端或第三方接口。
我见过的最烦人的事情是 XML 处理。
层次实在是太多了,真是太可怕了。
后来项目改用JSON,还有两个函数json_encode和json_decode结果不太舒服。

一般来说,PHP应该结合这些技术。
想想看:用户单击一个按钮,JavaScript 对其进行处理,然后请求 PHP 后端。
PHP 使用 SQL 来查询数据库。
请求完成后,使用 JSON 将其发送回前端,前端根据 JSON 数据更改页面。
这个集合是相互关联的。
说到Web开发,如果你能顺利地遵循这个过程,你就会成为高手。

但是,现在前后端分离越来越严重。
PHP主要负责内部逻辑和数据库操作。
HTML/CSS/JS 由前端处理。
在我这个年纪,只能从这方面学习了。
你还年轻,应该多锻炼身体。