{"action":"created","issue":{"url":"https://api.github.com/repos/xp-framework/rfc/issues/172","labels_url":"https://api.github.com/repos/xp-framework/rfc/issues/172/labels{/name}","comments_url":"https://api.github.com/repos/xp-framework/rfc/issues/172/comments","events_url":"https://api.github.com/repos/xp-framework/rfc/issues/172/events","html_url":"https://github.com/xp-framework/rfc/issues/172","id":1930338,"number":172,"title":"XP 6","user":{"login":"thekid","id":696742,"avatar_url":"https://avatars.githubusercontent.com/u/696742?v=3","gravatar_id":"","url":"https://api.github.com/users/thekid","html_url":"https://github.com/thekid","followers_url":"https://api.github.com/users/thekid/followers","following_url":"https://api.github.com/users/thekid/following{/other_user}","gists_url":"https://api.github.com/users/thekid/gists{/gist_id}","starred_url":"https://api.github.com/users/thekid/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thekid/subscriptions","organizations_url":"https://api.github.com/users/thekid/orgs","repos_url":"https://api.github.com/users/thekid/repos","events_url":"https://api.github.com/users/thekid/events{/privacy}","received_events_url":"https://api.github.com/users/thekid/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/xp-framework/rfc/labels/accepted","name":"accepted","color":"7890d4"},{"url":"https://api.github.com/repos/xp-framework/rfc/labels/framework","name":"framework","color":"118f5b"},{"url":"https://api.github.com/repos/xp-framework/rfc/labels/implemented","name":"implemented","color":"807370"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/xp-framework/rfc/milestones/61","labels_url":"https://api.github.com/repos/xp-framework/rfc/milestones/61/labels","id":47405,"number":61,"title":"6.0.0-RELEASE","description":"","creator":{"login":"kiesel","id":127769,"avatar_url":"https://avatars.githubusercontent.com/u/127769?v=3","gravatar_id":"","url":"https://api.github.com/users/kiesel","html_url":"https://github.com/kiesel","followers_url":"https://api.github.com/users/kiesel/followers","following_url":"https://api.github.com/users/kiesel/following{/other_user}","gists_url":"https://api.github.com/users/kiesel/gists{/gist_id}","starred_url":"https://api.github.com/users/kiesel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kiesel/subscriptions","organizations_url":"https://api.github.com/users/kiesel/orgs","repos_url":"https://api.github.com/users/kiesel/repos","events_url":"https://api.github.com/users/kiesel/events{/privacy}","received_events_url":"https://api.github.com/users/kiesel/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":19,"state":"open","created_at":"2011-10-17T15:59:27Z","updated_at":"2014-10-25T16:50:29Z","due_on":null,"closed_at":null},"comments":4,"created_at":"2011-10-17T16:02:56Z","updated_at":"2015-02-08T12:52:52Z","closed_at":null,"body":"Scope of Change\r\n====\r\nThe next major XP framework release will bring a magnitude of new features.\r\n\r\n\r\nRationale\r\n====\r\nThis RFC gives a strategic outlook to the further development.\r\n\r\n\r\nFunctionality\r\n====\r\nThe XP 6 series are not backwards compatible - code written in XP 5 will not work and will need to be converted. The XP 5 series will be continued for a while before being phased out.\r\n\r\nCore only.\r\n----\r\nSee the separate RFCs #262, #278 and #287 \r\n\r\nPHP 5.4+\r\n----\r\nThis XP Framework version requires a PHP version greater than or equal to 5.4.0. See RFC #281.\r\n\r\nNamespaces\r\n----\r\nAll XP classes will be inside namespaces. This supersedes the functionality implemented in xp-framework/rfc#37 and makes all classnames always fully qualified (but allows for short notation by using \"use\"). See xp-framework/rfc#136, step 2: For classes imported by `uses()`, short aliases will be created. Other classes only exist via there fully qualified name.\r\n\r\nUnicode\r\n----\r\nUnicode (see xp-framework/rfc#146) support will be added. All strings are to be considered being `utf-8`. The HTTP, command line, rdbms, LDAP, FTP, web services, files and other APIs will be changed to handle Unicode. The user should not need to encode or decode manually.\r\n\r\nUsing\r\n----\r\nThe `with()` \"statement\" will be extended to support the `lang.Closeable` interface. It closes all parameters after running the block - even when that yields an exception.\r\n\r\n```php\r\nwith (new FileReader(__FILE__), new FileWriter('php://stdout'), function($in, $out) {\r\n  $out->write($in->read());\r\n});\r\n```\r\n\r\nSecurity considerations\r\n====\r\nn/a\r\n\r\n\r\nSpeed impact\r\n====\r\nn/a\r\n\r\n\r\nDependencies\r\n====\r\nThere are now new dependencies, PHP 5.3 is kept as minimum version.\r\n\r\nDeprecations\r\n----\r\nThe following are no longer needed or required:\r\n\r\n* The uses() statement (replaced by \"use\" and __autoload)\r\n* xp-framework/rfc#37 (superseded by namespaces)\r\n* Enum::values() in declaration (made unnecessary by late static binding)\r\n* SAPI feature removal: See xp-framework/rfc#186\r\n* The ref() and deref() functions\r\n* The `$__generic`-style generics (BC with < 5.8)\r\n\r\nBC problems\r\n----\r\nThese issues are to be considered problematic:\r\n\r\n* Serialization format has changed in PHP 5.3\r\n* All classes are now namespaced, cases where the unqualified class names are used need to be changed\r\n\r\n\r\nRelated documents\r\n====\r\n* Namespaces: See xp-framework/rfc#136\r\n* PHP 5.3 experiments: http://experiments.xp-forge.net/xml/browse?arena,five3\r\n* Namespaces - [For Step 2 (XP 6.0.0)](https://github.com/xp-framework/rfc/issues/136#issuecomment-4092352)"},"comment":{"url":"https://api.github.com/repos/xp-framework/rfc/issues/comments/73409577","html_url":"https://github.com/xp-framework/rfc/issues/172#issuecomment-73409577","issue_url":"https://api.github.com/repos/xp-framework/rfc/issues/172","id":73409577,"user":{"login":"thekid","id":696742,"avatar_url":"https://avatars.githubusercontent.com/u/696742?v=3","gravatar_id":"","url":"https://api.github.com/users/thekid","html_url":"https://github.com/thekid","followers_url":"https://api.github.com/users/thekid/followers","following_url":"https://api.github.com/users/thekid/following{/other_user}","gists_url":"https://api.github.com/users/thekid/gists{/gist_id}","starred_url":"https://api.github.com/users/thekid/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thekid/subscriptions","organizations_url":"https://api.github.com/users/thekid/orgs","repos_url":"https://api.github.com/users/thekid/repos","events_url":"https://api.github.com/users/thekid/events{/privacy}","received_events_url":"https://api.github.com/users/thekid/received_events","type":"User","site_admin":false},"created_at":"2015-02-08T12:52:51Z","updated_at":"2015-02-08T12:52:51Z","body":"After 7 alphas and 3 betas we are finally live!"}}