summits:pdmnotesmay09

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
summits:pdmnotesmay09 [2009/06/03 20:11] – created andreisummits:pdmnotesmay09 [2017/09/22 13:28] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +The below are notes taken at the developer meeting at php|tek in Chicago. None of the things below are decisions and if relevant items will be moved to the relevant todo pages.
 +
 +**Someone should fill in who actually attended.**
 +
 ===== Day 1 ===== ===== Day 1 =====
  
Line 4: Line 8:
  
 Last critical bug is the re2c one. A couple of hacks were proposed. Proper fix is to fix RE2C  to not scan pass end of file - Someone is going to take a look and get a fix in. (Derick) Last critical bug is the re2c one. A couple of hacks were proposed. Proper fix is to fix RE2C  to not scan pass end of file - Someone is going to take a look and get a fix in. (Derick)
- 
 ==== PHP 6.0 ==== ==== PHP 6.0 ====
  
Line 18: Line 21:
 == Other == == Other ==
   - RE2C parser needs to be fixed to support UTF-16. (Scott)   - RE2C parser needs to be fixed to support UTF-16. (Scott)
-  - $_SERVER[] data should stay binary, will be decoded at runtime operations. So $_SERVER['QUERY_STRING'] stays binary as well. Need to see if this breaks scripts or if they can live with the $_SERVER contents being converted via runtime_encoding. There was a proposal to selectively convert only certain parts of $_SERVER ‚Äî we should wait and see which parts the people ask for the most and consider that. (Andrei)+  - $_SERVER[] data should stay binary, will be decoded at runtime operations. So $_SERVER['QUERY_STRING'] stays binary as well. Need to see if this breaks scripts or if they can live with the $_SERVER contents being converted via runtime_encoding. There was a proposal to selectively convert only certain parts of $_SERVER — we should wait and see which parts the people ask for the most and consider that. (Andrei)
   - To get the raw request data use $_SERVER['QUERY_STRING'], %%$HTTP_RAW_POST_DATA%%, or filter extension. (Andrei)   - To get the raw request data use $_SERVER['QUERY_STRING'], %%$HTTP_RAW_POST_DATA%%, or filter extension. (Andrei)
   - New encoding setting for cookies (unicode.cookie_encoding). Defaults to unicode.output_encoding, but can be changed by the user. setcookie() et al will use it to encode cookies on output and incoming cookie data will be decoded with this setting as well. (Andrei)   - New encoding setting for cookies (unicode.cookie_encoding). Defaults to unicode.output_encoding, but can be changed by the user. setcookie() et al will use it to encode cookies on output and incoming cookie data will be decoded with this setting as well. (Andrei)
Line 28: Line 31:
   - Filter needs to support both binary and unicode strings (David Coallier)   - Filter needs to support both binary and unicode strings (David Coallier)
   - Consider caching the charset convertors we open (last 3 or so).   - Consider caching the charset convertors we open (last 3 or so).
-  - zend_attribute_format prints lots of false warmings for things it doesn't understand, we should just remove this+  - zend_attribute_format prints lots of false warnings for things it doesn't understand, we should just remove this
   - integrate ICU date support into ext/date (Derick)   - integrate ICU date support into ext/date (Derick)
   - expose ICU regular expression features either in unicode or create an ICU extension that exposes ICU related things.   - expose ICU regular expression features either in unicode or create an ICU extension that exposes ICU related things.
Line 43: Line 46:
   - Add %%__cast()%% magic method that will be called for all casts. If the %%__toString()%% method is there it will get used for string types first. (Andrei)   - Add %%__cast()%% magic method that will be called for all casts. If the %%__toString()%% method is there it will get used for string types first. (Andrei)
   - Reimplement the parser with Lemon rather than bison; we still need to come up with a solution for the mid-rules support. (Scott)   - Reimplement the parser with Lemon rather than bison; we still need to come up with a solution for the mid-rules support. (Scott)
-  - Large File Support, patch available by Joe Orton but it doesn't handle the cases were a library wasn't built with the support. Someone needs to take a look.+  - Large File Support, patch available by Joe Orton but it doesn't handle the cases were a library wasn't built with the support. Someone needs to take a look. (See also [[http://bugs.php.net/27792|bug #27792]])
   - Add ZEND_ACC_READONLY so a property can be declared as read-only. (Sara)   - Add ZEND_ACC_READONLY so a property can be declared as read-only. (Sara)
   - Internal flag to force parent constructor to be called from child's constructor. (Andrei, Sara)   - Internal flag to force parent constructor to be called from child's constructor. (Andrei, Sara)
Line 111: Line 114:
   - Modify parser to allow including one .ini file from another. (Shire)   - Modify parser to allow including one .ini file from another. (Shire)
   - Static classes were discussed, but no real use case was presented. If someone has a real use case + patch, we can consider again.   - Static classes were discussed, but no real use case was presented. If someone has a real use case + patch, we can consider again.
-  - Introduce the concept of "strict" classes that do not allow creation of dynamic properties on the fly. Need a patch and a volunteer.+  - Introduce the concept of "strict" classes that do not allow creation of dynamic properties on the fly. Need a patch and a volunteer. (Derick)
   - Read-only variables (zvals). Could be used to save memory for DB results since we wouldn't need to copy DB result buffer into Zend-managed memory. (Shire?)   - Read-only variables (zvals). Could be used to save memory for DB results since we wouldn't need to copy DB result buffer into Zend-managed memory. (Shire?)
   - Remove "final" modifiers from the Exception properties—they are very limiting.   - Remove "final" modifiers from the Exception properties—they are very limiting.
   - Streams interfaces (?? FIIK) (Sara)   - Streams interfaces (?? FIIK) (Sara)
      
summits/pdmnotesmay09.1244059894.txt.gz · Last modified: 2017/09/22 13:28 (external edit)