+
 新版
2018-03-05 10:17
果然只有发PHP才能拉日活量。。。
2018-03-02 13:57
想起个段子,会 php c c++ java node.js golang 的拼写。。。。来来来,膜拜下大神。
2018-03-02 13:56

引用来自“左华栋”的评论

PHP 会面临两个挑战,一是异步和传统写法不兼容,面临新的生态问题。二是强类型导致新的生态问题。 这两个问题来看,我并不看好PHP

引用来自“eechen”的评论

胡说八道.
PHP7引入的强类型默认不开启,以后也不会默认开启,要开启需要手动在文件开头加入:
declare(strict_types=1);
还有,异步怎么就和传统写法不兼容了?
难道我基于Swoole开发的项目就不能使用传统的库如phpmailer了?
没用过没深入了解过,就不要大放厥词了.
Swoole的运行模式一点都不特别,本质就是一个php-cli服务.
如果有人开发了一个工具库,这个工具库却不能跑在php-cli下,那才叫奇葩.

在Web应用级别,最大的区别无非就是php-fpm里的超全局变量
$_SERVER,$_COOKIE,$_SESSION,$_GET,$_POST,$_FILES
需要切换到Swoole提供的:
$req->server,$req->cookie,$req->get,$req->post,$req->files
注意,Swoole没有对应的$_SESSION实现.

另外,Swoole是一个php-cli后台常驻的服务,所以:
Swoole中,全局变量/静态变量跨请求(跟PHP-FPM不同),但不跨进程(跟PHP-FPM相同).
所以全局数组$app应该这样存储用户信息: $app[$fd]['user']
其中$fd是连接编号,在一个Swoole服务里,是唯一的.

引用来自“左华栋”的评论

1. PHP生态里,有人用强类型,有人不用,你咋玩? 你指望那些大多培训出来的人会这个?
2. 你把 laravel 支付的包写进swoole搞成异步 试试...

引用来自“eechen”的评论

strict_types=1无非就是约束了函数的参数和返回值的类型,类型对不上则返回一个Fatal error,所以说就算有人的封装的库使用类型约束,也不影响正常调用.你不会以为strict_types=1下所有PHP变量都要求声明类型吧,如果真是这样,你就太想当然了.

我不用Laravel,没法测试你说的情况,也想不出你说的支付情况放到Swoole里会出现什么问题,与其让我猜,你为什么不仔细说说了,想忽悠谁呢?

引用来自“左华栋”的评论

实际情况就是现有的包都用不了。。。大改。
那样的话,生态还不如node ...
所以php目前如果激进,生态不如node ,如果不激进,等死。。。

引用来自“eechen”的评论

好一个"现有的包都用不了",你昧着良心放大炮不怕被雷劈么?
我现在的基于Swoole开发的项目就在使用phpmailer/htmlpurifier这等这些传统的PHP库,一个连Swoole都没用过Node.js粉叽叽喳喳振振有词的指点江山是不是太不要碧莲了呀?

引用来自“左华栋”的评论

为什么所有人都在骂你呢?
我以前也是用php,觉得php7 swoole很牛逼,也很抵触node ,然后用了node 后,觉得php设计得真傻逼

引用来自“eechen”的评论

你骂我是你素质低,你骂PHP到底你是有多拽多牛逼.
Node粉愈发得脑残了,而且十分浅薄,还以为自己有多高端,哈哈哈.
那我是不是也可以说你是php脑残粉了。。。
好歹我们用过php 做过4年多的开发,用node 才三个月,你觉得为什么一个php粉会转node 粉?
2018-03-02 13:55

引用来自“lcccd”的评论

十年PHPer告诉你,两个大的缺陷,让我切换到JAVA。1、原生支持的多线程;2、断点调试。1虽然目前有第三方支持,但是原生缺失,造成无法兼容;2虽然有个第三方的debug工具,功能弱不说 不稳定常常卡不住点,这对于做移动服务端的非常烦躁! 最终改用了JAVA开发,也就花了一天时间,发现PHP和JAVA基本上80%都是一样的。

引用来自“志田未来”的评论

哪里10年是混出来的
1.PHP 不支持线程是优势! 协程是未来, Golang 协程语言级别处理调度,内部可以是多线程但是用户不用关心,而传统的 Java/Python/Ruby 是不可能实现 Golang 这种协程,除非放弃已经存在的线程,协程也只能引入难用的 async/await,PHP 不支持线程,官方完全可以在语言级别实现 Golang 这种协程,PHP 还有无线想象....
2.xdebug 哪里不稳定?具体说说,让我教教你啊,自己不行别怪别的

引用来自“eechen”的评论

说得好,Xdebug确实强,连官方的ZendDebugger基本都退位让贤了.
Java之前正是太过于以来多线程,所以像Spring这些基于Java多线程的框架,基本没法放到Vert.x这种异步引擎里跑.
但PHP就不同了,很多人都尝试过在Swoole里跑Laravel等框架来提升性能,比如:
Laravoole, LaravelFly, Stone

引用来自“honey_fansy”的评论

别说你对Spring一无所知,就连Java你也是一无所知,不要在自己不了解的领域讨论缺点

引用来自“Koma”的评论

我只想说一句,xdebug 结合 ps 打断点,跑十次能卡住5次算我输 😄

引用来自“eechen”的评论

与其质疑xdebug,我建议你还是质疑PHPStorm或者你自己更靠谱些.

引用来自“左华栋”的评论

eechen 你要是真牛逼,去给 swoft 项目贡献代码看看,别整天当嘴炮,一个php贡献都没

引用来自“eechen”的评论

呵呵,搞得好像你贡献了多少代码给Node.js似的.
还有,我用Swoole根本不用框架,直接原生PHP+Swoole走起,你以为会像你们Node.js粉呀,不用框架就成了残废.

引用来自“左华栋”的评论

框架是为了协同,减少成本的,你也是人才,也没见你开源什么。。。

引用来自“eechen”的评论

难道不用框架自己开发设计的代码架构和组织就不是框架了么?真是肤浅.
你对社区贡献大,然而你的几分只有个位数,我的OSC积分至少是你的几千倍.
一个产品经理居然妄谈PHP垃圾,你这个产品经理的嘴呀,喷得都是粪么?
原来这个贡献是看积分的啊,666,就靠你这嘴贡献啊,github star 超过1000的项目有几个
2018-03-02 09:13

引用来自“lcccd”的评论

十年PHPer告诉你,两个大的缺陷,让我切换到JAVA。1、原生支持的多线程;2、断点调试。1虽然目前有第三方支持,但是原生缺失,造成无法兼容;2虽然有个第三方的debug工具,功能弱不说 不稳定常常卡不住点,这对于做移动服务端的非常烦躁! 最终改用了JAVA开发,也就花了一天时间,发现PHP和JAVA基本上80%都是一样的。

引用来自“志田未来”的评论

哪里10年是混出来的
1.PHP 不支持线程是优势! 协程是未来, Golang 协程语言级别处理调度,内部可以是多线程但是用户不用关心,而传统的 Java/Python/Ruby 是不可能实现 Golang 这种协程,除非放弃已经存在的线程,协程也只能引入难用的 async/await,PHP 不支持线程,官方完全可以在语言级别实现 Golang 这种协程,PHP 还有无线想象....
2.xdebug 哪里不稳定?具体说说,让我教教你啊,自己不行别怪别的

引用来自“eechen”的评论

