{"action":"created","issue":{"url":"https://api.github.com/repos/thephpleague/omnipay/issues/274","labels_url":"https://api.github.com/repos/thephpleague/omnipay/issues/274/labels{/name}","comments_url":"https://api.github.com/repos/thephpleague/omnipay/issues/274/comments","events_url":"https://api.github.com/repos/thephpleague/omnipay/issues/274/events","html_url":"https://github.com/thephpleague/omnipay/issues/274","id":86953955,"number":274,"title":"[3.0] Roadmap","user":{"login":"barryvdh","id":973269,"avatar_url":"https://avatars.githubusercontent.com/u/973269?v=3","gravatar_id":"","url":"https://api.github.com/users/barryvdh","html_url":"https://github.com/barryvdh","followers_url":"https://api.github.com/users/barryvdh/followers","following_url":"https://api.github.com/users/barryvdh/following{/other_user}","gists_url":"https://api.github.com/users/barryvdh/gists{/gist_id}","starred_url":"https://api.github.com/users/barryvdh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/barryvdh/subscriptions","organizations_url":"https://api.github.com/users/barryvdh/orgs","repos_url":"https://api.github.com/users/barryvdh/repos","events_url":"https://api.github.com/users/barryvdh/events{/privacy}","received_events_url":"https://api.github.com/users/barryvdh/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":55,"created_at":"2015-06-10T12:29:33Z","updated_at":"2016-01-15T13:46:17Z","closed_at":null,"body":"Sometimes I see Omnipay V3 being mentioned in the comments, so perhaps best to keep track of it somewhere. So what are the actual changes?\r\n\r\n- [ ] Bump PHP version to 5.5?\r\n- [ ] Use PSR-7 instead of Symfony Foundation/Guzzle directly? (#320)\r\n- [ ] Bump Guzzle to v6 or make optional? (Any psr-7 client would do; https://github.com/beberlei/http-client-middleware ?)\r\n- [ ] Way to determine what parameters are needed for a gateway? (#266)\r\n- [ ] Money value object for amount/currency? (https://github.com/thephpleague/omnipay/issues/274#issuecomment-111810211)\r\n- [ ] Namespace change to `League\\Omnipay` (https://github.com/thephpleague/omnipay/issues/274#issuecomment-111213052)\r\n- [ ] Split Card in CC info + Customer personal details (https://github.com/thephpleague/omnipay/issues/274#issuecomment-111289516)\r\n- [ ] Storage driver (https://github.com/thephpleague/omnipay/issues/274#issuecomment-111720660)\r\n- [ ] Locale/language standardisation (https://github.com/thephpleague/omnipay-mollie/issues/21)\r\n- [ ] Multiple status values possible (#281)\r\n\r\nAPI cleanup:\r\n- [ ] `isCompleted()` vs `isSuccessful()` (#275)\r\n- [ ] `transactionId` & `transactionReference` confusion?\r\n- To be determined?\r\n\r\nTimeline: End 2015?\r\n\r\nBut as it's probably a big work to update all gateways also, we should probably only update if needed.\r\n\r\nImho, the most interesting part to upgrade would be PSR-7, because it would reduce dependancy with Symfony/Guzzle, as we could use that to: A. construct the request to gateways. B. construct the request back to the developer."},"comment":{"url":"https://api.github.com/repos/thephpleague/omnipay/issues/comments/171964920","html_url":"https://github.com/thephpleague/omnipay/issues/274#issuecomment-171964920","issue_url":"https://api.github.com/repos/thephpleague/omnipay/issues/274","id":171964920,"user":{"login":"barryvdh","id":973269,"avatar_url":"https://avatars.githubusercontent.com/u/973269?v=3","gravatar_id":"","url":"https://api.github.com/users/barryvdh","html_url":"https://github.com/barryvdh","followers_url":"https://api.github.com/users/barryvdh/followers","following_url":"https://api.github.com/users/barryvdh/following{/other_user}","gists_url":"https://api.github.com/users/barryvdh/gists{/gist_id}","starred_url":"https://api.github.com/users/barryvdh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/barryvdh/subscriptions","organizations_url":"https://api.github.com/users/barryvdh/orgs","repos_url":"https://api.github.com/users/barryvdh/repos","events_url":"https://api.github.com/users/barryvdh/events{/privacy}","received_events_url":"https://api.github.com/users/barryvdh/received_events","type":"User","site_admin":false},"created_at":"2016-01-15T13:46:17Z","updated_at":"2016-01-15T13:46:17Z","body":"Yeah as long as you don't have a class with the same name, which isn't that case _most_ of the times.."}}