• 授课时间:

    现场安排开课时间

  • 授课对象:

    想学PHP的学员

  • 网报价格:电询    课程原价:电询
  • 咨询热线:400-998-6158
  • 授课地址:有多个校区 电询加微信
  • 课程详情

  • 机构简介
  • 地图信息
  • 预约试听

上海嘉定区PHP培训费用多少

一阶段:PHP开发基础 

PHP课程简介
HTML+CSS
PHP基础
MySQL基础
实战项目(个人博客、留言板、仿QQ音乐、学员管理系统)
项目答辩 
目标:对PHP语言有系统的认识、了解PHP的课程设置及学习内容、了解常用浏览器和浏览器内核、了解语义化概念、掌握HTML5语法和使用技巧、掌握HTML5常用标签、掌握CSS语法和使用技巧、掌握DIV+CSS布局方式、掌握常见网页布局模式、学习PHP基础内容、掌握常量变量的使用、运算符的使用、流程控制的使用、函数的定义和使用、数组处理方法、字符串处理方法、日期时间处理方法等、了解什么是数据库,掌握数据库的安装和配置,掌握数据库的创建和删除,掌握数据表的创建、修改和删除,掌握对数据的查询、添加、修改和删除、了解项目开发的流程、了解数据库表结构的设计原则、提高对阶段知识的运用能力、熟悉项目开发流程、具备需求分析、表结构设计的能力。
第二阶段:
PHP开发之*应用 
JavaScript& jQuery
Bootstrap
MySQL*
PHP*
自定义MVC框架
实战项目(OA系统、CMS系统、ERP系统、CRM系统)
答辩 
培养目标:掌握JavaScript基本语法、掌握常见JavaScript算法、掌握DOM的各种操作、熟练的使用面向对象进行DOM编程、掌握JavaScript*语法、熟练使用jQuery编写案例、利用Bootstrap进行界面的重构,以完成响应式布局。掌握MySQL视图、触发器、存储过程的使用,掌握MySQL常用函数,了解MySQL常用的用户管理和数据备份还原。理解PHP面向对象思想;掌握PHP常用设计模式;掌握PHP异常处理机制;掌握正则表达式的语法规则和处理函数;熟悉GD库和PDO扩展;了解并掌握MVC模式,为项目实战及框架的学习打下基础。熟悉MVC框架的使用;提高需求分析和表结构设计的能力;掌握RBAC认证模式;提高对阶段知识的运用能力;
第三阶段:
大型项目综合实战 
Git &SVN 
ThinkPHP框架
实战项目
Laravel
实战项目(在线考试系统)
答辩 
培养目标:掌握Git、SVN等工具的使用;熟练掌握ThinkPHP框架;掌握商城系统中的技术要点;掌握常见功能的实施方案;掌握第三方接口的使用;掌握Laravel框架,提高需求分析能力和系统设计能力。进一步提员编码能力和数据库设计能力,巩固之前所学的知识。
第四阶段:
企业级项目优化和技能扩展 网站优化
Linux
数据结构
接口开发
微信公众号&小程序
阶段考试 
培养目标:了解网站优化常用方式,掌握MySQL优化方法;掌握NoSQL常用数据库及NoSQL数据库在大型项目中的应用场景和具体的应用方式。熟练掌握Linux操作系统常用的系统配置操作,熟练掌握Linux系统常用命令,熟练掌握Shell脚本基础。了解常见数据结构和相应算法;掌握表结构的处理和树结构的处理;了解HTTP协议,掌握API开发规范,具备API开发能力,并熟练使用接口调试工具。掌握微信公众号的开发与维护;掌握微信小程序的开发与上线;
第五阶段:
就*指*企业面试前期准备与技巧
企业面试实战 
从简历、面试技巧等层面助学员提升,培养学员沟通表达能力 ,让学员清晰了解职业发展规划,明确自身定位,找到适合自身发展的工作

赠送课程 
PHP进阶提升课程之Docker
Vue.js框架

swoole框架 通过学习行业前瞻技术,拓展学员视野,提员专业能力

示例代码

新建文件\src\App\Task.php:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
namespaceHelloweba\Swoole;
 
useswoole_server;
 
/**
* 任务调度
*/
classTask
{
  protected$serv;
  protected$host='127.0.0.1';
  protected$port= 9506;
  // 进程名称
  protected$taskName='swooleTask';
  // PID路径
  protected$pidPath='/run/swooletask.pid';
  // 设置运行时参数
  protected$options= [
    'worker_num'=> 4,//worker进程数,一般设置为CPU数的1-4倍 
    'daemonize'=> true,//启用守护进程
    'log_file'=>'/data/log/swoole-task.log',//指定swoole错误日志文件
    'log_level'=> 0,//日志级别 范围是0-5,0-DEBUG,1-TRACE,2-INFO,3-NOTICE,4-WARNING,5-ERROR
    'dispatch_mode'=> 1,//数据包分发策略,1-轮询模式
    'task_worker_num'=> 4,//task进程的数量
    'task_ipc_mode'=> 3,//使用消息队列通信,并设置为争抢模式
  ];
 
  publicfunction__construct($options= [])
  {
    date_default_timezone_set('PRC');
    // 构建Server对象,监听127.0.0.1:9506端口
    $this->serv =newswoole_server($this->host,$this->port);
 
    if(!empty($options)) {
      $this->options =array_merge($this->options,$options);
    }
    $this->serv->set($this->options);
 
    // 注册事件
    $this->serv->on('Start', [$this,'onStart']);
    $this->serv->on('Connect', [$this,'onConnect']);
    $this->serv->on('Receive', [$this,'onReceive']);
    $this->serv->on('Task', [$this,'onTask']); 
    $this->serv->on('Finish', [$this,'onFinish']);
    $this->serv->on('Close', [$this,'onClose']);
  }
 
  publicfunctionstart()
  {
    // Run worker
    $this->serv->start();
  }
 
  publicfunctiononStart($serv)
 
  {
    // 设置进程名
    cli_set_process_title($this->taskName);
    //记录进程id,脚本实现自动重启
    $pid="{$serv->master_pid}\\n{$serv->manager_pid}";
    file_put_contents($this->pidPath,$pid);
  }
 
  //监听连接进入事件
  publicfunctiononConnect($serv,$fd,$from_id)
  {
    $serv->send($fd,"Hello {$fd}!");
  }
 
  // 监听数据接收事件
  publicfunctiononReceive(swoole_server$serv,$fd,$from_id,$data)
  {
    echo"Get Message From Client {$fd}:{$data}\n";
    //$this->writeLog('接收客户端参数:'.$fd .'-'.$data);
    $res['result'] ='success';
    $serv->send($fd, json_encode($res));// 同步返回消息给客户端
    $serv->task($data);// 执行异步任务
  }
 
  /**
  
  * @param $serv swoole_server swoole_server对象
  * @param $task_id int 任务id
  * @param $from\id int 投递任务的worker_id
  * @param $data string 投递的数据
  */
  publicfunctiononTask(swoole_server$serv,$task_id,$from_id,$data)
  {
    swoole_timer_tick(30000,function($timer)use($task_id) {// 启用定时器,每30秒执行一次
      $memPercent=$this->getMemoryUsage();
      echodate('Y-m-d H:i:s') .'当前内存使用率:'.$memPercent."\n";
    });
  }
 
 
  /**
  * @param $serv swoole_server swoole_server对象
  * @param $task_id int 任务id
  * @param $data string 任务返回的数据
  */
  publicfunctiononFinish(swoole_server$serv,$task_id,$data)
  {
    //
  }
 
  
  // 监听连接关闭事件
  publicfunctiononClose($serv,$fd,$from_id) {
    echo"Client {$fd} close connection\n";
  }
 
  publicfunctionstop()
  {
    $this->serv->stop();
  }
 
  privatefunctiongetMemoryUsage()
  {
    // MEMORY
    if(false === ($str= @file("/proc/meminfo")))returnfalse;
    $str= implode("",$str);
    preg_match_all("/MemTotal\s{0,}\:+\s{0,}([\d\.]+).+?MemFree\s{0,}\:+\s{0,}([\d\.]+).+?Cached\s{0,}\:+\s{0,}([\d\.]+).+?SwapTotal\s{0,}\:+\s{0,}([\d\.]+).+?SwapFree\s{0,}\:+\s{0,}([\d\.]+)/s",$str,$buf);
    //preg_match_all("/Buffers\s{0,}\:+\s{0,}([\d\.]+)/s", $str, $buffers);
 
    $memTotal=round($buf[1][0]/1024, 2);
    $memFree=round($buf[2][0]/1024, 2);
    $memUsed=$memTotal-$memFree;
    $memPercent= (floatval($memTotal)!=0) ?round($memUsed/$memTotal*100,2):0;
 
    return$memPercent;
  }


更多培训课程,学习资讯,课程优惠等学校信息,请进入 上海嘉定区IT培训上海浦东新区php培训上海金山区java培训 网站详细了解,免费咨询电话:400-998-6158

预约试听
  • 姓名: *
  • 性别:
  • 手机号码: *
  • QQ:
  • 微信:
  • 其它说明:
  • 验证码: *  看不清,请点击刷新
相关课程