说得好,Xdebug确实强,连官方的ZendDebugger基本都退位让贤了.
Java之前正是太过于以来多线程,所以像Spring这些基于Java多线程的框架,基本没法放到Vert.x这种异步引擎里跑.
但PHP就不同了,很多人都尝试过在Swoole里跑Laravel等框架来提升性能,比如:
Laravoole, LaravelFly, Stone

引用来自“honey_fansy”的评论

别说你对Spring一无所知,就连Java你也是一无所知,不要在自己不了解的领域讨论缺点

引用来自“Koma”的评论

我只想说一句,xdebug 结合 ps 打断点,跑十次能卡住5次算我输 😄

引用来自“eechen”的评论

与其质疑xdebug,我建议你还是质疑PHPStorm或者你自己更靠谱些.

引用来自“左华栋”的评论

eechen 你要是真牛逼,去给 swoft 项目贡献代码看看,别整天当嘴炮,一个php贡献都没

引用来自“eechen”的评论

呵呵,搞得好像你贡献了多少代码给Node.js似的.
还有,我用Swoole根本不用框架,直接原生PHP+Swoole走起,你以为会像你们Node.js粉呀,不用框架就成了残废.

引用来自“左华栋”的评论

框架是为了协同,减少成本的,你也是人才,也没见你开源什么。。。
难道不用框架自己开发设计的代码架构和组织就不是框架了么?真是肤浅.
你对社区贡献大,然而你的几分只有个位数,我的OSC积分至少是你的几千倍.
一个产品经理居然妄谈PHP垃圾,你这个产品经理的嘴呀,喷得都是粪么?
2018-03-02 09:09

引用来自“左华栋”的评论

PHP 会面临两个挑战,一是异步和传统写法不兼容,面临新的生态问题。二是强类型导致新的生态问题。 这两个问题来看,我并不看好PHP

引用来自“eechen”的评论

胡说八道.
PHP7引入的强类型默认不开启,以后也不会默认开启,要开启需要手动在文件开头加入:
declare(strict_types=1);
还有,异步怎么就和传统写法不兼容了?
难道我基于Swoole开发的项目就不能使用传统的库如phpmailer了?
没用过没深入了解过,就不要大放厥词了.
Swoole的运行模式一点都不特别,本质就是一个php-cli服务.
如果有人开发了一个工具库,这个工具库却不能跑在php-cli下,那才叫奇葩.

在Web应用级别,最大的区别无非就是php-fpm里的超全局变量
$_SERVER,$_COOKIE,$_SESSION,$_GET,$_POST,$_FILES
需要切换到Swoole提供的:
$req->server,$req->cookie,$req->get,$req->post,$req->files
注意,Swoole没有对应的$_SESSION实现.

另外,Swoole是一个php-cli后台常驻的服务,所以:
Swoole中,全局变量/静态变量跨请求(跟PHP-FPM不同),但不跨进程(跟PHP-FPM相同).
所以全局数组$app应该这样存储用户信息: $app[$fd]['user']
其中$fd是连接编号,在一个Swoole服务里,是唯一的.

引用来自“左华栋”的评论

1. PHP生态里,有人用强类型,有人不用,你咋玩? 你指望那些大多培训出来的人会这个?
2. 你把 laravel 支付的包写进swoole搞成异步 试试...

引用来自“eechen”的评论

strict_types=1无非就是约束了函数的参数和返回值的类型,类型对不上则返回一个Fatal error,所以说就算有人的封装的库使用类型约束,也不影响正常调用.你不会以为strict_types=1下所有PHP变量都要求声明类型吧,如果真是这样,你就太想当然了.

我不用Laravel,没法测试你说的情况,也想不出你说的支付情况放到Swoole里会出现什么问题,与其让我猜,你为什么不仔细说说了,想忽悠谁呢?

引用来自“左华栋”的评论

实际情况就是现有的包都用不了。。。大改。
那样的话,生态还不如node ...
所以php目前如果激进,生态不如node ,如果不激进,等死。。。

引用来自“eechen”的评论

好一个"现有的包都用不了",你昧着良心放大炮不怕被雷劈么?
我现在的基于Swoole开发的项目就在使用phpmailer/htmlpurifier这等这些传统的PHP库,一个连Swoole都没用过Node.js粉叽叽喳喳振振有词的指点江山是不是太不要碧莲了呀?

引用来自“左华栋”的评论

为什么所有人都在骂你呢?
我以前也是用php,觉得php7 swoole很牛逼,也很抵触node ,然后用了node 后,觉得php设计得真傻逼
你骂我是你素质低,你骂PHP到底你是有多拽多牛逼.
Node粉愈发得脑残了,而且十分浅薄,还以为自己有多高端,哈哈哈.
2018-03-01 15:08
啥时候出 pvm 啊
2018-03-01 13:41

引用来自“左华栋”的评论

PHP 会面临两个挑战,一是异步和传统写法不兼容,面临新的生态问题。二是强类型导致新的生态问题。 这两个问题来看,我并不看好PHP

引用来自“eechen”的评论

胡说八道.
PHP7引入的强类型默认不开启,以后也不会默认开启,要开启需要手动在文件开头加入:
declare(strict_types=1);
还有,异步怎么就和传统写法不兼容了?
难道我基于Swoole开发的项目就不能使用传统的库如phpmailer了?
没用过没深入了解过,就不要大放厥词了.
Swoole的运行模式一点都不特别,本质就是一个php-cli服务.
如果有人开发了一个工具库,这个工具库却不能跑在php-cli下,那才叫奇葩.

在Web应用级别,最大的区别无非就是php-fpm里的超全局变量
$_SERVER,$_COOKIE,$_SESSION,$_GET,$_POST,$_FILES
需要切换到Swoole提供的:
$req->server,$req->cookie,$req->get,$req->post,$req->files
注意,Swoole没有对应的$_SESSION实现.

另外,Swoole是一个php-cli后台常驻的服务,所以:
Swoole中,全局变量/静态变量跨请求(跟PHP-FPM不同),但不跨进程(跟PHP-FPM相同).
所以全局数组$app应该这样存储用户信息: $app[$fd]['user']
其中$fd是连接编号,在一个Swoole服务里,是唯一的.

引用来自“左华栋”的评论

1. PHP生态里,有人用强类型,有人不用,你咋玩? 你指望那些大多培训出来的人会这个?
2. 你把 laravel 支付的包写进swoole搞成异步 试试...

引用来自“eechen”的评论

strict_types=1无非就是约束了函数的参数和返回值的类型,类型对不上则返回一个Fatal error,所以说就算有人的封装的库使用类型约束,也不影响正常调用.你不会以为strict_types=1下所有PHP变量都要求声明类型吧,如果真是这样,你就太想当然了.

我不用Laravel,没法测试你说的情况,也想不出你说的支付情况放到Swoole里会出现什么问题,与其让我猜,你为什么不仔细说说了,想忽悠谁呢?

引用来自“左华栋”的评论

实际情况就是现有的包都用不了。。。大改。
那样的话,生态还不如node ...
所以php目前如果激进,生态不如node ,如果不激进,等死。。。

引用来自“eechen”的评论

好一个"现有的包都用不了",你昧着良心放大炮不怕被雷劈么?
我现在的基于Swoole开发的项目就在使用phpmailer/htmlpurifier这等这些传统的PHP库,一个连Swoole都没用过Node.js粉叽叽喳喳振振有词的指点江山是不是太不要碧莲了呀?
为什么所有人都在骂你呢?
我以前也是用php,觉得php7 swoole很牛逼,也很抵触node ,然后用了node 后,觉得php设计得真傻逼
2018-03-01 13:40

