写了一些比较少见的 PHP 教程,欢迎指正批评

2018 年 5 月 5 日
 elarity

一开始博客都是在 cnblog,大多数复制粘贴,一小部分是自己写,主要功能就是记录记忆功能

后来整理了一些有用的部分,然后自己又写了一些,基本都是关于 php 的多进程、socket 以及 stream 相关的一些教程,放到了 github 上,当然,目前还在继续更新中,这是一个长期的活儿。

github 地址: https://github.com/elarity/advanced-php

欢迎指出其中错误的地方!

13467 次点击
所在节点    PHP
104 条回复
jsjscool
2018 年 5 月 7 日
@mailbox 你说的是单进程吧,NodeJs 是不是单进程? Go 是不是单进程?操作系统都类似一个单进程,自己写调度器都一样。
GoPHP
2018 年 5 月 7 日
你们都错了,不知道 lz 的意思,其实很简单,矮子里面找个高个子嘛!

PHP 被歧视不是一两天了,都说拿来写 web 比较好使,但是写业务代码能写出什么花来?这时候如果有人能用 PHP 写出一个 Windows 客户端出来那就牛逼了?就像那个 swoole,某人吹了多久我也没看见有什么成熟的应用和框架出来,那个文档是拿来给人用的吗?我要是看懂源码我就自己造了。包括那个 yaf,所谓的高性能 C 扩展框架,啥都没有当然高性能,全部自己造轮子多好!

我比较赞同的是不同语言有不同的应用场景,比如 PHP 就是 web 快速开发,你非得常驻内存你为什么不去用 Java ?你非得搞多线程为什么不去用 golang ?写爬虫你为什么不去用 Python ?

写 c 扩展的话,你拿 php 写个操作系统应该也没问题的,毕竟 c 语言是所有语言老祖宗,但是自己玩玩可以,还是不要把别人往坑里面带了!
elarity
2018 年 5 月 7 日
@GoPHP 十分中肯,分析到位,句句命中 php 软肋,php 让您受累,应该是“世界上最不该诞生的语言”
snailsir
2018 年 5 月 7 日
博客受益颇多,很多我之前调研和使用过的技术场景,赞一个。

ps: 国人就是喜欢争个是非,没有那种匠人精神,语言终究是工具,能干完活就行。
nosay
2018 年 5 月 7 日
楼主我支持你,已 STAR。

楼上几位 ID 看着眼熟,本贴好像潜伏一群 PHP 黑子。抬眼瞅到那个说 “矮子里面找个高个子嘛! ” 的兄弟,好像前段时间用 go 随便写段程序把自己写的 php 程序给搞趴了,然后开始到处黑 PHP,真是 233333。

楼主这些文章,最起码的可以提高一部分 phper 的认知,科普了一些很有用的东西,很有价值。
MushishiXian
2018 年 5 月 7 日
有时间去黑一门语言的人,还不如用这些时间去提升自己,道听途说或者走个 demo 的,不觉得自己很无知么
askfilm
2018 年 5 月 7 日
@GoPHP 你的想法就是"何不食肉糜"

另外别人在传授经验和知识, 你居然说他把别人往“坑”里带? 不尊重别人的劳动成果和好意, 只知道动嘴皮子乱喷, 所以请自重!
virus94
2018 年 5 月 7 日
php 现在就这么不堪么? 虽然没有之前火了,可毕竟还有很多人在用,没必要一直喷吧.
再说楼主是在分享经验,讨论技术,楼下的评论怎么都越来越偏了
lepig
2018 年 5 月 7 日
别的不说 看了楼主的追评 我先 star 一波
topthink
2018 年 5 月 7 日
楼主,支持转载不:) 这种教程对于很多 PHP 开发者还是有用处的
elarity
2018 年 5 月 7 日
@topthink 对大家有帮助,可以转载,处于私心,建议保留下出处。一两年前,我是喷过 thinkphp 的,现在想想以前的做法和想法确实都不太成熟,欠缺考虑。希望 tp 越来越好。
topthink
2018 年 5 月 7 日
@elarity 我会转载到看云 不过你也可以认领后面 如果需要的话 作为电子书的方式 方便用户阅读
另外关于 tp5 和 workerman 的整合 以后多多探讨
anewg
2018 年 5 月 7 日
@virus94 编程语言分两大类,被人黑的,和没人用的。
elarity
2018 年 5 月 7 日
@topthink 1,👌 , 有劳!
Junjunya
2018 年 5 月 7 日
@topthink tp5 和 workerman 或者 swoole 的整合并不是一件简单的事。
毕竟大部分框架都没考虑常驻内存的情景。
目前发现较好的一种方式是自己实现路由 然后引入 tp5 的独立包
比如 现在 easyswoole 可以引入 think-orm、think-template 包的方式来使用部分 tp 的功能
虽然现在来说 easyswoole 并不成熟
elarity
2018 年 5 月 7 日
@Junjunya wm 官方有些整合 tp5 的解决方案,不过,如果 tp 官网有时间,可以修改适配一个 wm 版本的 tp
topthink
2018 年 5 月 7 日
@Junjunya 整合目前的框架肯定是不太容易的 但规划好也是有可能更方便的 框架也有改进的空间的 我的希望是官方内核做一些改进后面能尽量简单一些

@elarity 嗯,可以提供参考或者交流 我们有计划对下一个版本 改进下对 workerman 或者 swoole 的支持
GoPHP
2018 年 5 月 7 日
再补充一句,如果想真正研究技术不如个靠谱的书来看看,比如 Unix 网络编程之类的,没必要死磕什么 PHP socket,要知道 php 底层也就调个 C 的 api 而已,难不成 PHP 还能玩出花来?
elarity
2018 年 5 月 7 日
@GoPHP
1. 如您所想,php 不能玩出花,我们也都是闹着玩的
2. 托您指导,刚知道 richard 还写过这书,井底之蛙开眼界了
3. 再次感谢莅临指导
elarity
2018 年 5 月 7 日
@topthink 我企鹅 ID:four two 677833,方便联系~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/452397

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX