{"action":"created","issue":{"url":"https://api.github.com/repos/ddeboer/data-import/issues/164","labels_url":"https://api.github.com/repos/ddeboer/data-import/issues/164/labels{/name}","comments_url":"https://api.github.com/repos/ddeboer/data-import/issues/164/comments","events_url":"https://api.github.com/repos/ddeboer/data-import/issues/164/events","html_url":"https://github.com/ddeboer/data-import/issues/164","id":57359620,"number":164,"title":"Move concrete implementations to separate packages","user":{"login":"markuspoerschke","id":1222377,"avatar_url":"https://avatars.githubusercontent.com/u/1222377?v=3","gravatar_id":"","url":"https://api.github.com/users/markuspoerschke","html_url":"https://github.com/markuspoerschke","followers_url":"https://api.github.com/users/markuspoerschke/followers","following_url":"https://api.github.com/users/markuspoerschke/following{/other_user}","gists_url":"https://api.github.com/users/markuspoerschke/gists{/gist_id}","starred_url":"https://api.github.com/users/markuspoerschke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/markuspoerschke/subscriptions","organizations_url":"https://api.github.com/users/markuspoerschke/orgs","repos_url":"https://api.github.com/users/markuspoerschke/repos","events_url":"https://api.github.com/users/markuspoerschke/events{/privacy}","received_events_url":"https://api.github.com/users/markuspoerschke/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":9,"created_at":"2015-02-11T18:55:59Z","updated_at":"2015-04-29T20:11:32Z","closed_at":null,"body":"This package contains some concrete implementations for readers and writers. These implementations should be moved into separate packages.\r\n\r\nNew packages could be:\r\n* ddeboer/data-import-doctrine\r\n* ddeboer/data-import-phpexcel\r\n* ddeboer/data-import-pdo\r\n* etc.\r\n\r\nReason for this is the package structure. Currently the dependencies of the concrete implementations are only required in dev and are just suggested otherwise.\r\n\r\n**Benefits:**\r\n* no overhead for developers that does not need some concrete implementations\r\n* less conflicts for composer update etc. if e.g. PDO etc. is not available\r\n* stricter dependency management possible\r\n* easy to provide own implementations for other systems like propel or other ORMs"},"comment":{"url":"https://api.github.com/repos/ddeboer/data-import/issues/comments/97568781","html_url":"https://github.com/ddeboer/data-import/issues/164#issuecomment-97568781","issue_url":"https://api.github.com/repos/ddeboer/data-import/issues/164","id":97568781,"user":{"login":"sagikazarmark","id":1226384,"avatar_url":"https://avatars.githubusercontent.com/u/1226384?v=3","gravatar_id":"","url":"https://api.github.com/users/sagikazarmark","html_url":"https://github.com/sagikazarmark","followers_url":"https://api.github.com/users/sagikazarmark/followers","following_url":"https://api.github.com/users/sagikazarmark/following{/other_user}","gists_url":"https://api.github.com/users/sagikazarmark/gists{/gist_id}","starred_url":"https://api.github.com/users/sagikazarmark/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sagikazarmark/subscriptions","organizations_url":"https://api.github.com/users/sagikazarmark/orgs","repos_url":"https://api.github.com/users/sagikazarmark/repos","events_url":"https://api.github.com/users/sagikazarmark/events{/privacy}","received_events_url":"https://api.github.com/users/sagikazarmark/received_events","type":"User","site_admin":false},"created_at":"2015-04-29T20:11:32Z","updated_at":"2015-04-29T20:11:32Z","body":"This is something that we are currently working on in [php-http](https://github.com/php-http/) (from ivory-http-adapter). We have a stable interface/contract package which can be required in a package and we also have an implementation virtual package provided by each adapter."}}