このphp拡張がすごい!2017
TRANSCRIPT
はじめにこのPHP拡張がすごい!2013 @ 第64回PHP勉強会の懇親会
(2013年1月31日) からおおよそ4年たったので、その棚卸で
す。
http://sasezaki.hatenablog.com/entry/2013/02/01/005113
免責事項カテゴライズはpecl以外のものは私の独断です
掲載基準は2013年以降に出たPHP拡張かどうかです
中国語のREADMEがあるような Yet Another Yaf はちょっ
と
全部試したわけじゃないので
PHP 7 で動かないかも (多分半分以上)PHP拡張じゃなかったかも
そもそもコンパイルできないのもあるのかも
Zend Engine 以外の PHP拡張の話???
※ 各日付は執筆時のものです
Authentication
1. pecl/krb5+ An interface for maintaining credential caches(KRB5CCache),that can be used for authenticating against akerberos5 realm+ Bindings for nearly the complete GSSAPI(RFC2744)+ The administrative inter...
認証サービスモジュールのKADM5とは別
マニュアルは
https://svn.php.net/viewvc/pecl/krb5/trunk/manual.pdf
Maintainers Moritz Bechler
Latest Release 2016-11-12 14:18:30 - 1.1.1
First Release 2014-03-01 11:47:19 - 1.0.0pecl/krb5
Benchmarking
2. pecl/memprofhttps://github.com/arnaud-lb/php-memory-profiler
Memory usage profiler for PHP scripts.
FriendsOfSymfonyのメンバでもあるarnaud-lbの作
2013年以降主だった更新はないのは、なので(なの
で?)Todoに PHP 7サポート が最後のコミットであった。。
Maintainers Arnaud Le Blanc
Latest Release 2013-05-21 13:08:44 - 1.0.0
First Release 2013-05-21 13:08:44 - 1.0.0pecl/memprof
Caching
3. cybozu/php-yrmcdshttps://github.com/cybozu/php-yrmcds
Yet another memcached / yrmcds client extension for PHP
cybozu!
Latest Commit 2016-03-11
First Commit 2013-08-02
3. cybozu/php-yrmcds
4. liexusong/pcachehttps://github.com/liexusong/pcache
PHP local cache
php-beastなどの拡張モジュールを作られてるliexusongさんの作
Latest Commit 2016-04-29
First Commit 2014-07-09
5. pecl/apcu_bchttp://github.com/krakjoe/apcu-bc
This module provides a backwards APC compatible APIusing APCu.
APCu用
Maintainers Joe Watkins Remi Collet
Latest Release 2016-02-11 16:05:45 - 1.0.3
First Release 2015-12-07 09:58:18 - 1.0.0pecl/apcu_bc
6. pecl/memoizeMemoize is an extension which transparently caches PHPfunctions, much like Perl's Memoize module.
名前の通りの関数のmemoizePHPコードでのコントリビュートでもおみかけする
さん作
arraypad
Maintainers Arpad Ray
Latest Release 2013-06-19 18:16:54 - 0.2.0
First Release 2013-06-19 18:16:54 - 0.2.0pecl/memoize
7. pecl/yacyac is a shared memory user data cache for PHP. it can beused to replace APC or local memcached.yac is lockless,that means, it is very fast, but there could be a chance youwill get a wrong data(dep...
laruenceのYA!復唱!"there could be a chance you will get a wrongdata"
Maintainers Wei Dai Xinchen Hui
Latest Release 2016-07-02 07:03:08 - 2.0.1
First Release 2014-07-23 23:29:01 - 0.9.0pecl/yac
Configuration
8. pjtpj/php-secrethttps://github.com/pjtpj/php-secret
PHP extension that allows storage and retrieval of a"secret".
virtual host環境だとPHPのソースに秘匿したい情報かけ
ないだろ。がはは。がモチベっぽい
To configure, create the file /etc/php_secret.conf, ownedby root,
Latest Commit 2015-03-25
First Commit 2015-03-23
9. pecl/envhttps://github.com/beberlei/env
Based on 12Factor Application rules this extension allowsyou to load environment variables into every PHP request,in every SAPI using a global configuration file with key valuepairs of environment ...
Maintainers Benjamin Eberlei
Latest Release 2016-01-01 20:19:20 - 0.2.1
First Release 2015-12-31 14:48:42 - 0.1.0pecl/env
Latest Commit 2016-01-19
First Commit 2015-12-22
9. pecl/env
tidewaysでお馴染みのbeberlei作(Doctrineリードのほうが有名でしょうけども。。)
の項での`設定を 環境変数 に格納する`に基づいたもの
このextension自体のベースはyaconf
12factor:設定
10. pecl/yaconfhttps://github.com/laruence/yaconf
Yaconf is a configurations container, it parses ini files, andstore the result in PHP when PHP is started
laruenceのYA!Zend_Configっぽくiniファイルにネステイン()グ構造での
設定形式を。(iniファイル名が第一階層のキー)
Maintainers Xinchen Hui
Latest Release 2016-11-30 04:00:15 - 1.0.3
First Release 2015-10-27 05:46:33 - 1.0.0pecl/yaconf
Database
11. bullso /php-binloghttps://github.com/bullso /php-binlog
A PHP-Client for MySQL Binlog
connect to a MYSQL server which produces BINLOG, andget BINLOG events in real-time, just like a Async-Trigger.
mysql binlog in realtime - Gu Weigang
Latest Commit 2015-08-10
First Commit 2013-01-28
11. bullso /php-binlog
12. nrk/phpiredishttps://github.com/nrk/phpiredis
PHP extension for Redis based on Hiredis
redis/hiredisをベースとしたredisクライアント
predisの作者としても知られる親日家nrkさん
作
Latest Commit 2016-11-24
First Commit 2010-12-04
13. swoole/php-cphttps://github.com/swoole/php-cp
pdo and redis tcp connect proxy
connect proxy 略して cp !!......
Latest Commit 2016-12-09
First Commit 2014-11-28
14. pecl/cassandrahttp://datastax.github.io/php-driver/
A modern, feature-rich and highly tunable PHP client libraryfor ApacheCassandra and DataStax Enterprise usingexclusively Cassandra's binaryprotocol and CassandraQuery Language v3.
Maintainers Michael Penick
Latest Release 2016-08-08 18:35:15 - 1.2.2
First Release 2015-08-13 16:39:25 - 1.0.0RCpecl/cassandra
15. pecl/couchbasehttp://developer.couchbase.com/server/other-products/release-notes-archives/php-sdk
The PHP client library provides fast access to documentsstored in a Couchbase Server.
Maintainers Sergey Avseyev sergey.
Latest Release 2016-10-04 17:41:23 - 2.2.3
First Release 2013-04-12 05:44:56 - 1.1.4pecl/couchbase
16. pecl/mongodbhttp://docs.mongodb.org/ecosystem/drivers/php/
The purpose of this driver is to provide exceptionally thinglue between MongoDBand PHP, implementing onlyfundemental and performance-criticalcomponentsnecessary to build a fully-functional MongoDB...
mongoではなく
mongodb
Maintainers Derick Rethans Jeremy Mikola Hannes Magnusson
Latest Release 2016-11-29 16:05:32 - 1.2.0
First Release 2015-03-23 19:07:10 - 0.2.0pecl/mongodb
17. pecl/pqhttps://github.com/m6w6/ext-pq
PostgreSQL client library (libpq) binding
Maintainers Michael Wallner Chris Wright
Latest Release 2016-05-20 09:00:28 - 2.1.1
First Release 2013-03-22 09:49:30 - 0.1.0pecl/pq
Latest Commit 2016-11-15
First Commit 2013-01-20
18. pecl/redishttps://github.com/nicolasff/phpredis/
This extension provides an API for communicating withRedis servers.
Maintainers Nicolas Favre-Felix Michael Grunder
Latest Release 2016-06-10 20:09:09 - 3.0.0
First Release 2013-04-29 16:38:28 - 2.2.3pecl/redis
19. pecl/riakhttp://phpriak.bachpedersen.dk/
Fast protocol buffers client for Riak database and sessionmodule.
スライド書いてる時には http://phpriak.bachpedersen.dk/へアクセスできませんでした。
そういえば、doctrine-riakってどこいったんでしょう。。
Maintainers Kaspar Bach Pedersen
Latest Release 2014-06-22 10:06:03 - 1.2.0
First Release 2013-06-13 04:32:23 - 0.4.0pecl/riak
Date and Time
20. lstrojny/php-nanotimehttps://github.com/lstrojny/php-nanotime
PHP bindings for libnanotime for nanosecond precisiontimestamps
nanotimeとれなくて、おこなの?・・・(;´Д`)libnanotime へのバインディング
php-cld (Chrome Language Detector) でもlstrojny作
Latest Commit 2014-09-03
First Commit 2013-10-15
21. testomato/php-strtotimehttps://github.com/testomato/php-strtotime
Replacement of buggy php function strtotime. It usesparse-datetime module from Gnulib.
Latest Commit 2016-11-07
First Commit 2016-11-04
22. pecl/hrtimeThe extension implements a high resolution StopWatchclass. It uses the the best possible APIs on differentplatforms. It also makes possible to implement a customstopwatch using low level ticks deli...
Maintainers Anatol Belski
Latest Release 2015-02-03 13:08:14 - 0.5.1
First Release 2014-04-18 12:44:41 - 0.4.3pecl/hrtime
Encryption
23. bukka/php-rsahttps://github.com/bukka/php-rsa
Wrapper for RSA part of OpenSSL Crypto library.
Latest Commit 2015-10-01
First Commit 2015-04-24
24. sjinks/php-kupynahttps://github.com/sjinks/php-kupyna
Kupyna (DSTU 7564:2014) Hash Function implementationfor PHP
Latest Commit 2016-12-09
First Commit 2016-12-04
25. pecl/libsodiumhttps://github.com/jedisct1/libsodium-php
A simple, low-level PHP extension for libsodium.
Maintainers Frank Denis
Latest Release 2016-05-04 21:55:56 - 1.0.6
First Release 2014-09-27 16:21:08 - 0.1.1pecl/libsodium
26. pecl/scryptA PHP wrapper to Colin Percival's scrypt implementation.
Maintainers Dominic Black
Latest Release 2016-05-18 14:50:53 - 1.4.2
First Release 2013-07-15 08:28:13 - 1.2pecl/scrypt
27. pecl/xxteahttps://github.com/xxtea/xxtea-pecl
XXTEA encryption algorithm extension for PHP.XXTEA is afast and secure encryption algorithm. This is a XXTEAextension for PHP.It is different from the original XXTEAencryption algorithm. It encrypt...
Maintainers Bingyao Ma
Latest Release 2016-01-05 15:53:22 - 1.0.11
First Release 2015-03-23 01:36:06 - 1.0.5pecl/xxtea
Event
28. pecl/swoolehttps://github.com/swoole/swoole-src
Event-driven asynchronous and concurrent networkingengine with high performance for PHP.- event-driven-asynchronous non-blocking- multi-thread reactor- multi-process worker- multi-protocol- millisec...
Maintainers shen zhe Han Tianfeng mikan.
Latest Release 2016-11-22 03:37:09 - 1.9.0
First Release 2013-12-24 00:45:02 - 1.6.7pecl/swoole
29. pecl/uvuv provides access to underlying libuv functions
chobieさんのフォークして、PHP7対応
に!!!amphpでも使われてるよ
Maintainers Bob Weinand
Latest Release 2016-11-14 12:31:47 - 0.1.1
First Release 2016-11-01 17:30:51 - 0.1.0pecl/uv
Latest Commit 2016-11-14
First Commit 2012-05-23
File Formats
30. clickalicious/php_zopflihttps://github.com/clickalicious/php_zopfli
PHP-Extension for compressing content with Zopfli a goodzlib (gzip, deflate) compatible compressor which producessmallest possible results.
Zophiは、2013年に公開された Google からの Deflate 互換
の圧縮アルゴリズム実装
Latest Commit 2016-03-15
First Commit 2013-03-01
31. easybiblabs/php-poppler-pdfhttps://github.com/easybiblabs/php-poppler-pdf
A PHP extension using libpoppler. This is a high-levelbinding , and does not expose the whole poppler API.
Latest Commit 2016-06-07
First Commit 2013-12-05
32. kjdev/php-ext-brotlihttps://github.com/kjdev/php-ext-brotli
Brotli Extension for PHP
kjdevさんシリーズ
Googleが2015年に発表した圧縮アルゴリズム実装 Brotli用
参考 - Google Developers Japan: インターネット用の新しい
圧縮アルゴリズム、Brotli のご紹介
Latest Commit 2016-08-25
First Commit 2015-09-25
33. maiconschelter/php-id3v2https://github.com/maiconschelter/php-id3v2
PHP Extension For ID3v2 Audio
Latest Commit 2016-01-24
First Commit 2015-12-08
34. horde/lz4
必要があればエクステンションも作るHorde。そこにしびれ
る。あこがれる~。
File System
35. pecl/phdfsphdfs is using PHP to manipulate Hadoop HDFS.Extensionis an interface to HDFS.Currently in use in the phonebusiness consulting system
Maintainers yuduan chen
Latest Release 2014-09-11 13:44:31 - 0.1.2
First Release 2014-09-11 10:59:37 - 0.1.0pecl/phdfs
GUI
36. pecl/uihttps://github.com/krakjoe/ui
An OO wrapper around libui
なんともう まで!みんなでPHPでGUIつくってこう
な
...GTK ?
マニュアル
Maintainers Joe Watkins
Latest Release 2016-11-02 06:10:49 - 2.0.0
First Release 2016-10-23 11:08:28 - 0.9.9pecl/ui
Latest Commit 2016-11-07
First Commit 2016-10-10
37. pecl/wxwidgetshttp://wxphp.org/
Wraps the wxWidgets library, which allows to writemulti-platform desktop applications that make use of thenativegraphical components available to the differentplatforms.
Maintainers Jefferson Gonzalez M?rio Soares
Latest Release 2014-04-05 09:51:36 - 3.0.0.2
First Release 2014-03-09 17:46:40 - 3.0.0.1pecl/wxwidgets
HTTP
38. appserver-io-php/php-ext-appserverhttps://github.com/appserver-io-php/php-ext-appserver
This is a PHP extension for the appserver.io project.
誰か使ってみた方いま
す?
Latest Commit 2015-02-26
First Commit 2013-08-30
39. pecl/apfdThis tiny extension lets PHP's post handler parse`multipart/form-data` and`application/x-www-form-urlencoded` (or any other customly registered formdatahandler, like "json_post") without regard to t...
Maintainers Michael Wallner
Latest Release 2015-04-24 20:19:31 - 1.0.1
First Release 2015-03-10 07:28:25 - 1.0.0RC1pecl/apfd
40. pecl/json_postThis extension provides a PHP content type handler for"application/json" and"text/json" to PHP's form dataparser. If the `Content-Type` of an incomingrequest is`text/json`, the JSON contents of the...
Maintainers Michael Wallner
Latest Release 2015-07-28 08:24:48 - 1.0.1
First Release 2015-03-10 07:31:12 - 1.0.0RC1pecl/json_post
Latest Commit 2016-11-28
First Commit 2015-03-04
Images
41. bertmsk/PHP-kmeanshttps://github.com/bertmsk/PHP-kmeans
Native PHP support for finding clusters centers in imagesusing k-means++ and libgd
Latest Commit 2015-09-25
First Commit 2015-09-25
42. gree/YoyaMagickhttps://github.com/gree/YoyaMagick
ImageMagick customize
yoyaさん..GIF アニメ生成は本当に GraphicsMagick で行うべきか? |GREE Engineers' BlogYoyaMagick で Image::Magick (PerlMagick) - uzullaがブロ
グ
Latest Commit 2013-10-24
First Commit 2012-10-01
43. hhatto/php-otamahttps://github.com/hhatto/php-otama
PHP extension for otama
だそうです。
「otamaはコンテンツベースの画像検索エンジンを構築す
るために作られたライブラリです。」
Latest Commit 2013-05-22
First Commit 2013-05-18
44. pecl/qbhttp://www.php-qb.net
QB stands for "Quick Binary." It's a PHP extension designedto enable faster handling of binary data. It takes a functionwritten in PHP and translate it for a specialized virtualmachine. The use of ...
/人 ‿‿ 人\< "Quick Binary."でqb? 1000円カットを思
い出させる名前じゃないか。わけがわからないよ
http://php-qb.net/ 、 500エラーでした。。
Maintainers Chung Leong
Latest Release 2014-07-20 21:53:30 - 2.4.0
First Release 2014-03-16 20:11:47 - 2.1.1pecl/qb
45. pecl/vipshttps://github.com/jcupitt/php-vips-ext
This extension uses libvips to provide image processingfacilities.
このjcupittさん自体が書いた`A fast image processinglibrary`のlibvipsへのバインディング
Maintainers John Cupitt
Latest Release 2016-11-25 16:53:49 - 1.0.1
First Release 2016-11-24 07:51:33 - 1.0.0pecl/vips
Internationalization
46. openvenues/php-postalhttps://github.com/openvenues/php-postal
PHP bindings to libpostal for for fast international streetaddress parsing/normalization
このopenvenuesで作られているlibpostalへのバインディン
グ
住所表記をパース
日本語、日本ロケールへの対応は人柱まち
Latest Commit 2016-06-30
First Commit 2016-02-24
Languages
47. AterCattus/php-decoratorshttps://github.com/AterCattus/php-decorators
The implementation of decorators in PHP
こちらは記事を書きました
やったー!php-decoratorsでアノテーションvar_dumpでき
たよー\(^o^)/ - Qiita
Latest Commit 2013-05-27
First Commit 2013-05-24
48. RickySu/php-llvm_bindhttps://github.com/RickySu/php-llvm_bind
a php extension for llvm binding
Latest Commit 2014-02-07
First Commit 2013-01-07
49. arnaud-lb/php-gohttps://github.com/arnaud-lb/php-go
php-go is a PHP extension allowing to call Go code fromPHP, with minimal code boilerplate
お、GOバインディング
だ!
Latest Commit 2016-05-18
First Commit 2015-12-26
50. kitech/php-gohttps://github.com/kitech/php-go
Write PHP extension using go/golang. Zend API wrapper forgo/golang.
お!Goバインディング
だ!
Latest Commit 2016-10-18
First Commit 2015-12-30
51. mgdm/MFFIhttps://github.com/mgdm/MFFI
A new foreign-function interface for PHP
かつてのpecl/FFI ではない
Elizabeth Smithの最近のスライド
でも注目視
Php internal architecture
Latest Commit 2016-04-10
First Commit 2015-03-15
52. do-aki/gophp_samplehttps://github.com/do-aki/gophp_sample
a sample of php extension by golang
お、GOバインディングだ!
スライド - Writing php extensions ingolang
Latest Commit 2016-01-04
First Commit 2015-11-15
53. pinepain/php-v8https://github.com/pinepain/php-v8
PHP extension for V8 JavaScript engine
だと思った?違うんだな~これ
が
v8js
Latest Commit 2016-10-01
First Commit 2015-04-04
Logging
54. kjdev/php-ext-eloghttps://github.com/kjdev/php-ext-elog
elog function Extension for PHP
kjdevさんシリーズ
elog.filter_json_assoc などの多彩な設定。。
elog is a function which is an extension of theerror_log.
Latest Commit 2014-09-01
First Commit 2013-05-20
Math
55. Bit-Wasp/secp256k1-phphttps://github.com/Bit-Wasp/secp256k1-php
PHP bindings for bitcoin/secp256k1
Latest Commit 2016-11-27
First Commit 2015-03-10
56. ph4r05/php_aho_corasickhttps://github.com/ph4r05/php_aho_corasick
Aho-Corasick string search algorithm PHP extensionimplementation.
Latest Commit 2015-12-10
First Commit 2012-12-23
57. garrettrayj/php7-mapnikhttps://github.com/garrettrayj/php7-mapnik
PHP7 extension for geospatial rendering with Mapnik
Latest Commit 2016-10-30
First Commit 2016-02-28
58. sgolemon/gmpihttps://github.com/sgolemon/gmpi
Improved GMP extension
Latest Commit 2016-10-21
First Commit 2016-06-13
59. tvlooy/pianohttps://github.com/tvlooy/piano
PHP piano extension
リポジトリ直下にC.WAV, D.WAVとか並んでるので不穏な感
じがすごい
ALSA デバイスでの音出しをくねくねやってるっぽい
Latest Commit 2016-09-22
First Commit 2016-02-05
60. pecl/geospatialThe extension currently has implementations of theHaversine andVincenty's formulas for calculating distances,an initial bearing calculationfunction, a Helmerttransformation function to transfer bet...
Maintainers Derick Rethans Michael Maclean
Latest Release 2015-12-04 19:06:43 - 0.1.0
First Release 2015-12-04 19:06:43 - 0.1.0pecl/geospatial
61. pecl/hdr_histogramhttp://hdrhistogram.org/
HdrHistogram: A High Dynamic Range Histogram. AHistogram that supports recording and analyzing sampleddata value counts across a configurable integer value rangewith configurable value precision wi...
Maintainers Benjamin Eberlei
Latest Release 2016-08-17 11:42:55 - 0.3.0
First Release 2015-12-31 16:01:21 - 0.1.0pecl/hdr_histogram
Latest Commit 2016-08-17
First Commit 2015-01-04
Multimedia
62. Jan-E/php7-ffmpeghttps://github.com/Jan-E/php7-ffmpeg
PHP FFmpeg extension, updated for PHP7
Latest Commit 2015-03-08
First Commit 2015-02-02
63. chung-leong/avhttps://github.com/chung-leong/av
PHP extension for encoding/decoding video throughlibavcodec
Latest Commit 2014-05-09
First Commit 2013-04-02
64. jpauli/php-avhttps://github.com/jpauli/php-av
libav wrapper for PHP
yoyaさんも作ってたっぽいけど、それとは別
物
Latest Commit 2014-06-05
First Commit 2014-06-04
65. mancmelou/php-extractorhttps://github.com/mancmelou/php-extractor
Libextractor binding for PHP
Latest Commit 2013-06-23
First Commit 2013-03-17
66. messer/php-qtfaststarthttps://github.com/messer/php-qtfaststart
Small PHP extension that wraps the awesome qt-faststarttool. Allows you to optimize MOV's and MP4's for streamingplayback.
Latest Commit 2013-03-10
First Commit 2012-01-12
67. lt/php-sdl2https://github.com/lt/php-sdl2
SDL2 bindings for PHP
Latest Commit 2016-11-17
First Commit 2016-11-07
68. pecl/openglhttps://github.com/phpopengl
This extension allows you to develop 3D multimediaapplications with PHP using the complete OpenGL libraryAPI.
Maintainers Santiago Lizardo
Latest Release 2014-04-20 17:48:51 - 0.8.0
First Release 2014-04-20 17:48:51 - 0.8.0pecl/opengl
Latest Commit 2016-07-05
First Commit 2013-12-04
69. pecl/sdlhttps://github.com/phpsdl
This extension allows you to develop multimediaapplications with PHP using the complete SDL library API.
Maintainers Santiago Lizardo
Latest Release 2014-10-08 08:01:49 - 0.9.3
First Release 2013-11-24 15:40:40 - 0.9.0pecl/sdl
Latest Commit 2016-11-01
First Commit 2013-12-02
70. pecl/xmpPHP extension for managing (e.g. playing, decoding,retrieving metadata, mixing)module tracked files(http://en.wikipedia.org/wiki/Module_file),libxmp isavailable from http://xmp.sourceforge.net/
Maintainers Boro Sitnikovski
Latest Release 2014-09-11 14:15:55 - 4.2.0
First Release 2014-09-11 14:15:55 - 4.2.0pecl/xmp
Networking
71. Altahrim/PHP_ExtWebsocketshttps://github.com/Altahrim/PHP_ExtWebsockets
PHP extension providing support for websockets
Latest Commit 2016-03-16
First Commit 2015-07-31
72. EVODelavega/phpkafkahttps://github.com/EVODelavega/phpkafka
PHP extension for Apache Kafka
Latest Commit 2016-04-18
First Commit 2014-01-03
73. gedaiu/phpWshttps://github.com/gedaiu/phpWs
A websockets extension for php5
Latest Commit 2013-11-08
First Commit 2013-10-05
74. metashock/php-pcaphttps://github.com/metashock/php-pcap
libpcap extension for PHP
Latest Commit 2014-10-04
First Commit 2013-09-27
75. mgdm/Mosquitto-PHPhttps://github.com/mgdm/Mosquitto-PHP
A wrapper for the Eclipse Mosquitto™ MQTT client libraryfor PHP.
Latest Commit 2016-11-01
First Commit 2013-09-12
76. pecl/apnhttp://libcapn.org/php-apn
apn is a PHP extension to introduce simple yet powerfulinterface for sending push notifications to iOSand OS Xdevices from within your PHP code
Maintainers Anton Dobkin anton.
Latest Release 2014-02-20 02:44:17 - 1.0.3
First Release 2013-05-29 12:30:32 - 1.0.1pecl/apn
77. pecl/ip2locationhttp://www.ip2location.com
This PECL extension enables you to get the geo locationinformation of an IP address, such as country, region orstate, city, latitude and longitude, US ZIP code, time zone,Internet Service Provider ...
Maintainers Chris Lim
Latest Release 2014-11-18 20:18:12 - 6.0.4
First Release 2013-09-17 02:52:16 - 6.0.0pecl/ip2location
78. pecl/ircclientBinding for the ircclient library.
Maintainers Michael Wallner
Latest Release 2014-01-10 07:43:59 - 0.3.0
First Release 2014-01-10 07:43:59 - 0.3.0pecl/ircclient
79. pecl/rdkafkaThis extension is a librdkafka binding providing a workingclient for Kafka 0.8, 0.9, 0.10
Maintainers Arnaud Le Blanc
Latest Release 2016-11-28 13:30:19 - 2.0.1
First Release 2015-05-13 14:41:02 - 0.0.1pecl/rdkafka
80. pecl/yphttp://www.php.net/nis
NIS (formerly called Yellow Pages) allows networkmanagementof important administrative files (e.g. thepassword file).
Maintainers Pierre Joye Gasol Wu
Latest Release 2014-05-12 06:04:55 - 1.0.1
First Release 2014-02-21 23:43:45 - 1.0.0RC1pecl/yp
81. pecl/zmqZeroMQ is a so ware library that lets you quickly designand implement a fast message-based applications.
Maintainers Mikko Koppanen
Latest Release 2016-02-01 01:51:40 - 1.1.3
First Release 2013-10-24 02:31:13 - 1.0.7pecl/zmq
PHP
82. etsy/incpathhttps://github.com/etsy/incpath
PHP extension to support atomic deploys
rasmus(ラードフのほう)が作った、アトミックデプロイのため
の
さきほどのhnwさんの話に出てきたrasmus参戦のところと
時系列を噛みしめると味わいぶかそう
incpath is a PHP extension to "resolve" a portion ofinclude_path set in PHP's configuration INI files.
Latest Commit 2013-07-07
First Commit 2013-06-28
83. hnw/jsplushttps://github.com/hnw/jsplus
A PHP extension which changes behavior of '+' operator asstring concatetation when either 1 operand is a string (likeJavaScript).
Latest Commit 2015-12-03
First Commit 2015-10-08
84. johannes/php-staticvardumperhttps://github.com/johannes/php-staticvardumper
Dump static PHP vars for global PHP functions
関数スコープ内のstatic変数をダン
プ
Latest Commit 2014-02-17
First Commit 2014-02-17
85. jpochyla/php_zval_aliashttps://github.com/jpochyla/php_zval_alias
Latest Commit 2011-10-05
First Commit 2011-10-05
86. krakjoe/autostricthttps://github.com/krakjoe/autostrict
Automatic strict types in PHP7
Latest Commit 2016-02-05
First Commit 2016-01-14
86. krakjoe/autostrict
86. krakjoe/autostrict
$ cat thanksphp.php
<?php (function (int $x, int $y) var_dump($x + $y);)("1.5", 2.8);
$ php d zend_extension=autostrict.so d autostrict.enable=0 thanksphp
int(3)
$ php d zend_extension=autostrict.so d autostrict.enable=1 thanksphp
PHP Fatal error: Uncaught TypeError: Argument 1 passed to closure() must be Stack trace: #0 /tmp/thanksphp.php(1): closure('1.5', 2.8) #1 main thrown in /tmp/thanksphp.php on line 1
87. krakjoe/inspectorhttps://github.com/krakjoe/inspector
An extension to allow inspection of opcodes for PHP7
`There are many tools that dump or print opcodes, butnone of these tools allow programmatic inspection.` だそ
うです。
Latest Commit 2016-05-05
First Commit 2015-10-15
88. krakjoe/unevalhttps://github.com/krakjoe/uneval
disable evil()
Latest Commit 2016-02-14
First Commit 2013-10-24
88. krakjoe/uneval
switch (opline>opcode) case ZEND_INCLUDE_OR_EVAL: if (opline>extended_value == ZEND_EVAL) zend_error(E_ERROR, "eval() is disabled in this environment for security purposes" return; break;
89. liexusong/php-beasthttps://github.com/liexusong/php-beast
PHP source code encrypt module (PHP源码加密模块)
Latest Commit 2016-11-15
First Commit 2013-06-08
90. lt/php-stricthttps://github.com/lt/php-strict
Changes the default behavior of PHP 7 scalar type hints.
strictをデフォルトに(古め)
Latest Commit 2015-02-28
First Commit 2015-02-24
91. phplang/p3https://github.com/phplang/p3
PHP++: C++11 Class wrap library for PHP7
moriyoshiさんのboost-phpぽさあるなーとか呟いてたら、
作者(sara)から いただきました。面白いですとレス
Latest Commit 2016-11-05
First Commit 2016-11-04
92. pinepain/php-refhttps://github.com/pinepain/php-ref
PHP 7 extension that adds So and Weak referencessupport to PHP
Weakref... うが
トラウマ
Latest Commit 2016-10-01
First Commit 2016-01-01
93. sgolemon/astkithttps://github.com/sgolemon/astkit
Parser kit for PHP7 ASTs
省略(do_akiさんが触れるの
で)
Latest Commit 2016-07-14
First Commit 2015-01-09
94. t3rmin4t0r/deckoratehttps://github.com/t3rmin4t0r/deckorate
A Decorator mechanism for PHP
こちらは記事を書きました
組み込み関数の挙動をdeckorate拡張で置き換える -Qiita
Latest Commit 2012-03-13
First Commit 2012-03-06
95. tronice/epvhttps://github.com/tronice/epv
Extra Predefined Variables for PHP
スーパーグローバルに $_PUT, $_DELETE を君の手
に!
Latest Commit 2015-09-29
First Commit 2014-04-02
96. vbence/pwxehttps://github.com/vbence/pwxe
Blocks the execution of writable PHP files.
Latest Commit 2014-10-19
First Commit 2014-10-19
97. pecl/pcshttp://pcs.tekwire.net
PCS provides a fast and easy way to mix C and PHP code inyour PHP extension.PHP code can be embedded in thecompiled module or distributed as a separate filetree.Compatibility : PHP 5 (5.3+) and 7
Maintainers Francois Laupretre
Latest Release 2015-12-16 23:42:27 - 1.3.1
First Release 2015-11-16 14:21:48 - 1.0.0pecl/pcs
98. pecl/proproA reusable split-off of pecl_http's property proxy API.
Maintainers Michael Wallner
Latest Release 2016-05-25 11:55:47 - 2.0.1
First Release 2013-02-16 18:14:08 - 0.1.0pecl/propro
99. pecl/raphfA reusable split-off of pecl_http's persistent handle andresource factory API.
Maintainers Michael Wallner
Latest Release 2016-01-19 09:25:31 - 2.0.0
First Release 2013-02-16 18:08:55 - 0.1.0pecl/raphf
100. pecl/stricthttps://github.com/krakjoe/strict
Strict scalar parameter type hint support for 5.4+
記事 - strict 拡張モジュールを導入してスカラー型のタイプ
ヒントを利用する - Qiita
Maintainers Joe Watkins
Latest Release 2014-12-08 01:11:54 - 0.4.1
First Release 2014-11-18 01:19:06 - 0.2.0pecl/strict
101. pecl/tracehttps://github.com/Qihoo360/phptrace
Trace is a low-overhead tracing tool for PHP.It can trace allPHP executing, function calls, request informationduringrun-time. And provides features like Filter, Statistics,Current Status andso on....
Maintainers Yuchen Wang Anan Zhao
Latest Release 2015-05-22 07:30:07 - 0.3.0
First Release 2015-05-22 07:30:07 - 0.3.0pecl/trace
Latest Commit 2016-12-07
First Commit 2014-11-26
102. pecl/uopzuopz (User Operations for Zend) エクステンションは、 コンパ
イル時および実行時に通常使用される Zend Engine の機能
を公開します。 その目的は、PHP コードを表す内部構造の
変更を可能にすること、 およびユーザーのコードが VM と対
話できるようにすることです。
記事 - uopz 拡張で DI っぽいことしてみる - ngの日
記
Maintainers Joe Watkins Remi Collet
Latest Release 2016-04-13 12:34:01 - 5.0.1
First Release 2014-03-23 07:55:41 - 1.0.0pecl/uopz
Security
103. ax330d/pvthttps://github.com/ax330d/pvt
PHP extension for web-application dynamic analysis.
Latest Commit 2012-11-11
First Commit 2012-10-25
Structures
104. yorickdewid/php-atreehttps://github.com/yorickdewid/php-atree
Fast memory tree storage structure for PHP
Latest Commit 2015-10-28
First Commit 2015-10-25
105. pecl/dshttp://github.com/php-ds
Data Structures for PHP 7
Maintainers Joe Watkins Rudi Theunissen
Latest Release 2016-09-03 10:23:12 - 1.1.6
First Release 2016-07-28 02:00:44 - 1.0.0pecl/ds
Latest Commit 2016-12-06
First Commit 2016-02-09
105. pecl/ds
「PHP 7で内部構造見直しで速くなったの知ってるよね。で
はデータ構造では」というノリの
記事 PHP でのData Structures 全般は
によるスライド
が詳しい
Efficient data structures for PHP 7 – Medium『Phparchitect's Guide to
Web Scraping』でおなじみ Matthew TurlandData Structures in PHP
記事 より
105. pecl/ds
Efficient data structures for PHP 7 – Medium
System
106. francisbesset/phpgpiohttps://github.com/francisbesset/phpgpio
The phpgpio extension provides an API to control yourGPIO's (with the WiringPi library)
Latest Commit 2014-04-06
First Commit 2014-02-17
107. jpauli/symfony_dic_optimizerhttps://github.com/jpauli/symfony_dic_optimizer
Symfony Dependency Injection Optimizer
` implements ContainerOptimizerInterface` によって
とのこと
The interface will replace the get(), has() and camelize()methods by C implemented ones
Latest Commit 2015-07-08
First Commit 2015-06-27
108. m6w6/ext-psihttps://github.com/m6w6/ext-psi
PHP System Interface / POSIX Standard Interface
とのこと
でした。
provides a foreign function interface through libffiand/or libjit
This is heavy WIP.
Latest Commit 2016-12-05
First Commit 2015-10-11
109. rstgroup/php-signal-handlerhttps://github.com/rstgroup/php-signal-handler
Singnal handling based on C signal forblocking/nonblocking php scripts
php-amqpでの動作目的で作られたらしく
pcntl_signalを用いないのは、ブロッキングの関係らしいで
す
Latest Commit 2016-06-06
First Commit 2014-02-18
110. kea/Onion-Omega-Php-extensionhttps://github.com/kea/Onion-Omega-Php-extension
PHP extension for Onion Omega IoT device
Latest Commit 2016-08-28
First Commit 2016-02-28
111. pecl/syncThe 'sync' extension introduces synchronization objectsinto PHP. Named and unnamed Mutex, Semaphore, Event,Reader-Writer, and named Shared Memory objects provideOS-level synchronization mechanisms ...
Maintainers Thomas Hruska
Latest Release 2016-11-27 02:23:50 - 1.1.0
First Release 2014-07-05 12:35:51 - 1.0.0pecl/sync
Latest Commit 2016-11-26
First Commit 2014-05-06
111. pecl/sync
PHP 7対応ブランチで
定義されてたクラスは、`SyncMutex`, `SyncSemaphore`,`SyncEvent`, `SyncReaderWriter`
php -d extension=modules/sync.so --re sync
Text
112. pecl/jsminhttps://github.com/sqmk/pecl-jsmin
This extension provides an API for minifying JavaScript.
PHP 7対応はいまやってるっぽいです。(別ブランチあ
り)
Maintainers Michael Squires
Latest Release 2015-11-13 17:02:54 - 2.0.1
First Release 2013-07-26 00:39:40 - 0.1.0pecl/jsmin
Tools and Utilities
113. aterrien/forp-PHP-profilerhttps://github.com/aterrien/forp-PHP-profiler
A PHP profiler written in C. forp is a lightweight PHPextension which provides the full call stack of your script,with CPU and memory usage, in a plain PHP Array or JSONoutput.
Latest Commit 2014-10-12
First Commit 2012-09-02
114. dmitry-saprykin/php-btp-extensionhttps://github.com/dmitry-saprykin/php-btp-extension
Php extension to publish execution statistics to btpstatistics daemon
Latest Commit 2014-12-10
First Commit 2013-08-07
btpとは?
のREADMEより
114. dmitry-saprykin/php-btp-extension
mambaru/btp-daemon: BTP daemon - performance analysistool
115. guitarpoet/php-obabelhttps://github.com/guitarpoet/php-obabel
The PHP Port of OpenBabel 2.0
Latest Commit 2015-05-22
First Commit 2015-03-13
116. laruence/php-valgrindhttps://github.com/laruence/php-valgrind
A PHP Valgrind tool
Latest Commit 2013-08-29
First Commit 2013-08-12
117. nikic/sample_profhttps://github.com/nikic/sample_prof
Sampling profiler for PHP
とのことで
Most (all?) other profilers for PHP work by hooking intofunction execution (zend_execute_ex to be moreprecise).
Latest Commit 2015-07-26
First Commit 2013-11-10
118. tideways/php-profiler-extensionhttps://github.com/tideways/php-profiler-extension
PHP extension that adds profiling support using Tidewaysservice
PHPのトップ集団Qafooがお送りする
tideways
Latest Commit 2016-12-02
First Commit 2009-03-17
119. fujimoto/php-zinniahttps://github.com/fujimoto/php-zinnia
PHP Zinnia Extension
Zinnia: 機械学習ベースのポータブルな手書き文字認識エ
ンジン
Latest Commit 2014-05-19
First Commit 2014-05-19
120. pecl/binpackhttp://binpack.liaohuqiu.net/
The php implementation for BINPACK.
Maintainers Liao Huqiu
Latest Release 2014-08-12 12:45:41 - 1.0.1
First Release 2014-07-26 10:31:11 - 1.0.0pecl/binpack
121. pecl/cryptohttps://github.com/bukka/php-crypto
This package provides an objective wrapper for OpenSSLCrypto Library
Maintainers Jakub Zelenka jakub.
Latest Release 2015-11-25 16:32:58 - 0.2.2
First Release 2014-01-01 13:47:54 - 0.1.0pecl/crypto
122. pecl/protobufhttps://developers.google.com/protocol-buffers/
Maintainers Stanley Cheung
Latest Release 2016-09-26 19:51:05 - 3.1.0a1
First Release 2016-09-26 19:51:05 - 3.1.0a1pecl/protobuf
123. pecl/protocolbuffershttps://github.com/chobie/protoc-gen-php
Protocol buffers are a flexible, efficient, automatedmechanism for serializing structured data think XML, butsmaller, faster, and simpler. You define how you want yourdata to be structured once, th...
chobi_eさん...peclのHomepageに記載されてるURLは
のPHPでのコード実装です。
protoc plugin forPECL ProtocolBuffers
Maintainers Shuhei Tanuma chobieee.
Latest Release 2014-04-15 00:01:38 - 0.2.6
First Release 2014-01-26 12:16:58 - 0.2.0pecl/protocolbuffers
Web Services
124. Peekmo/php-ext-jsonpathhttps://github.com/Peekmo/php-ext-jsonpath
JsonPath C extension for PHP
残念。"WORK INPROGRESS"
Latest Commit 2014-09-25
First Commit 2014-09-14
125. kjdev/php-ext-jqhttps://github.com/kjdev/php-ext-jq
This extension allows jq
kjdevさんシリー
ズ
Latest Commit 2014-11-20
First Commit 2014-11-20
126. pecl/jsoncSupport for JSON (JavaScript Object Notation)serialization.This is a drop-in alternative to PHP standardjson extension.
jsonライセンスの関係で?は
い。
Maintainers Remi Collet
Latest Release 2016-06-15 06:21:18 - 1.3.10
First Release 2013-06-04 02:30:21 - 1.3.0pecl/jsonc
127. pecl/jsondhttps://github.com/bukka/php-jsond
This is a drop-in alternative to the standard PHP JSONextension.
jsonライセンスの関係で?は
い
Maintainers Jakub Zelenka jakub.
Latest Release 2014-03-20 14:57:00 - 1.3.0
First Release 2014-03-20 14:57:00 - 1.3.0pecl/jsond
Latest Commit 2016-12-08
First Commit 2014-02-21
128. pecl/jsonnethttps://github.com/Neeke/Jsonnet-PHP
The Google JsonNet for PHP.Jsonnet language, from itsmost basic features to its powerful object model,punctuated with examples drawn from the world ofcocktails. These examples are meant to be fun, ...
AltJS.
Maintainers Chitao Gao
Latest Release 2016-08-07 07:37:30 - 1.1.1
First Release 2015-05-31 09:41:13 - 1.0.0pecl/jsonnet
XML
129. pecl/dom_varimporthttps://github.com/DmitryKoterov/dom_varimport
The extension converts nested PHP arrays and objects intoDOMDocument.Some of projects use XSLT as a templatingengine. To build XML for such engines,we need a very fastand memory efficient way to co...
Maintainers Dmitry Koterov
Latest Release 2015-08-05 14:15:18 - 1.11.3
First Release 2015-08-04 09:47:17 - 1.11.0pecl/dom_varimport
Latest Commit 2015-08-06
First Commit 2014-03-21
130. pecl/xmldiffThe extension is able to produce diffs of two XMLdocuments and then to apply the difference to the sourcedocument. The diff is a XML document containingcopy/insert/delete instruction nodes in human...
マニュア
ル
Maintainers Anatol Belski
Latest Release 2015-02-03 13:04:09 - 1.1.2
First Release 2013-09-28 17:07:24 - 0.8.0pecl/xmldiff
所感 - 前回(4年前)ごろまでと比べて...データストア向けやイベントライブラリ向けのバインディン
グは落ち着いた印象
「拙者Cで実装すると速いと聞いて持参してまいりまし
た」っていう勢は減りましたかね
PHP 7 のリリースもあってか、PHP自体へのハックやプロフ
ァイリングなどが増えた感じ
3~5年前の中国でのPHP内部勉強ブーム(?)の成果が上
がってる?前回紹介したWebKitGtkバインドみたいなロマンスを感じさ
せるものは盛り上がってない印象
所感
(このPHP拡張/Zend拡張を導入したら)「PHPらしさが」「ポ
ータビリティ性が」「PHPでやる意味は?」
自分の限界を、そしてPHPの限界を自分で決めるんじゃな
い!やればできる!できるはずだ!
関連記事・スライドなど
PECL を数えてみた
PHPのイカれたメンバーを紹介するぜ!
Php extensions
サムライファクトリー開発ブログ
http://www.slideshare.net/y-uti/pecl
http://qiita.com/morisuke/items/7acf5cd0c68e99d6b68b
http://www.slideshare.net/auroraeosrose/php-extensions-66078198
http://dev.ninja.co.jp/