引用来自“lcccd”的评论

十年PHPer告诉你,两个大的缺陷,让我切换到JAVA。1、原生支持的多线程;2、断点调试。1虽然目前有第三方支持,但是原生缺失,造成无法兼容;2虽然有个第三方的debug工具,功能弱不说 不稳定常常卡不住点,这对于做移动服务端的非常烦躁! 最终改用了JAVA开发,也就花了一天时间,发现PHP和JAVA基本上80%都是一样的。

引用来自“志田未来”的评论

哪里10年是混出来的
1.PHP 不支持线程是优势! 协程是未来, Golang 协程语言级别处理调度,内部可以是多线程但是用户不用关心,而传统的 Java/Python/Ruby 是不可能实现 Golang 这种协程,除非放弃已经存在的线程,协程也只能引入难用的 async/await,PHP 不支持线程,官方完全可以在语言级别实现 Golang 这种协程,PHP 还有无线想象....
2.xdebug 哪里不稳定?具体说说,让我教教你啊,自己不行别怪别的

引用来自“eechen”的评论

说得好,Xdebug确实强,连官方的ZendDebugger基本都退位让贤了.
Java之前正是太过于以来多线程,所以像Spring这些基于Java多线程的框架,基本没法放到Vert.x这种异步引擎里跑.
但PHP就不同了,很多人都尝试过在Swoole里跑Laravel等框架来提升性能,比如:
Laravoole, LaravelFly, Stone

引用来自“honey_fansy”的评论

别说你对Spring一无所知,就连Java你也是一无所知,不要在自己不了解的领域讨论缺点

引用来自“Koma”的评论

我只想说一句,xdebug 结合 ps 打断点,跑十次能卡住5次算我输 😄

引用来自“eechen”的评论

与其质疑xdebug,我建议你还是质疑PHPStorm或者你自己更靠谱些.

引用来自“左华栋”的评论

eechen 你要是真牛逼,去给 swoft 项目贡献代码看看,别整天当嘴炮,一个php贡献都没

引用来自“eechen”的评论

呵呵,搞得好像你贡献了多少代码给Node.js似的.
还有,我用Swoole根本不用框架,直接原生PHP+Swoole走起,你以为会像你们Node.js粉呀,不用框架就成了残废.
框架是为了协同,减少成本的,你也是人才,也没见你开源什么。。。
2018-03-01 10:19
软你ma,玩的php,可惜不会嘴遁
2018-03-01 10:18

引用来自“lcccd”的评论

十年PHPer告诉你,两个大的缺陷,让我切换到JAVA。1、原生支持的多线程;2、断点调试。1虽然目前有第三方支持,但是原生缺失,造成无法兼容;2虽然有个第三方的debug工具,功能弱不说 不稳定常常卡不住点,这对于做移动服务端的非常烦躁! 最终改用了JAVA开发,也就花了一天时间,发现PHP和JAVA基本上80%都是一样的。

引用来自“志田未来”的评论

哪里10年是混出来的
1.PHP 不支持线程是优势! 协程是未来, Golang 协程语言级别处理调度,内部可以是多线程但是用户不用关心,而传统的 Java/Python/Ruby 是不可能实现 Golang 这种协程,除非放弃已经存在的线程,协程也只能引入难用的 async/await,PHP 不支持线程,官方完全可以在语言级别实现 Golang 这种协程,PHP 还有无线想象....
2.xdebug 哪里不稳定?具体说说,让我教教你啊,自己不行别怪别的

引用来自“eechen”的评论

说得好,Xdebug确实强,连官方的ZendDebugger基本都退位让贤了.
Java之前正是太过于以来多线程,所以像Spring这些基于Java多线程的框架,基本没法放到Vert.x这种异步引擎里跑.
但PHP就不同了,很多人都尝试过在Swoole里跑Laravel等框架来提升性能,比如:
Laravoole, LaravelFly, Stone

引用来自“honey_fansy”的评论

别说你对Spring一无所知,就连Java你也是一无所知,不要在自己不了解的领域讨论缺点

引用来自“Koma”的评论

我只想说一句,xdebug 结合 ps 打断点,跑十次能卡住5次算我输 😄

引用来自“eechen”的评论

与其质疑xdebug,我建议你还是质疑PHPStorm或者你自己更靠谱些.

引用来自“左华栋”的评论

eechen 你要是真牛逼,去给 swoft 项目贡献代码看看,别整天当嘴炮,一个php贡献都没

引用来自“靠谱的傻梦兽”的评论

同感

引用来自“高久峰”的评论

没事,谁骂php了就喊他,负责嘴遁维护php地位,这是他的主要工作。指望贡献代码。额……

引用来自“eechen”的评论

来来来,请这个大神说说自己都给dotNET core共享了多少代码.
我看不会连Windows Server,SQL Server,Visual Studio都是盗版的吧.
笑死人的软粉.
至少爷不会嘴遁,哈哈
2018-03-01 10:05

引用来自“lcccd”的评论

十年PHPer告诉你,两个大的缺陷,让我切换到JAVA。1、原生支持的多线程;2、断点调试。1虽然目前有第三方支持,但是原生缺失,造成无法兼容;2虽然有个第三方的debug工具,功能弱不说 不稳定常常卡不住点,这对于做移动服务端的非常烦躁! 最终改用了JAVA开发,也就花了一天时间,发现PHP和JAVA基本上80%都是一样的。

引用来自“志田未来”的评论

哪里10年是混出来的
1.PHP 不支持线程是优势! 协程是未来, Golang 协程语言级别处理调度,内部可以是多线程但是用户不用关心,而传统的 Java/Python/Ruby 是不可能实现 Golang 这种协程,除非放弃已经存在的线程,协程也只能引入难用的 async/await,PHP 不支持线程,官方完全可以在语言级别实现 Golang 这种协程,PHP 还有无线想象....
2.xdebug 哪里不稳定?具体说说,让我教教你啊,自己不行别怪别的

引用来自“eechen”的评论

说得好,Xdebug确实强,连官方的ZendDebugger基本都退位让贤了.
Java之前正是太过于以来多线程,所以像Spring这些基于Java多线程的框架,基本没法放到Vert.x这种异步引擎里跑.
但PHP就不同了,很多人都尝试过在Swoole里跑Laravel等框架来提升性能,比如:
Laravoole, LaravelFly, Stone

引用来自“honey_fansy”的评论

别说你对Spring一无所知,就连Java你也是一无所知,不要在自己不了解的领域讨论缺点

引用来自“Koma”的评论

我只想说一句,xdebug 结合 ps 打断点,跑十次能卡住5次算我输 😄

引用来自“eechen”的评论

与其质疑xdebug,我建议你还是质疑PHPStorm或者你自己更靠谱些.

引用来自“左华栋”的评论

eechen 你要是真牛逼,去给 swoft 项目贡献代码看看,别整天当嘴炮,一个php贡献都没

引用来自“靠谱的傻梦兽”的评论

同感

引用来自“高久峰”的评论

没事,谁骂php了就喊他,负责嘴遁维护php地位,这是他的主要工作。指望贡献代码。额……
来来来,请这个大神说说自己都给dotNET core共享了多少代码.
我看不会连Windows Server,SQL Server,Visual Studio都是盗版的吧.
笑死人的软粉.
2018-03-01 10:00

引用来自“lcccd”的评论

十年PHPer告诉你,两个大的缺陷,让我切换到JAVA。1、原生支持的多线程;2、断点调试。1虽然目前有第三方支持,但是原生缺失,造成无法兼容;2虽然有个第三方的debug工具,功能弱不说 不稳定常常卡不住点,这对于做移动服务端的非常烦躁! 最终改用了JAVA开发,也就花了一天时间,发现PHP和JAVA基本上80%都是一样的。

引用来自“志田未来”的评论

哪里10年是混出来的
1.PHP 不支持线程是优势! 协程是未来, Golang 协程语言级别处理调度,内部可以是多线程但是用户不用关心,而传统的 Java/Python/Ruby 是不可能实现 Golang 这种协程,除非放弃已经存在的线程,协程也只能引入难用的 async/await,PHP 不支持线程,官方完全可以在语言级别实现 Golang 这种协程,PHP 还有无线想象....
2.xdebug 哪里不稳定?具体说说,让我教教你啊,自己不行别怪别的

引用来自“eechen”的评论

说得好,Xdebug确实强,连官方的ZendDebugger基本都退位让贤了.
Java之前正是太过于以来多线程,所以像Spring这些基于Java多线程的框架,基本没法放到Vert.x这种异步引擎里跑.
但PHP就不同了,很多人都尝试过在Swoole里跑Laravel等框架来提升性能,比如:
Laravoole, LaravelFly, Stone

引用来自“honey_fansy”的评论

别说你对Spring一无所知,就连Java你也是一无所知,不要在自己不了解的领域讨论缺点

引用来自“Koma”的评论

我只想说一句,xdebug 结合 ps 打断点,跑十次能卡住5次算我输 😄

引用来自“eechen”的评论

与其质疑xdebug,我建议你还是质疑PHPStorm或者你自己更靠谱些.

引用来自“左华栋”的评论

eechen 你要是真牛逼,去给 swoft 项目贡献代码看看,别整天当嘴炮,一个php贡献都没
呵呵,搞得好像你贡献了多少代码给Node.js似的.
还有,我用Swoole根本不用框架,直接原生PHP+Swoole走起,你以为会像你们Node.js粉呀,不用框架就成了残废.
2018-03-01 09:55

引用来自“lcccd”的评论

十年PHPer告诉你,两个大的缺陷,让我切换到JAVA。1、原生支持的多线程;2、断点调试。1虽然目前有第三方支持,但是原生缺失,造成无法兼容;2虽然有个第三方的debug工具,功能弱不说 不稳定常常卡不住点,这对于做移动服务端的非常烦躁! 最终改用了JAVA开发,也就花了一天时间,发现PHP和JAVA基本上80%都是一样的。

引用来自“志田未来”的评论

哪里10年是混出来的
1.PHP 不支持线程是优势! 协程是未来, Golang 协程语言级别处理调度,内部可以是多线程但是用户不用关心,而传统的 Java/Python/Ruby 是不可能实现 Golang 这种协程,除非放弃已经存在的线程,协程也只能引入难用的 async/await,PHP 不支持线程,官方完全可以在语言级别实现 Golang 这种协程,PHP 还有无线想象....
2.xdebug 哪里不稳定?具体说说,让我教教你啊,自己不行别怪别的

引用来自“eechen”的评论

说得好,Xdebug确实强,连官方的ZendDebugger基本都退位让贤了.
Java之前正是太过于以来多线程,所以像Spring这些基于Java多线程的框架,基本没法放到Vert.x这种异步引擎里跑.
但PHP就不同了,很多人都尝试过在Swoole里跑Laravel等框架来提升性能,比如:
Laravoole, LaravelFly, Stone

引用来自“honey_fansy”的评论

别说你对Spring一无所知,就连Java你也是一无所知,不要在自己不了解的领域讨论缺点

引用来自“Koma”的评论

我只想说一句,xdebug 结合 ps 打断点,跑十次能卡住5次算我输 😄

引用来自“eechen”的评论

与其质疑xdebug,我建议你还是质疑PHPStorm或者你自己更靠谱些.

引用来自“Koma”的评论

请贴出你的操作来打我脸 😄
估计你连Xdebug配合IDE进行远程调试原理都没搞清楚.
首先,调试时长受request_terminate_timeout和max_execution_time这些超时配置影响.
其次,在远程调试过程中,默认监听9000端口的IDE作为服务器,xdebug作为客户端,由xdebug主动连接IDE.
所以,你得保证你IDE所在的环境,没有其他应用占用9000端口.
最后,当然是需要正确配置xdebug:
xdebug.remote_enable = On
xdebug.remote_handler = dbgp
xdebug.remote_host = localhost
xdebug.remote_mode = req
xdebug.remote_port = 9009
xdebug.remote_log = /path/to/xdebug.log

你敢直播吃粪我甚至可以录个NetBeans通过xdebug断点调试PHP程序的视频让你看.

当然了,像你这种喷子,肯定也是不知道,xdebug除了配合IDE的远程调试,还支持手动调试的:
配置:
xdebug.auto_trace = Off
xdebug.trace_enable_trigger = On
触发:
xdebug_start_trace();
// 目标代码区间,比如一个函数
xdebug_stop_trace();
2018-03-01 09:33

引用来自“左华栋”的评论

PHP 会面临两个挑战,一是异步和传统写法不兼容,面临新的生态问题。二是强类型导致新的生态问题。 这两个问题来看,我并不看好PHP

引用来自“eechen”的评论

胡说八道.
PHP7引入的强类型默认不开启,以后也不会默认开启,要开启需要手动在文件开头加入:
declare(strict_types=1);
还有,异步怎么就和传统写法不兼容了?
难道我基于Swoole开发的项目就不能使用传统的库如phpmailer了?
没用过没深入了解过,就不要大放厥词了.
Swoole的运行模式一点都不特别,本质就是一个php-cli服务.
如果有人开发了一个工具库,这个工具库却不能跑在php-cli下,那才叫奇葩.

在Web应用级别,最大的区别无非就是php-fpm里的超全局变量
$_SERVER,$_COOKIE,$_SESSION,$_GET,$_POST,$_FILES
需要切换到Swoole提供的:
$req->server,$req->cookie,$req->get,$req->post,$req->files
注意,Swoole没有对应的$_SESSION实现.

另外,Swoole是一个php-cli后台常驻的服务,所以:
Swoole中,全局变量/静态变量跨请求(跟PHP-FPM不同),但不跨进程(跟PHP-FPM相同).
所以全局数组$app应该这样存储用户信息: $app[$fd]['user']
其中$fd是连接编号,在一个Swoole服务里,是唯一的.

引用来自“左华栋”的评论

1. PHP生态里,有人用强类型,有人不用,你咋玩? 你指望那些大多培训出来的人会这个?
2. 你把 laravel 支付的包写进swoole搞成异步 试试...

引用来自“eechen”的评论

strict_types=1无非就是约束了函数的参数和返回值的类型,类型对不上则返回一个Fatal error,所以说就算有人的封装的库使用类型约束,也不影响正常调用.你不会以为strict_types=1下所有PHP变量都要求声明类型吧,如果真是这样,你就太想当然了.

我不用Laravel,没法测试你说的情况,也想不出你说的支付情况放到Swoole里会出现什么问题,与其让我猜,你为什么不仔细说说了,想忽悠谁呢?

