实战
上进唯实战可得,突破绝技成长瓶颈
课程
精品课程应有尽有,快速入门助力成长
-
入门 PhpStorm的基本应用
PhpStorm是PHP集成开发工具,能提高我们的开发效率,提供智能代码补全,快速导航以及即时错误检查。
27854人在学 -
中级 PHP+Sphinx+MySQL实现全文检索—理论篇
课程通过mysql搜索引入sphinx检索,让大家对sphinx有新的认知,并介绍了当前互联网站内应用sphinx检索优势,课程循序渐进,通俗易懂,对重点难点技术做了详细讲解,通过学习本课程我们能熟练的使用sphinx工具。
25495人在学 -
中级 PHP实现页面静态化
众所周知,页面静态化是门户网站研发中必备的一项技能,本课程从纯静态化和伪静态化两个角度进行分析,带领大家掌握在PHP中如何生成纯静态化页面,在WEB服务器中如何配置伪静态,帮助大家掌握又一项加薪利器。
54889人在学
手记
分享经验交流心得,学习前沿流行技术
-
TP6.0从0到1完整构建高并发电商服务系统-经典问题汇总
各位同学大家好,关于本课程学生提的一些比较经典的问题老师会罗列到这个地方,并且也会把课程的一些疑惑的地方也放到这,希望能帮到更多的同学。一、基础篇1、关于vue部署运行不成功的同学,请大家重新下载课程仓库中的vue安装说明以及课程源代码就可以了2、多应用模式下Error.php 应该怎么处理?3、代码管理问题4、数据判断问题https://coding.imooc.com/learn/questiondetail/158020.html二、中级篇三、高级篇待编辑
3545浏览
2推荐
2评论
-
丝袜老师带你畅游TP6从0-1构建高并发电商服务系统
各位同学大家好,我叫singwa, 时隔8个月又和大家见面了(2019年12月16日不见不散),本次给大家带来的课程是 TP6从0到1完整构建高并发电商服务系统,本次授课方式和以往我的实战课程有所不一样,本次我们这套课程是面向初中高级的同学,不同层次的工程师通过学习本套课程都会所有收获。初中级讲解了TP6.0基础和电商业务逻辑开发,高级部分包含 高并发、redis各场景使用、微服务-支付模块抽离为单独服务、分布式session解决方案、负载均衡,商品抢购、分布式锁、redis集群、容灾、限流、服务降级等。 课程采用一线互联网公司开发模式,使用前后端分离思想,前端使用现今最流行的前端框架之一 vue,后端使用最新的TP6框架,从0-1带领大家构建能支撑高并发的电商服务平台。 通过这套课程您不仅可以学到完整的电商逻辑开发,TP6框架的开发技巧,还可以学习到企业项目通用的解决方案。在TP6框架
4839浏览
18推荐
5评论
-
关于《由浅入深分析Tp5&Tp6底层源码》5-24节作业详解
各位小伙伴,再本套课程中5-24节singwa老师预留了一个作业,需要大家自行的去完成资源路由的解读,现将答案公布如下: 我们已路由设置场景如下:Route::resource('res', 'index/res'); Route::rule('abcd/:name', 'index/hello'); 我们都知道在RuleGroup类中的check方法中$rules变量其实有几种对象,第一种就是RuleItem对象:think\route\RuleItem,另外一种是 : think\route\Resource对象 , $rules变量中的内容再路由设置分析课程内容做了详细的介绍,这里就不过多的讲解了,我们定位到RuleGroup类中的check方法中的foreach 如下代码:// 检查分组路由 foreach
3938浏览
6推荐
1评论
-
关于《由浅入深分析Tp5&Tp6底层源码》课程学习注意事项
各位小伙伴,课程后续更新或者补充计划以及课程中学生学习时候遇到的一些问题,后面我都会记录再这里,这样问题能够得到沉淀, 希望能帮助更多的小伙伴! 一、课程 更新计划1、第二章会补充如下内容 1.1 psr4 psr0基础知识 1.2 composer自己的类自动加载内容, TP为何要封装一套composer的类自动加载,好处是什么?二、课程问题汇总第二章内容:1、2-6关于自动引入自定义类的学习思路2、第一次循环,$prefix不是等于think吗?为什么strlen($presix)的长度是6?不是5吗?第五章内容:1、5-10节 大概第六分钟初有两处口误 需要修改。2、5-13节 需要小伙伴注意的地方
4541浏览
9推荐
3评论
-
如何较好的学习框架底层源码?
各位小伙伴大家好,我是singwa , 想和大家分享一下最近几年的一些的感悟,工作这么多年我面试过很多PHP工程师,并且接触过慕课网上很多学生,我发现很多工程师只停留在使用框架的层面,对框架底层根本不清楚,那么这就会给自己的职业生涯带来瓶颈,当遇到问题的时候根本无从下手如何排查,更别说去扩展核心库,如果大家对框架底层源码有一定的了解,这样的问题就变得简单很多, 学习框架贵在坚持,这会让您对PHP全局以及框架底层有质的飞跃, 总而言之: 做技术就得知道一个理念 – 知其然
6912浏览
32推荐
8评论
-
超值 - EasySwoole+ElasticSearch打造高性能小视频服务系统课程用户问题汇总
各位小伙伴singwa老师历经6个月出了一套《 EasySwoole+ElasticSearch打造高性能小视频服务系统》 课程内容非常经典。 利用easyswoole+elasticsearch打造高性能分布式的小视频服务平台, 课程会涉及到redis mysql php7 swoole4.1 easyswoole2.x nginx lua elasticsearch yaconf 感兴趣的小伙伴可以关注慕课网实战课程, 现在汇总下课程中学生的一些问的一些经典的问题,希望能帮助更多的小伙伴!1、不明白为啥要引入yaconf扩展2、开启了好几个进程和task进程,ps aux | grep php 为何查不到多少个进程呢?陆续更新中。。。。
6911浏览
9推荐
1评论
-
关于《Swoole入门到实战》中如何安装PHP其他扩展问题
最近很多学生问我课程中如何通过源码安装PHP其他扩展,现我总结如何:其实在实际的工作中扩展安装是必须要经历的一个过程,如果你没遇到过这种安装那说明你太low了,下面我们通过几个案例来讲解1 openssl 扩展的安装先进入到你下载的PHP源码目录,请注意这个地方是源码目录,比如我们目录是在/home/work/study/softpackage/php-7.2.2下, 进入到这个目录 ,然后看看里面的结构, 结构如下: 进入到ext目录下 ,这个目录全是扩展目录,如图:这里面全是扩展目录,我按一个模块(openssl)为例来讲解如何安装扩展,其他的都是想通的, 进入到openssl目录 , 默认是没有安装这个扩展的,我们先通过 phpize来生成一个configure工具或者说是文件1)、 执行命令 /home/work/study/soft/php/bin/phpize (备注:按你的php安装情况而定)注意:如果这个时候有错误提示, 你看看你的openssl目录下是是不是 有con
2970浏览
1推荐
1评论
-
swoole入门到实战课程学习毕业总结!singwa老师送10本签名书
各位小伙伴singwa老师历经6个月出了一套《 Swoole入门到实战打造高性能赛事直播平台》 课程内容非常经典,通过学习他你能轻轻松松应对工作中遇到的各种难题,现singwa推出活动(针对已购买课程的小伙伴) - 将有机会获得singwa老师亲自签名的技术书籍(10本)!每个小伙伴都是有机会的 速来围观。活动规则如下:1、你可以在慕课网手记里面写出你在swoole课程中遇到的问题和你如何解决问题的?2、可以写出你在swoole交流群里和小伙伴交流所得到的启发?3、写出swoole课程帮到了你什么(自身学习、工作 甚至是创业等)4、写出你对singwa讲师想说的话singwa老师将抽取6名同学送出签名书,技术书可由学生自行挑选!另有4名将从swoole群里选出积极帮助其他小伙伴解决问题的同学 (该名额由讲师和课代表负责把控)各位小伙伴 速来挑战,学习优秀者还可以由singwa老师内推BAT活动截止日 : 2018年5月1日参与流程:1、进入慕课网首页 -> 点击手记
7606浏览
22推荐
21评论
-
超值 - Swoole入门到实战打造高性能赛事直播平台课程用户问题汇总
各位小伙伴singwa老师历经6个月出了一套《 Swoole入门到实战打造高性能赛事直播平台》 课程内容非常经典。汇总下课程中学生的一些问题,希望能帮助更多的小伙伴!请点击下方链接一、swoole基础知识1、请问我登录客户端向服务器发送tcp请求,服务器为什么接受到线程id全都是0?2、老师,swoole的应用场景大概有哪些呢,写API合适吗,框架的话用普通框架和swoole结合的还是像easyswoole等哪个好呢?3、安装hiredis后swoole扩展消失问题4、在http server中为什么 swoole里面的$request->get 打印后没有任何内容5、swoole中如何取消debug模式二、实战内容1、swoole如何和现有框架(如thinkPHP YII等)完美结合?2、为什么不建议在工作中 使用 连表查询?3、请问一下 如果聊天室聊天记录是要存储的,我是不是也可以使用task异步存储,如果聊天并发很大的话?一般做法是存redis,然后定时再存mysql好,还是直接存mysql好呢
8337浏览
11推荐
8评论
-
【实战课程】PHP开发高可用高安全APP后端服务 - 如何打包APP
关于实战课程 《PHP开发高可用高安全APP后端服务》 一、打包app首先有2个版本,一个是debug版本,另一个是release版本,如果是打包release版本,那必须在build.gradle(图1)里配置签名信息(图2) (图1) (图2) 获取release版本apk有多种方法 1.配置好上述参数可以直接选中Build Variants 然后把app Build Variants 改为release后(图3) 点绿色三角形运行(需真机或者模拟器)(图4) 运行成功后,按照(图5)的路径可以找到app-release.apk(注意:需把工程模式改为project)
10771浏览
14推荐
5评论
-
nginx中access日志如何做到按时间完美切割
nginx web服务器中access日志,默认是不能按时间分隔的,每次日志都是打在access.log上,这样久而久之这个日志文件就特别的大,也不利于清理和管理,故此我们肯定是需要做时间上的切割的,那么如何做到完美的切割的呢? 我们采取的方案是利用shell脚本和crontab定时任务来做 比如新建一个nginx_time_log.sh脚本,里面的内容如下 (当然也可以使用linux中的logrotate来做日志切割) #!/bin/bash local_path=/home/work/tp/log/webserver #找到您服务器中存放access日志的目录 cd $local_pa
10636浏览
18推荐
1评论
-
Thinkphp5.0实战-仿百度糯米开发多商家电商平台学习注意事项
小伙伴们在学习本课程的时候需要关注下以下内容,现将一些课程相关的注意事项总结如下: 一、框架版本导致的问题汇总 1、4.1节 前端模块页面搭建 中07:31处的 STATIC 如果您的框架是最新的框架那么这个配置不需要做配置了,因为新版本中可以直接使用了, 如果是5.0.3版本的需要定义这个。 2、老版本在模板中输出时间戳的时候转换时间需要这样处理:{$vo.create_time|date="y-m-d h:i", ###} 但是在新版本中直接这样处理即可: {$vo.create_time} 二、其他 1、当你为pathinfo模式的
12463浏览
20推荐
19评论
-
你不得不掌握的thinkphp5
thinkphp官网在去年的时候发布了tp的颠覆版本thinkphp5,tp5确实比之前的版本好用了很多,增加了很多的一些特性,它采用全新的架构思想,引入了更多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载,支持composer,并针对API开发做了大量的优化工作,包括路由、日志、异常、模型、数据库、模板引擎和验证等模块都已经重构,绝对是新项目的首选(无论是WEB还是API开发),大大的赞! 主要特性包括: 1、遵循PSR-2、PSR-4规范 2、支持Composer,拥有了它我们在实际的开发工作中确实
26764浏览
113推荐
17评论
-
apache下虚拟域名配置
在我们开发中通过虚拟域名来访问一个指定的项目确实很方便,接下来教大家如何通过手动的方式去配置虚拟域名(已apache服务器为例) 一、首页我们得找到host文件、windows下这个文件在c盘中WINDOWS\system32\drivers\etc\hosts中 加入如下内容: 127.0.0.1 singwa.com 本地ip 虚拟域名 二、然后咱们得去找httpd.conf文件、这个文件相应位置在您web服务器安装的目录下/\apache\conf\httpd.conf , 找到 “Include conf/extra/httpd-vhosts.conf 如果前面有# 则需要把它删掉 三、找到ht
12051浏览
44推荐
5评论
-
我设计Mysql索引的原则
搜索的索引列,不一定是所要选择的列。换句话说,最适合索引的列是出现在WHERE 子句中的列,或连接子句中指定的列,而不是出现在SELECT 关键字后的选择列表中的列。 使用惟一索引。考虑某列中值的分布。对于惟一值的列,索引的效果最好,而具有多个重复值的列,其索引效果最差。例如,存放年龄的列具有不同值,很容易区分各行。而用来记录性别的列,只含有“ M”和“F”,则对此列进行索引没有多大用处(不管搜索哪个值,都会得出大约一半的行) 使用短索引。如果对串列进行索引,应该指定
8723浏览
54推荐
2评论