Skip to content

Instantly share code, notes, and snippets.

@oraoto
Last active August 29, 2018 12:31
Show Gist options
  • Save oraoto/fdcdee8224b997260159dbbca0f7e5b5 to your computer and use it in GitHub Desktop.
Save oraoto/fdcdee8224b997260159dbbca0f7e5b5 to your computer and use it in GitHub Desktop.

生态方面

大司用的 php 并不是你用的 php

事实上,用 php 的大公司不算多,

不清楚

Facebook 总的来说,我更愿意称他在用 PHP 的风格生成 C++ 代码。

Facebook现在用的是HHVM和Hack了,生成C++代码那是被弃用的HipHop编译器的事,写代码还是PHP的思维。

微博更是有着无数 C 拓展

请举例

yaf 本身也是一个 C 拓展,

其他一众公司基本上是 CI 这类框架为主,做视图层渲染,并且大都常驻内存。 真正能用到正宗 PHP 的基本上是没有。

用扩展不正宗,做视图层渲染也不正宗,怎样才正宗?

软件生态

整体来说,php 生态还算不错,Laravel 生态也值得一提。相对来说,一些新兴的 swoole 框架就没那么火了。

事实

PHP7 发布有许多年了,虽然支持类型定义,但是大部分 PHP 仓库都没有支持

请看packagis的统计: PHP Versions Stats - 2018.1 Edition,PHP 7已经超过78%。 78%是用户数

相比之下,JavaScript 的生态对 Typescript 的支持要火热很多,大部分仓库都支持。

DefinitelyTyped现在有近5k,部分库有自带,npm总共约70w,只能说常用的库支持了,大部分还不支持的。

开发人员问题

PHP 目前的开发生态是一个恶性循环,入门级开发者偏多,导致 PHP 开发组不敢做太大的变动,

关注入门级开发者,关注易用性和大变动是不冲突的。PHP7相对PHP5,PHP5相对PHP3、4变动也很大,但是都有好的升级路径。

基于 php-cli 的框架的寥寥无几,

相对传统框架的确不多,但也不是廖廖无几,上github搜一下swoole 框架

使用 PHP7 的开发者不算很多,那类型定义就更无从谈起了。

还是请看packagis的统计: PHP Versions Stats - 2018.1 Edition

对于新鲜事物的接受程度如此。

这我就不清楚了。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment