Skip to content

Extensions and modules roadmap

vrana edited this page May 24, 2011 · 19 revisions

This page has been created to coordinate the efforts of all contributors on HipHop development.

/ = unimplemented
→ = planned for implementation
! = partial implementation
OK = implemented

Session handling

Extension name: mod_session
Progress: 100%
Maintainer: Haiping Zhao <hzhao /at/ facebook.com>
Release date: Unknown
Next commit: Unknown
Status: Waiting for Git commit
Git-repo: http://github.com/facebook/hiphop-php

Implementation (unclear, waiting for release):

  • [OK] (all done)

Memcache client

Extension name: mod_memcache
Progress: 20%
Maintainer: Arnaud Granal <serphen /at/ gmail.com>
Release date: ETA first usable basic release 2010-03-30
Next commit: Very soon :)
Status: Basic stuff works
Git-repo: http://github.com/serphen/hiphop-php

Notes:
Sorry I’m a bit late (quite busy working on my FB application :))

Implementation:

  • [!] Memcache_add
  • [/] Memcache_addServer
  • [OK] Memcache_close
  • [OK] Memcache_connect
  • [/] Memcache_debug
  • [/] Memcache_decrement
  • [OK] Memcache_delete
  • [/] Memcache_flush
  • [OK] Memcache_get
  • [/] Memcache_getExtendedStats
  • [/] Memcache_getServerStatus
  • [/] Memcache_getStats
  • [/] Memcache_getVersion
  • [/] Memcache_increment
  • [→] Memcache_pconnect
  • [/] Memcache_replace
  • [→] Memcache_set
  • [/] Memcache_setCompressThreshold
  • [/] Memcache_setServerParams

MaxMind GeoIP extension

Extension name: mod_geoip
Progress: 5%
Maintainer: Arnaud Granal <serphen /at/ gmail.com>
Release date: 2010-04-01
Next commit: 2010-03-30
→ Code structure and functions prototypes
Status: Pending code.
Git-repo: http://github.com/serphen/hiphop-php

Notes: About two days to code it. For best performance, implementation will be done using GEOIP_MEMORY_CACHE (Geolocation database stored in memory during runtime).

  • [→] geoip_continent_code_by_name
  • [→] geoip_country_code_by_name
  • [→] geoip_country_code3_by_name
  • [→] geoip_country_name_by_name
  • [/] geoip_database_info
  • [/] geoip_db_avail
  • [→] geoip_db_filename
  • [/] geoip_db_get_all_info
  • [→] geoip_id_by_name
  • [→] geoip_isp_by_name
  • [→] geoip_org_by_name
  • [→] geoip_record_by_name
  • [→] geoip_region_by_name
  • [→] geoip_region_name_by_code
  • [→] geoip_time_zone_by_country_and_region

Bzip2

Extension name: mod_bzip2
Progress: 100%
Maintainer: Hui Chen <usa.chen /at/ gmail.com>
Release date: 2010-07-21
Next commit: Unknown
Status: Waiting for Git merge
Git-repo: http://github.com/huichen/hiphop-php/tree/bzip2

Implementation:

  • [OK] (all done)

Zip

Extension name: mod_zip
Progress: 100%
Maintainer: Hui Chen <usa.chen /at/ gmail.com>
Release date: 2010-07-25
Next commit: Unknown
Status: Waiting for Git merge
Git-repo: http://github.com/huichen/hiphop-php/tree/zip

Implementation:

  • [OK] (all done)

Notes: Everything works except that fopen('zip://') is not going to be supported. The module has passed all tests under phpt/tests/php-5.2.5/ext/zip/tests/ folder.