首页 > 后端开发 > 正文

php后端工程师需要会什么

2024-08-22 06:48:13 | 我爱编程网

我爱编程网小编给大家带来了php后端工程师需要会什么相关文章,一起来看一下吧。

本文目录一览:

php后端工程师需要会什么

php后端工程师需要会什么

php后端工程师需要会什么?一起来了解一下吧。
1、web前端技术与PHP基础:虽然是后端工程师,但还是需要了解web前端的技术,这样才能更好的进行后端的设计;PHP的基本语法、函数以及一些注意事项,保证自己能看得懂php代码,这是最基础的。
2、Linux:是一种免费使用和自由传播操作系统,把Linuk与php联合起来使用,将会有事半功倍的效果。
3、MySQL:掌握Mysql 语句,MySQL的安装和用户权限配置还有常用的查询,联合查询等。
4、PHP框架:最少要掌握一个以上入门级的PHP开发框架,能帮助更好的进行网站等的设计。
5、缓存技术和海量数据优化技术:php后端工程师的职责有数据优化等。
6、系统调优和负载均衡技术:有系统调优和负载均衡技术,使负责的项目更加完善。
今天的分享就是这些了,希望能对你们有帮助哟!

php后端工程师需要会什么

如何在php后端及时推送消息给客户端

后端代码
push.php
<?php
use Workerman\Worker;
require_once './Workerman/Autoloader.php';
// 初始化一个worker容器,监听1234端口
$worker = new Worker('websocket://0.0.0.0:1234');
// 这里进程数必须设置为1
$worker->count = 1;
// worker进程启动后建立一个内部通讯端口
$worker->onWorkerStart = function($worker)
{
// 开启一个内部端口,方便内部系统推送数据,Text协议格式 文本+换行符
$inner_text_worker = new Worker('Text://0.0.0.0:5678');
$inner_text_worker->onMessage = function($connection, $buffer)
{
global $worker;
// $data数组格式,里面有uid,表示向那个uid的页面推送数据
$data = json_decode($buffer, true);
$uid = $data['uid'];
// 通过workerman,向uid的页面推送数据
$ret = sendMessageByUid($uid, $buffer);
// 返回推送结果
$connection->send($ret ? 'ok' : 'fail');
};
$inner_text_worker->listen();
};
// 新增加一个属性,用来保存uid到connection的映射
$worker->uidConnections = array();
// 当有客户端发来消息时执行的回调函数
$worker->onMessage = function($connection, $data)use($worker)
{
// 判断当前客户端是否已经验证,既是否设置了uid
if(!isset($connection->uid))
{
// 没验证的话把第一个包当做uid(这里为了方便演示,没做真正的验证)
$connection->uid = $data;
/* 保存uid到connection的映射,这样可以方便的通过uid查找connection,
* 实现针对特定uid推送数据
*/
$worker->uidConnections[$connection->uid] = $connection;
return;
}
};

// 当有客户端连接断开时
$worker->onClose = function($connection)use($worker)
{
global $worker;
if(isset($connection->uid))
{
// 连接断开时删除映射
unset($worker->uidConnections[$connection->uid]);
}
};

// 向所有验证的用户推送数据
function broadcast($message)
{
global $worker;
foreach($worker->uidConnections as $connection)
{
$connection->send($message);
}
}

// 针对uid推送数据
function sendMessageByUid($uid, $message)
{
global $worker;
if(isset($worker->uidConnections[$uid]))
{
$connection = $worker->uidConnections[$uid];
$connection->send($message);
return true;
}
return false;
}

// 运行所有的worker(其实当前只定义了一个)
Worker::runAll();

启动后端服务
php push.php start -d

前端接收推送的js代码
var ws = new WebSocket('ws://127.0.0.1:1234');
ws.onopen = function(){
var uid = 'uid1';
ws.send(uid);
};
ws.onmessage = function(e){
alert(e.data);
};
后端推送消息的代码
// 建立socket连接到内部推送端口
$client = stream_socket_client('tcp://127.0.0.1:5678', $errno, $errmsg, 1, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT);
// 推送的数据,包含uid字段,表示是给这个uid推送
$data = array('uid'=>'uid1', 'percent'=>'88%');
// 发送数据,注意5678端口是Text协议的端口,Text协议需要在数据末尾加上换行符
fwrite($client, json_encode($data)."\n");
// 读取推送结果
echo fread($client, 8192);
这里的uid不一定是用户的id,也可以理解为任务id即 taskid

以上代码亲测可以直接使用

php后端工程师需要会什么

PHP后端需要学什么

