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

2018-05-05 19:17:03 +08:00
 elarity

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

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

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

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

10836 次点击
所在节点    PHP
104 条回复
elarity
2018-05-05 19:20:36 +08:00
补充一下,github 上的 PHP 教程更多是偏向于多进程的 php socket server 方向,博客上的内容更为广泛些,等待指出批评 https://blog.ti-node.com
mailbox
2018-05-05 20:41:18 +08:00
php 跑 socket 很累的,天生单线程
elarity
2018-05-05 21:22:13 +08:00
@mailbox 是的
Mrun
2018-05-05 21:40:21 +08:00
我觉得拿 PHP 做这个时候走了歧路,socket 的应用场景在 php 真的很少,也不适合
elarity
2018-05-05 21:43:10 +08:00
MeteorCat
2018-05-05 22:39:13 +08:00
@Mrun 也不能說,我感覺對於小程序|微信游戲這種,`swoole`能夠讓原來 PHP 開發人員迅速轉移開發;不像我們游戲服務端開發已經招了大半年.......
elarity
2018-05-05 22:49:58 +08:00
@MeteorCat 台湾?
eoo
2018-05-06 02:02:49 +08:00
socket? 上 nodejs
elarity
2018-05-06 02:33:22 +08:00
@eoo 抱歉,我会选择 java 或者 go,也不会选这个。
DavidNineRoc
2018-05-06 07:47:21 +08:00
mark
linxl
2018-05-06 09:05:06 +08:00
嗯, php 进阶的一个方向就是这里了.
sagaxu
2018-05-06 09:14:34 +08:00
php 应该保持简单,甚至是极简。用 advanced 修饰的 php,还是用更合适的工具比较好。最适合 phper 的附加技能就是 golang。
askfilm
2018-05-06 09:16:26 +08:00
已 star, 挺好,值得学习学习
elarity
2018-05-06 09:27:19 +08:00
@sagaxu 是的,欢迎对编程语言的不同认知观点参与!
shilyx
2018-05-06 09:52:29 +08:00
对于 c/c++、java 等开发者来说,转入 php 是有幸福感的,要做的事情更纯粹了,更有针对性了。

但是如果开发者从 php 入门,如果不横向扩展的话,那么世界观将是狭隘的。这种开发者应该扩展一下视野,了解一下整个程序是怎么运作的,而非仅仅是 cgi 模式下的一个 session 的运作。
elarity
2018-05-06 10:02:04 +08:00
@shilyx 是的,一个 phper 不能离开了 nginx 和 apache 就没法混。即便是转 java go 也一样不会深入,也不会用的更好。这是认知水平的问题,与语言无关。
Mrun
2018-05-06 13:40:05 +08:00
@elarity 这年头 PHPer 谁不知道 workerman 和 swoole,你还是没有理解我的意思,大部分有 socket 场景的业务会有更加成熟的方案,虽然在你看来,workerman 或者 swoole 非常棒,这两者也确实也非常好,但是抱歉的是,PHP 在这里面确实不是最好的方案
elarity
2018-05-06 13:46:04 +08:00
@Mrun 我说了的,也没理解错你的意思。不同的认知而已。有人认为不合适,有人认为合适,这才是正确的世界。thx
sagaxu
2018-05-06 14:36:33 +08:00
@shilyx java 转入 php 毫无幸福感,array 代替了 class 定义,自动补全和编译器检查失效了。受制于 fpm 的请求生命周期设定,很多用的顺手的方式都不能用了。放眼望去,没有一个框架能跟 springboot 一样同时做到简洁和弹性还不丢性能。
chenxytw
2018-05-06 16:11:41 +08:00
php 这种天生为 web 设计的语言不适合写常驻内存的程序 0 0
不适合的原因在于能力的缺失。要么就是 C 接口的简单封装,要么根本就不支持。
比较成熟可用的解决方案都是通过 C 扩展开发的,受制于解释器能力。这是 PHP 基本特性决定的。
当然,我十分尊重你认为 PHP 也能做好这件事情。只是希望你能认清在 “当前” 你还无法靠 "纯 PHP" 来解决这些事情。
(说个不太贴切的现实就是,甚至 PHP 官方自己都没有去做这件事情)

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

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

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

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

© 2021 V2EX