引用来自“左华栋”的评论

实际情况就是现有的包都用不了。。。大改。
那样的话,生态还不如node ...
所以php目前如果激进,生态不如node ,如果不激进,等死。。。
好一个"现有的包都用不了",你昧着良心放大炮不怕被雷劈么?
我现在的基于Swoole开发的项目就在使用phpmailer/htmlpurifier这等这些传统的PHP库,一个连Swoole都没用过Node.js粉叽叽喳喳振振有词的指点江山是不是太不要碧莲了呀?
2018-03-01 08:49

引用来自“lcccd”的评论

十年PHPer告诉你,两个大的缺陷,让我切换到JAVA。1、原生支持的多线程;2、断点调试。1虽然目前有第三方支持,但是原生缺失,造成无法兼容;2虽然有个第三方的debug工具,功能弱不说 不稳定常常卡不住点,这对于做移动服务端的非常烦躁! 最终改用了JAVA开发,也就花了一天时间,发现PHP和JAVA基本上80%都是一样的。

引用来自“志田未来”的评论

哪里10年是混出来的
1.PHP 不支持线程是优势! 协程是未来, Golang 协程语言级别处理调度,内部可以是多线程但是用户不用关心,而传统的 Java/Python/Ruby 是不可能实现 Golang 这种协程,除非放弃已经存在的线程,协程也只能引入难用的 async/await,PHP 不支持线程,官方完全可以在语言级别实现 Golang 这种协程,PHP 还有无线想象....
2.xdebug 哪里不稳定?具体说说,让我教教你啊,自己不行别怪别的

引用来自“eechen”的评论

说得好,Xdebug确实强,连官方的ZendDebugger基本都退位让贤了.
Java之前正是太过于以来多线程,所以像Spring这些基于Java多线程的框架,基本没法放到Vert.x这种异步引擎里跑.
但PHP就不同了,很多人都尝试过在Swoole里跑Laravel等框架来提升性能,比如:
Laravoole, LaravelFly, Stone

引用来自“honey_fansy”的评论

别说你对Spring一无所知,就连Java你也是一无所知,不要在自己不了解的领域讨论缺点

引用来自“Koma”的评论

我只想说一句,xdebug 结合 ps 打断点,跑十次能卡住5次算我输 😄

引用来自“eechen”的评论

与其质疑xdebug,我建议你还是质疑PHPStorm或者你自己更靠谱些.

引用来自“左华栋”的评论

eechen 你要是真牛逼,去给 swoft 项目贡献代码看看,别整天当嘴炮,一个php贡献都没

引用来自“靠谱的傻梦兽”的评论

同感
没事,谁骂php了就喊他,负责嘴遁维护php地位,这是他的主要工作。指望贡献代码。额……
2018-02-28 23:43

引用来自“lcccd”的评论

十年PHPer告诉你,两个大的缺陷,让我切换到JAVA。1、原生支持的多线程;2、断点调试。1虽然目前有第三方支持,但是原生缺失,造成无法兼容;2虽然有个第三方的debug工具,功能弱不说 不稳定常常卡不住点,这对于做移动服务端的非常烦躁! 最终改用了JAVA开发,也就花了一天时间,发现PHP和JAVA基本上80%都是一样的。

引用来自“志田未来”的评论

哪里10年是混出来的
1.PHP 不支持线程是优势! 协程是未来, Golang 协程语言级别处理调度,内部可以是多线程但是用户不用关心,而传统的 Java/Python/Ruby 是不可能实现 Golang 这种协程,除非放弃已经存在的线程,协程也只能引入难用的 async/await,PHP 不支持线程,官方完全可以在语言级别实现 Golang 这种协程,PHP 还有无线想象....
2.xdebug 哪里不稳定?具体说说,让我教教你啊,自己不行别怪别的

引用来自“eechen”的评论

说得好,Xdebug确实强,连官方的ZendDebugger基本都退位让贤了.
Java之前正是太过于以来多线程,所以像Spring这些基于Java多线程的框架,基本没法放到Vert.x这种异步引擎里跑.
但PHP就不同了,很多人都尝试过在Swoole里跑Laravel等框架来提升性能,比如:
Laravoole, LaravelFly, Stone

引用来自“honey_fansy”的评论

别说你对Spring一无所知,就连Java你也是一无所知,不要在自己不了解的领域讨论缺点

引用来自“Koma”的评论

我只想说一句,xdebug 结合 ps 打断点,跑十次能卡住5次算我输 😄

引用来自“eechen”的评论

与其质疑xdebug,我建议你还是质疑PHPStorm或者你自己更靠谱些.
eechen 你要是真牛逼,去给 swoft 项目贡献代码看看,别整天当嘴炮,一个php贡献都没
2018-02-28 20:19

引用来自“lcccd”的评论

十年PHPer告诉你,两个大的缺陷,让我切换到JAVA。1、原生支持的多线程;2、断点调试。1虽然目前有第三方支持,但是原生缺失,造成无法兼容;2虽然有个第三方的debug工具,功能弱不说 不稳定常常卡不住点,这对于做移动服务端的非常烦躁! 最终改用了JAVA开发,也就花了一天时间,发现PHP和JAVA基本上80%都是一样的。

引用来自“志田未来”的评论

哪里10年是混出来的
1.PHP 不支持线程是优势! 协程是未来, Golang 协程语言级别处理调度,内部可以是多线程但是用户不用关心,而传统的 Java/Python/Ruby 是不可能实现 Golang 这种协程,除非放弃已经存在的线程,协程也只能引入难用的 async/await,PHP 不支持线程,官方完全可以在语言级别实现 Golang 这种协程,PHP 还有无线想象....
2.xdebug 哪里不稳定?具体说说,让我教教你啊,自己不行别怪别的

引用来自“eechen”的评论

说得好,Xdebug确实强,连官方的ZendDebugger基本都退位让贤了.
Java之前正是太过于以来多线程,所以像Spring这些基于Java多线程的框架,基本没法放到Vert.x这种异步引擎里跑.
但PHP就不同了,很多人都尝试过在Swoole里跑Laravel等框架来提升性能,比如:
Laravoole, LaravelFly, Stone

引用来自“honey_fansy”的评论

别说你对Spring一无所知,就连Java你也是一无所知,不要在自己不了解的领域讨论缺点

引用来自“Koma”的评论

我只想说一句,xdebug 结合 ps 打断点,跑十次能卡住5次算我输 😄
很好用,或许你用错工具了
2018-02-28 20:11
吃瓜群众围观各位大佬键盘切磋
2018-02-28 17:58

引用来自“吾爱”的评论

用了swoole坑坑绊绊写了两个星期实现的长连接服务,最后花了3天用go重写,踩坑踩到吐血

引用来自“eechen”的评论

来来来,都说说你踩了哪些坑,让大家吸取下教训.
不要一笔带过信口开河嘛.
go的坑很多,一两句肯定说不完。
2018-02-28 17:32

引用来自“左华栋”的评论

PHP 会面临两个挑战,一是异步和传统写法不兼容,面临新的生态问题。二是强类型导致新的生态问题。 这两个问题来看,我并不看好PHP

引用来自“eechen”的评论

