PECL 在 php-src 的 README 里已经被明确标成 deprecated,顶上来的是 PIE。这份文档值得重新读一遍的地方不止这一处。 没认真… · @kafkaup · TwKit
@kafkaup
PECL 在 php-src 的 README 里已经被明确标成 deprecated,顶上来的是 PIE。这份文档值得重新读一遍的地方不止这一处。 没认真翻过它之前,我对参与 PHP 的印象是:编译链一堆依赖,测试跑起来就是一句 make test 然后干等,想提个改动不知道该去 GitHub 还是 http://bugs.php.net,扩展生态永远停留在 pecl install。 翻完之后,实际是这样: 最小构建只需要 autoconf、bison、re2c,默认构建再加 libxml2 和 libsqlite3,Ubuntu、Fedora、macOS 的 brew 和 MacPorts 命令 README 里直接给了。开发阶段用 ./configure --enable-debug,生产直接 ./configure。 make test 现在默认并行,最多用到 10 个检测到的逻辑核,想改就 make TEST_PHP_ARGS=-j4 test,想串行用 -j1。只验自己改的那块可以 make TESTS=tests/lang/ test,不用陪整套套件跑完。 扩展列表挪到了 http://packagist.org/extensions,用 php/pie 安装。讨论主要在 GitHub 上,必要时转到 internals 邮件列表;修 bug 的 commit message 用 Fix GH-NNNNNN 引用新 issue,老 tracker 的编号用 #NNNNNN。 代价也说在前面:bug fix 可以直接发 PR,但新特性必须先写 RFC 并通过开发者投票,不是代码写好就能进。整个项目是 C,真正的门槛在 Zend 引擎那一层,不在构建脚本上。许可是 Modified BSD。 今日 +423 star · C · 总计 41,106 #PHP #OpenSource https://github.com/php/php-src
曝光 84 · 评论 0 · 点赞 0 · 书签 0
查看原帖