Roadmap
Expected Upcoming Versions
- Phalanger Version 1.* (minor bug fixes only)
- Phalanger Version 2.0 Beta 1 for .NET Framework 2.0 (and Mono)
- ...
Features
- Documentation and tutorials. We will gradually enrich documentation available for public.
- Switch to .NET Framework 2.0.
- Improve implementation of all Phalanger components (especially PHP arrays) using generics and iterators.
- Implement run-time code generation using Lightweight Code Generation.
- Convert parts of the Phalanger written in MC++ to C++/CLI and compile them to pure managed MSIL.
- Run Phalanger without native extensions on Mono.
- Integration with Visual Studion .NET 2005 Final with better debugging support.
- Namespaces.
- LINQ (Language Integrated Query).
- PHP5 reflection.
- Standard PHP Library (SPL) and PDO.
- Code doc generation by command line compiler (/doc option).
- Improvement in e-mail sending.
- Simplify creation of PHP classes in the Class Library.
- Make it possible to effectively and directly work with .NET types in PHP without changing PHP language grammar (.NET types are now accessible only via hand-written functions or classes in Phalanger Class Library nowadays).
- Support for PHP5 native extension format (only PHP4 format is supported nowadays).
- Make Extension Manager a Windows service (it runs as a background process currently).
- Phalanger Base Class Library missing functions:
- libraries: Reflection, SPL, PDO
- output control: ob_gzhandler
- managed MySQL: mysql_pconnect, mysql_info
- managed MSSQL: mssql_pconnect, mssql_min_error_severity, mssql_min_message_severity, mssql_fetch_batch
- Unix file system: glob, fnmatch, chgrp, chmod, umask, link, symlink, linkinfo, readlink, chroot
- DNS: dns_check_record, checkdnsrr, dns_get_record, getmxrr, dns_get_mx
- session: session_name, session_regenerate_id, session_id
- streams: stream_select, stream_get_transports, stream_socket_get_name, stream_socket_accept, stream_socket_recvfrom,
stream_socket_sendto, stream_socket_pair, stream_get_meta_data, a part of functionality related to user streams
- logger: openlog, closelog, syslog, define_syslog_variables
- Url Rewriter: output_add_rewrite_var, output_reset_rewrite_vars, URL rewriting functionality at all
- misc: register_tick_function, unregister_tick_function, nl_langinfo, expm1, log1p, getmyuid, getmygid, getmyinode, proc_nice,
mime_content_type, zend_logo_guid, php_logo_guid, ob_gzhandler, money_format, headers_list, get_browser, http_build_query,
ftruncate, flock