胡说八道.
PHP7引入的强类型默认不开启,以后也不会默认开启,要开启需要手动在文件开头加入:
declare(strict_types=1);
还有,异步怎么就和传统写法不兼容了?
难道我基于Swoole开发的项目就不能使用传统的库如phpmailer了?
没用过没深入了解过,就不要大放厥词了.
Swoole的运行模式一点都不特别,本质就是一个php-cli服务.
如果有人开发了一个工具库,这个工具库却不能跑在php-cli下,那才叫奇葩.

在Web应用级别,最大的区别无非就是php-fpm里的超全局变量
$_SERVER,$_COOKIE,$_SESSION,$_GET,$_POST,$_FILES
需要切换到Swoole提供的:
$req->server,$req->cookie,$req->get,$req->post,$req->files
注意,Swoole没有对应的$_SESSION实现.

另外,Swoole是一个php-cli后台常驻的服务,所以:
Swoole中,全局变量/静态变量跨请求(跟PHP-FPM不同),但不跨进程(跟PHP-FPM相同).
所以全局数组$app应该这样存储用户信息: $app[$fd]['user']
其中$fd是连接编号,在一个Swoole服务里,是唯一的.

引用来自“左华栋”的评论

1. PHP生态里,有人用强类型,有人不用,你咋玩? 你指望那些大多培训出来的人会这个?
2. 你把 laravel 支付的包写进swoole搞成异步 试试...

引用来自“eechen”的评论

strict_types=1无非就是约束了函数的参数和返回值的类型,类型对不上则返回一个Fatal error,所以说就算有人的封装的库使用类型约束,也不影响正常调用.你不会以为strict_types=1下所有PHP变量都要求声明类型吧,如果真是这样,你就太想当然了.

我不用Laravel,没法测试你说的情况,也想不出你说的支付情况放到Swoole里会出现什么问题,与其让我猜,你为什么不仔细说说了,想忽悠谁呢?
实际情况就是现有的包都用不了。。。大改。
那样的话,生态还不如node ...
所以php目前如果激进,生态不如node ,如果不激进,等死。。。
2018-02-28 17:02
不一样? 有啥不一样!
2018-02-28 16:23
OSC 是java体系, 对php 应该是充满恶意的
2018-02-28 16:20
感觉 2015 年这些都是就都有了。现在都 2018 年了。
2018-02-28 15:50

引用来自“lcccd”的评论

十年PHPer告诉你,两个大的缺陷,让我切换到JAVA。1、原生支持的多线程;2、断点调试。1虽然目前有第三方支持,但是原生缺失,造成无法兼容;2虽然有个第三方的debug工具,功能弱不说 不稳定常常卡不住点,这对于做移动服务端的非常烦躁! 最终改用了JAVA开发,也就花了一天时间,发现PHP和JAVA基本上80%都是一样的。

引用来自“志田未来”的评论

哪里10年是混出来的
1.PHP 不支持线程是优势! 协程是未来, Golang 协程语言级别处理调度,内部可以是多线程但是用户不用关心,而传统的 Java/Python/Ruby 是不可能实现 Golang 这种协程,除非放弃已经存在的线程,协程也只能引入难用的 async/await,PHP 不支持线程,官方完全可以在语言级别实现 Golang 这种协程,PHP 还有无线想象....
2.xdebug 哪里不稳定?具体说说,让我教教你啊,自己不行别怪别的

引用来自“eechen”的评论

说得好,Xdebug确实强,连官方的ZendDebugger基本都退位让贤了.
Java之前正是太过于以来多线程,所以像Spring这些基于Java多线程的框架,基本没法放到Vert.x这种异步引擎里跑.
但PHP就不同了,很多人都尝试过在Swoole里跑Laravel等框架来提升性能,比如:
Laravoole, LaravelFly, Stone

引用来自“honey_fansy”的评论

别说你对Spring一无所知,就连Java你也是一无所知,不要在自己不了解的领域讨论缺点

引用来自“Koma”的评论

我只想说一句,xdebug 结合 ps 打断点,跑十次能卡住5次算我输 😄

引用来自“eechen”的评论

与其质疑xdebug,我建议你还是质疑PHPStorm或者你自己更靠谱些.
请贴出你的操作来打我脸 😄
2018-02-28 15:09
我们不一样~
2018-02-28 14:45

引用来自“lcccd”的评论

十年PHPer告诉你,两个大的缺陷,让我切换到JAVA。1、原生支持的多线程;2、断点调试。1虽然目前有第三方支持,但是原生缺失,造成无法兼容;2虽然有个第三方的debug工具,功能弱不说 不稳定常常卡不住点,这对于做移动服务端的非常烦躁! 最终改用了JAVA开发,也就花了一天时间,发现PHP和JAVA基本上80%都是一样的。

引用来自“志田未来”的评论

哪里10年是混出来的
1.PHP 不支持线程是优势! 协程是未来, Golang 协程语言级别处理调度,内部可以是多线程但是用户不用关心,而传统的 Java/Python/Ruby 是不可能实现 Golang 这种协程,除非放弃已经存在的线程,协程也只能引入难用的 async/await,PHP 不支持线程,官方完全可以在语言级别实现 Golang 这种协程,PHP 还有无线想象....
2.xdebug 哪里不稳定?具体说说,让我教教你啊,自己不行别怪别的

引用来自“eechen”的评论

说得好,Xdebug确实强,连官方的ZendDebugger基本都退位让贤了.
Java之前正是太过于以来多线程,所以像Spring这些基于Java多线程的框架,基本没法放到Vert.x这种异步引擎里跑.
但PHP就不同了,很多人都尝试过在Swoole里跑Laravel等框架来提升性能,比如:
Laravoole, LaravelFly, Stone

引用来自“honey_fansy”的评论

别说你对Spring一无所知,就连Java你也是一无所知,不要在自己不了解的领域讨论缺点

引用来自“Koma”的评论

我只想说一句,xdebug 结合 ps 打断点,跑十次能卡住5次算我输 😄
与其质疑xdebug,我建议你还是质疑PHPStorm或者你自己更靠谱些.
2018-02-28 14:36

引用来自“左华栋”的评论

PHP 会面临两个挑战,一是异步和传统写法不兼容,面临新的生态问题。二是强类型导致新的生态问题。 这两个问题来看,我并不看好PHP

引用来自“eechen”的评论

胡说八道.
PHP7引入的强类型默认不开启,以后也不会默认开启,要开启需要手动在文件开头加入:
declare(strict_types=1);
还有,异步怎么就和传统写法不兼容了?
难道我基于Swoole开发的项目就不能使用传统的库如phpmailer了?
没用过没深入了解过,就不要大放厥词了.
Swoole的运行模式一点都不特别,本质就是一个php-cli服务.
如果有人开发了一个工具库,这个工具库却不能跑在php-cli下,那才叫奇葩.

在Web应用级别,最大的区别无非就是php-fpm里的超全局变量
$_SERVER,$_COOKIE,$_SESSION,$_GET,$_POST,$_FILES
需要切换到Swoole提供的:
$req->server,$req->cookie,$req->get,$req->post,$req->files
注意,Swoole没有对应的$_SESSION实现.

另外,Swoole是一个php-cli后台常驻的服务,所以:
Swoole中,全局变量/静态变量跨请求(跟PHP-FPM不同),但不跨进程(跟PHP-FPM相同).
所以全局数组$app应该这样存储用户信息: $app[$fd]['user']
其中$fd是连接编号,在一个Swoole服务里,是唯一的.

引用来自“左华栋”的评论

