PHP Release Management Wiki

wiki has moved to http://wiki.php.net

AdvancedSearch | AreaMap ]

Search:

  Welcome   PHP 4.y.z   PHP 5.y.z   PHP 6.y.z   Release Process   Other  
  PHP 6.y.z   PHP 6.0.0  

Username:

Password:


Areas In
This Wiki

BEPHPUG

Conferences

emPHPower

LiveUser

Main

MDB2

PDO

PHPSVN

PHPTODO

RDBMS

WebBuilder2

Previous version dated
Fri, 18 Nov 2005, 00:34

PHP 6.0.0

Release Manager

??

Todo items

  1. Only Unicode and binary string types. (andrei)
    1. PDO portability include.
    2. IS_UNICODE and IS_STRING which is binary
    3. Unicode-related errors should be exceptions
    4. keep user-visible API unified: no separate parse_url() for IDNA
  2. fix __toString() DONE (helly)
  3. Property overloading RFC aka abstract/virtual properties and get/set handlers (derick)
  4. Streams: deleting a file with an open stream
  5. URI handling and XML DONE (rob)
  6. Type hinting error DONE (derick)
  7. input filter extension (including some element of user control) (derick)
  8. changing var_dump() output to include class names in member descriptions DONE (helly)
  9. ini run_tests_mode=(on|off) to suppress unicode/string difference in var_dump() for run-tests.php. Also output something at the end of c's main() to capture SEGVs during php shutdown in runt-tests.php, probably change run-tests.php to catch SEGV (helly)
  10. move reflection into its own extension DONE (helly)

Wishlist

(names for the most part denote the person asking for this feature, not necessarily the person that will implement things or makes the call):

Remove:

  1. register_globals (rasmus)
  2. magic_quotes_* (rasmus)
  3. safe_mode and focus on open_basedir (rasmus)
  4. items that have been marked deprecated since the dawn of PHP 4, and various function aliases (rasmus)
  5. ereg (derick)
  6. gd1 (pierre)
  7. remove freetype 1.x DONE (pierre)
  8. ze1.compatibility_mode (helly)
  9. "register_long_arrays", HTTP_GET_VARS, etc. (jani)
  10. Support for old type constructors (ezcLogMessage?::ezcLogMessage?()) (derick)
  11. SimpleXML? on by default
  12. ext/mysql (georg)

Add:

  1. include an opcode cache by default (rasmus)
  2. goto, probably magic goto (sara)
  3. namespace patch (jessie)
  4. hardended-php patch merging (like HTTP response splitting protection)
  5. a 64bit integer type called IS_LONGER (derick)
  6. ifsetor() (helly)
  7. ability to move autoloaded main classes in apc's class lookup preventing the overhead of doing the inheritance process all the time. (helly)
  8. optional typehinted parameters DONE (derick)
  9. GIF Write support and animated GIF (pierre)
  10. Full synchronisation with Boutell's GD (to and from php) (pierre)
  11. "function require __construct(" which makes it necessary to call the ctor before any method can be called. Might be to expensive in run-time. (helly)
  12. Allow interfaces to specify __constructor() signature. (helly)
  13. Implement inheritance rules for type hints. (helly)
  14. XMLReader and xmlWriter on by default (rob, pierre)
  15. Allow foreach ($array as $k => list($a, $b)) syntax for multi dimensional arrays. (thies)
  16. ReflectionClass? cache in zend_class_entry* and support "$this::class" (helly)
  17. late static binding using "this" without "$" (maybe different name) (helly)

Cleanups:

  1. make identifiers case-sensitive (rasmus)
  2. class operator cleanup (static=static, non-static=non-static and no more ZEND_ACC_ALLOW_STATIC) (helly)
  3. a {} vs [] cleanup, including {} for strings, and perhaps substr() functionality for {} (helly)
  4. splitting ext/dba into a core extension with various sub-extensions in PECL (helly)
  5. reference mess (once and for all) (derick)
  6. microtime (true only for returning float) (derick)
  7. object casting to primitive types BC mess (derick)
  8. Speed up '@' by disallowing "@ini_set('error_reporting', $x) == $x". (helly)
  9. Get rid of the BC crap in ext/date (derick)

Disputed:

  1. named parameters
  2. sandboxing (runkit) and/or a taint model (lsmith)
  3. all fatal errors to become exceptions
  4. remove open_base_dir (jani)
  5. dl() (jani)
  6. Using an undefined property in a class with defined properties should be a FATAL error, alternatively there could be some flag mechanism to mark files/classes etc as following "strict" fules (derick)
  7. possibility to prevent dynamic class rewriting as in: "if (...) class {...} else class {...}" (helly)
  8. function names to match CS and unify parameter order (derick)
  9. Put E_STRICT on by default

Undiscussed:

  1. Typehinted properties (helly)
  2. Typehinted return values (helly)
  3. Allow foreach() without as part (helly)
  4. move "native" non pdo extensions to pecl (lsmith)
  5. foreach() with special empty handling "forempty(); foreach();" (helly)
  6. hash hook or interface (george)
  7. add autoconversion for parameter parsing api (helly)
  8. add f/F to catch 'callable' with parameter parsing api in fcc/fci (helly)
  9. add a way to get the internal object directly by parameter parsing api (helly)
  10. get rid of *_ex() functons in engine where possible (helly)
  11. read only variables (georg)
  12. improved garbabe collection for long running scripts (georg)
  13. include a debugger (georg)
  14. replacement for ext/gd, keeping gd in a frozen state (bug fixes only). Official GD being unmaintained (pierre)
  15. "ext/pimpmydate", new date/time features, real OO interface (pierre)
  16. multiple inheritance (korving)
  17. throwing exceptions in SoapServer? and catching them with SoapClient? (korving)
  18. a 'finally' block for exception handling (korving)
  19. a non-bankers-round round() variant (korving)
  20. being able to use array() when defining constants (korving)
  21. regular expression switch-matching (korving)
  22. add SRM (amico)

Readded or new at Zend conf

  1. dangling commas
  2. support for <?php="foo" ?>
  3. moving non-essential (define essential) extensions to PECL
  4. soap is a cluster-fuck. fix it and add support for wsse/secext
  5. fix openssl/curl to use stream transports
  6. rewrite build system
  7. provide a global __call for non existing functions (george)
PHPTODO:PhP60 (helly)
Fri, 18 Nov 2005, 00:34
[ Links | Source | History | RSS ]

This site powered by YaWiki 0.22 beta.