我爱编程网(https://www.52biancheng.com)小编还为大家带来PHP后端需要学什么的相关内容。

1、掌握HTML、CSS、JS和Jquery框架,这是基础。
2、掌握PHP基本语法、函数以及一些注意事项,保证自己能看得懂php代码。
3、掌握Mysql 语句和常用的查询,联合查询以及MySQL的安装和用户权限配置都要会。
4、掌握CSS并可以进行DIV+CSS的布局,掌握 DIV , UL , DL , SPAN , P 等常见标记。
5、掌握一个入门级的PHP开发框架。
拓展:php工程师岗位职责
1.进行开发程序的技术评测、程序的bug处理以及技术代码的开发;
2.进行数据库、各类栏目、程序模块的主要设计与开发;
3.需要依照公司需要负责erp、oa、crm系统等项目技术开发;
4.根据公司要求需要完成不同程度的开发、系统评测等任务内容;
5.定期检查并且维护网站程序,解决程序所出现的各种系统bug; 我爱编程网

以上就是我爱编程网小编给大家带来的php后端工程师需要会什么,希望能对大家有所帮助。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“php后端工程师需要会什么”相关推荐
请问python后端开发一般需要什么技术?
请问python后端开发一般需要什么技术?

请问python后端开发一般需要什么技术?第一阶段:Python语言基础主要学习Python最基础知识,如Python3、数据类型、字符串、函数、类、文件操作等。阶段课程结束后,学员需要完成Pygame实战飞机大战、2048等项目。第二阶段:Python语言高级主要学习Python库、正则表达式、进程线程、爬虫、遍历以及MySQL数据库。第三阶段:Pythonweb

2024-01-20 06:43:40
测试工程师学Python有什么用?
测试工程师学Python有什么用?

测试工程师学Python有什么用?Python是当下非常热门的编程语言,尤其是在人工智能、数据分析、科学运算、机器学习等方面具有非常重要的作用,对于测试工程师来说,学习Python技术可以进一步提升自己,拥有更好的发展,学习之后不仅提升技能,可以从事的工作方向也有很多。python的应用范围有哪些?Python是一门简单、易学并且很有前途的编程语言,很多人都对Python感兴趣,但是当

2024-02-15 02:53:10
建筑师为什么要学编程
建筑师为什么要学编程

建筑师为什么要学编程由于数字技术已融入到设计当中,学习如何写程序其实是建筑师的必备技能。建筑师是脑力劳动者,并且在电脑中建立出来。建筑师通常利用现成的软件来做这些工作。然而许多需要解决的问题却不在软件工作能力的范围之内。中考成绩不理想学什么技术比较好?中考成绩不理想并不代表你就不能有好的发展和职业前景。技术行业是当前市场上需求巨大的领域,以下是一些可以考虑学习的技术方向:1.编

2024-02-29 06:50:55
Python工程师就业薪资多少
Python工程师就业薪资多少

Python工程师就业薪资多少Python语言应用领域非常广泛,可以从事不同的领域,不同的工作岗位薪资待遇是不同的,需要结合实际情况来决定,而且Python工程师的薪资待遇要结合实践经验来决定,我校Python学员毕业之后,一般情况下起步薪资待遇在8k左右。一、人工智能Python作为人工智能的黄金语言,选择人工智能作为就业方向是理所当然的,而且就业前景好,薪资普遍较高,拉勾网上,人

2023-12-20 14:15:34
php后端开发是什么(php后端开发是什么意思啊)
php后端开发是什么(php后端开发是什么意思啊)

php前端开发和php后端开发的区别?前端开发和后端开发有什么区别前端开发和后端开发的区别在于:一、展示方式不同1、前端开发主要做的是用户所能看到的前端展示界面。2、后端开发主要做的是逻辑功能等模块,是用户不可见的。二、所用技术不同1、前端开发用到的技术包括但不限于html5、css3、javascript、jquery、Bootstrap、Node.js、

2024-11-07 23:41:56
Python编程需要用什么软件
Python编程需要用什么软件

Python编程需要用什么软件Python编程需要用以下几个软件:1、Pycharm:PyCharm是一种PythonIDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。2、IDLE:Idle是一个纯Python下使用Tkinter编写的相当基本的IDE。3

2023-12-26 02:49:32
python需要什么基础
python需要什么基础

python需要什么基础虽然国内大学开设Python的不多,但并不能说Python这门语言不重要。很多参加过数学建模竞赛的同学可能领教过Python在科学计算领域的威力了。但被誉为“胶水语言”的Python在计算机、互联网领域还有更为广阔的用途!而且Python与C、C++、C#、Java并称为目前世界上主流的5种编程语言;在数据分析、云计算系统管理、人工智能等领域是当之无愧的第一语言,在

2024-02-27 12:52:23
刚自学php,各位老师帮帮忙吧。为什么php中var_dump()输出后会显示文件的
刚自学php,各位老师帮帮忙吧。为什么php中var_dump()输出后会显示文件的

刚自学php,各位老师帮帮忙吧。为什么php中var_dump()输出后会显示文件的出现上面的情况,是因为:你使用的xdebug   var_dump()时会自动加上上面的样式打开你的php.ini文件,关闭php.ini 中的xdebug调试选项,即可;你这哪是新手!都用的VIM编辑器,高大尚呀!PHP中var_dump和dump的区别是什么????

2024-09-27 04:21:55