1. PHP生态里,有人用强类型,有人不用,你咋玩? 你指望那些大多培训出来的人会这个?
2. 你把 laravel 支付的包写进swoole搞成异步 试试...
strict_types=1无非就是约束了函数的参数和返回值的类型,类型对不上则返回一个Fatal error,所以说就算有人的封装的库使用类型约束,也不影响正常调用.你不会以为strict_types=1下所有PHP变量都要求声明类型吧,如果真是这样,你就太想当然了.

我不用Laravel,没法测试你说的情况,也想不出你说的支付情况放到Swoole里会出现什么问题,与其让我猜,你为什么不仔细说说了,想忽悠谁呢?
2018-02-28 14:18
十年PHPer 告诉你 Swoole是OSC的爹,隔几天就要供出来拜拜
2018-02-28 14:12
php系统资源占用少, 一个500m 内存的vps, 又跑数据库什么 跑的很好; 你让java来试试
2018-02-28 14:07

引用来自“吾爱”的评论

用了swoole坑坑绊绊写了两个星期实现的长连接服务,最后花了3天用go重写,踩坑踩到吐血
来来来,都说说你踩了哪些坑,让大家吸取下教训.
不要一笔带过信口开河嘛.
2018-02-28 14:06

引用来自“incess”的评论

或许 PHP还需要一次大的变革才能再次火起来。
那样生态就废了,所以并不看好php
2018-02-28 14:06

引用来自“左华栋”的评论

PHP 会面临两个挑战,一是异步和传统写法不兼容,面临新的生态问题。二是强类型导致新的生态问题。 这两个问题来看,我并不看好PHP

引用来自“eechen”的评论

胡说八道.
PHP7引入的强类型默认不开启,以后也不会默认开启,要开启需要手动在文件开头加入:
declare(strict_types=1);
还有,异步怎么就和传统写法不兼容了?
难道我基于Swoole开发的项目就不能使用传统的库如phpmailer了?
没用过没深入了解过,就不要大放厥词了.
Swoole的运行模式一点都不特别,本质就是一个php-cli服务.
如果有人开发了一个工具库,这个工具库却不能跑在php-cli下,那才叫奇葩.

在Web应用级别,最大的区别无非就是php-fpm里的超全局变量
$_SERVER,$_COOKIE,$_SESSION,$_GET,$_POST,$_FILES
需要切换到Swoole提供的:
$req->server,$req->cookie,$req->get,$req->post,$req->files
注意,Swoole没有对应的$_SESSION实现.

另外,Swoole是一个php-cli后台常驻的服务,所以:
Swoole中,全局变量/静态变量跨请求(跟PHP-FPM不同),但不跨进程(跟PHP-FPM相同).
所以全局数组$app应该这样存储用户信息: $app[$fd]['user']
其中$fd是连接编号,在一个Swoole服务里,是唯一的.
1. PHP生态里,有人用强类型,有人不用,你咋玩? 你指望那些大多培训出来的人会这个?
2. 你把 laravel 支付的包写进swoole搞成异步 试试...
2018-02-28 13:27

引用来自“lcccd”的评论

十年PHPer告诉你,两个大的缺陷,让我切换到JAVA。1、原生支持的多线程;2、断点调试。1虽然目前有第三方支持,但是原生缺失,造成无法兼容;2虽然有个第三方的debug工具,功能弱不说 不稳定常常卡不住点,这对于做移动服务端的非常烦躁! 最终改用了JAVA开发,也就花了一天时间,发现PHP和JAVA基本上80%都是一样的。

引用来自“志田未来”的评论

哪里10年是混出来的
1.PHP 不支持线程是优势! 协程是未来, Golang 协程语言级别处理调度,内部可以是多线程但是用户不用关心,而传统的 Java/Python/Ruby 是不可能实现 Golang 这种协程,除非放弃已经存在的线程,协程也只能引入难用的 async/await,PHP 不支持线程,官方完全可以在语言级别实现 Golang 这种协程,PHP 还有无线想象....
2.xdebug 哪里不稳定?具体说说,让我教教你啊,自己不行别怪别的

引用来自“eechen”的评论

说得好,Xdebug确实强,连官方的ZendDebugger基本都退位让贤了.
Java之前正是太过于以来多线程,所以像Spring这些基于Java多线程的框架,基本没法放到Vert.x这种异步引擎里跑.
但PHP就不同了,很多人都尝试过在Swoole里跑Laravel等框架来提升性能,比如:
Laravoole, LaravelFly, Stone

引用来自“honey_fansy”的评论

别说你对Spring一无所知,就连Java你也是一无所知,不要在自己不了解的领域讨论缺点
我只想说一句,xdebug 结合 ps 打断点,跑十次能卡住5次算我输 😄
2018-02-28 13:22
我也可以水一贴,顺便问问在座的各位,PHP你们如何 debug ?
2018-02-28 13:21

引用来自“lcccd”的评论

十年PHPer告诉你,两个大的缺陷,让我切换到JAVA。1、原生支持的多线程;2、断点调试。1虽然目前有第三方支持,但是原生缺失,造成无法兼容;2虽然有个第三方的debug工具,功能弱不说 不稳定常常卡不住点,这对于做移动服务端的非常烦躁! 最终改用了JAVA开发,也就花了一天时间,发现PHP和JAVA基本上80%都是一样的。

引用来自“志田未来”的评论

哪里10年是混出来的
1.PHP 不支持线程是优势! 协程是未来, Golang 协程语言级别处理调度,内部可以是多线程但是用户不用关心,而传统的 Java/Python/Ruby 是不可能实现 Golang 这种协程,除非放弃已经存在的线程,协程也只能引入难用的 async/await,PHP 不支持线程,官方完全可以在语言级别实现 Golang 这种协程,PHP 还有无线想象....
2.xdebug 哪里不稳定?具体说说,让我教教你啊,自己不行别怪别的

引用来自“eechen”的评论

说得好,Xdebug确实强,连官方的ZendDebugger基本都退位让贤了.
Java之前正是太过于以来多线程,所以像Spring这些基于Java多线程的框架,基本没法放到Vert.x这种异步引擎里跑.
但PHP就不同了,很多人都尝试过在Swoole里跑Laravel等框架来提升性能,比如:
Laravoole, LaravelFly, Stone
别说你对Spring一无所知,就连Java你也是一无所知,不要在自己不了解的领域讨论缺点
2018-02-28 13:14
扯淡!国内Composer仍是死活装不上。
2018-02-28 13:12
台下的朋友们,让我们唱起来--》我们不一样!
2018-02-28 12:58
搞web这事是php最舒服,但是舒服完了想干点别的就很难过。 对我这个十多年多语言程序来说,那些蝇头小利可变相解决的都是可有可无,不是核心问题关键问题。但是我最近真的被php打败了,我实现了php给屏幕抓图,但是做不到php控制鼠标,导致我没法只用php做某些有趣的事。然而用python就一句autogui的move就可以控制鼠标。这门语言的能力需要像java、C#、python一样有更广的控制能力,才可以成为真正第一爽利的语言。
2018-02-28 11:46
事实上 PHP 对 WEB 的发展有巨大推动作用, 到目前为止依然是 WEB 开发的主流语言.
PHP 缺省有很多令人不满意的地方, 但是还没有哪个语言能兼顾 WEB 便捷开发且弥补那些诟病.
2018-02-28 11:40

引用来自“OSC_AfvLeU”的评论

把laravel换成yii2吧
laravel5.6,亲爹symfony4,底层更好些
2018-02-28 11:32
用了swoole坑坑绊绊写了两个星期实现的长连接服务,最后花了3天用go重写,踩坑踩到吐血
2018-02-28 11:22
看了N多评论后,才发现我还是小白一枚(嗯,老白了)
2018-02-28 10:50
因为招php要求非常多,相当于招了一个全栈,低成本
2018-02-28 10:31

引用来自“lcccd”的评论

十年PHPer告诉你,两个大的缺陷,让我切换到JAVA。1、原生支持的多线程;2、断点调试。1虽然目前有第三方支持,但是原生缺失,造成无法兼容;2虽然有个第三方的debug工具,功能弱不说 不稳定常常卡不住点,这对于做移动服务端的非常烦躁! 最终改用了JAVA开发,也就花了一天时间,发现PHP和JAVA基本上80%都是一样的。

引用来自“志田未来”的评论

哪里10年是混出来的
1.PHP 不支持线程是优势! 协程是未来, Golang 协程语言级别处理调度,内部可以是多线程但是用户不用关心,而传统的 Java/Python/Ruby 是不可能实现 Golang 这种协程,除非放弃已经存在的线程,协程也只能引入难用的 async/await,PHP 不支持线程,官方完全可以在语言级别实现 Golang 这种协程,PHP 还有无线想象....
2.xdebug 哪里不稳定?具体说说,让我教教你啊,自己不行别怪别的
说得好,Xdebug确实强,连官方的ZendDebugger基本都退位让贤了.
Java之前正是太过于以来多线程,所以像Spring这些基于Java多线程的框架,基本没法放到Vert.x这种异步引擎里跑.
但PHP就不同了,很多人都尝试过在Swoole里跑Laravel等框架来提升性能,比如:
Laravoole, LaravelFly, Stone
2018-02-28 10:28
swoole的人
2018-02-28 10:24
我们不一样
2018-02-28 10:14

引用来自“lcccd”的评论

十年PHPer告诉你,两个大的缺陷,让我切换到JAVA。1、原生支持的多线程;2、断点调试。1虽然目前有第三方支持,但是原生缺失,造成无法兼容;2虽然有个第三方的debug工具,功能弱不说 不稳定常常卡不住点,这对于做移动服务端的非常烦躁! 最终改用了JAVA开发,也就花了一天时间,发现PHP和JAVA基本上80%都是一样的。
哪里10年是混出来的
1.PHP 不支持线程是优势! 协程是未来, Golang 协程语言级别处理调度,内部可以是多线程但是用户不用关心,而传统的 Java/Python/Ruby 是不可能实现 Golang 这种协程,除非放弃已经存在的线程,协程也只能引入难用的 async/await,PHP 不支持线程,官方完全可以在语言级别实现 Golang 这种协程,PHP 还有无线想象....
2.xdebug 哪里不稳定?具体说说,让我教教你啊,自己不行别怪别的
2018-02-28 10:07

引用来自“左华栋”的评论

PHP 会面临两个挑战,一是异步和传统写法不兼容,面临新的生态问题。二是强类型导致新的生态问题。 这两个问题来看,我并不看好PHP
胡说八道.
PHP7引入的强类型默认不开启,以后也不会默认开启,要开启需要手动在文件开头加入:
declare(strict_types=1);
还有,异步怎么就和传统写法不兼容了?
难道我基于Swoole开发的项目就不能使用传统的库如phpmailer了?
没用过没深入了解过,就不要大放厥词了.
Swoole的运行模式一点都不特别,本质就是一个php-cli服务.
如果有人开发了一个工具库,这个工具库却不能跑在php-cli下,那才叫奇葩.

在Web应用级别,最大的区别无非就是php-fpm里的超全局变量
$_SERVER,$_COOKIE,$_SESSION,$_GET,$_POST,$_FILES
需要切换到Swoole提供的:
$req->server,$req->cookie,$req->get,$req->post,$req->files
注意,Swoole没有对应的$_SESSION实现.

另外,Swoole是一个php-cli后台常驻的服务,所以:
Swoole中,全局变量/静态变量跨请求(跟PHP-FPM不同),但不跨进程(跟PHP-FPM相同).
所以全局数组$app应该这样存储用户信息: $app[$fd]['user']
其中$fd是连接编号,在一个Swoole服务里,是唯一的.
2018-02-28 10:07
十年PHPer 告诉你 PHP是OSC的爹,隔几天就要供出来拜拜
2018-02-28 10:06

引用来自“lcccd”的评论

十年PHPer告诉你,两个大的缺陷,让我切换到JAVA。1、原生支持的多线程;2、断点调试。1虽然目前有第三方支持,但是原生缺失,造成无法兼容;2虽然有个第三方的debug工具,功能弱不说 不稳定常常卡不住点,这对于做移动服务端的非常烦躁! 最终改用了JAVA开发,也就花了一天时间,发现PHP和JAVA基本上80%都是一样的。
看到断点调试 这几个字 我就想叫你站着别动,我去买几个橘子
2018-02-28 09:56
十年PHPer告诉你,两个大的缺陷,让我切换到JAVA。1、原生支持的多线程;2、断点调试。1虽然目前有第三方支持,但是原生缺失,造成无法兼容;2虽然有个第三方的debug工具,功能弱不说 不稳定常常卡不住点,这对于做移动服务端的非常烦躁! 最终改用了JAVA开发,也就花了一天时间,发现PHP和JAVA基本上80%都是一样的。
2018-02-28 09:38
或许 PHP还需要一次大的变革才能再次火起来。
2018-02-28 09:34
PHP 会面临两个挑战,一是异步和传统写法不兼容,面临新的生态问题。二是强类型导致新的生态问题。 这两个问题来看,我并不看好PHP
2018-02-28 09:33
Java在超大型企业、传统软件行业、金融领域优势更大
2018-02-28 09:32
只讲优势,不谈缺点的背书都是耍流氓!
应该优劣并举,把选择留给读者!
2018-02-28 09:29

引用来自“红薯”的评论

我们不一样
有啥不一样
2018-02-28 09:20
有啥不一样(还不是靠PHP拉日活跃)
2018-02-28 09:19

引用来自“红薯”的评论

我们不一样
有啥不一样~~
2018-02-28 09:17
一会儿打php一会儿亲php
2018-02-28 09:14
卧槽,17年初的时候说17年的php也是这个列表,换了个年份而已。
MrD
2018-02-28 09:09
oschina的套路,隔一段时间就靠php拉一拉人气,活跃活跃气氛,人心向背,套路使然....
2018-02-28 09:08
哎,爱之深恨之切。
2018-02-28 08:53
哪里不一样
2018-02-28 08:50

引用来自“红薯”的评论

我们不一样
我们为什么不一样?
2018-02-28 08:49
把laravel换成yii2吧
2018-02-28 08:44
10楼了,居然没见某人
2018-02-28 08:41
我们都一样
2018-02-28 08:40
WebSocket即使通信???即时通信
2018-02-28 08:39
我们啊一样
2018-02-28 08:36
我们不一样
2018-02-28 08:34
又在奶php?
2018-02-28 08:27
我们不一样
2018-02-28 08:26
我们不一样
2018-02-28 08:24
我们不一样
2018-02-28 08:17
我们不一样
2018-02-28 08:11
我们不一样
回复 @
{{emojiItem.symbol}}
返回顶部
顶部