{"action":"created","issue":{"url":"https://api.github.com/repos/bolt/bolt/issues/3230","labels_url":"https://api.github.com/repos/bolt/bolt/issues/3230/labels{/name}","comments_url":"https://api.github.com/repos/bolt/bolt/issues/3230/comments","events_url":"https://api.github.com/repos/bolt/bolt/issues/3230/events","html_url":"https://github.com/bolt/bolt/issues/3230","id":63674050,"number":3230,"title":"Can't inherit abstract function","user":{"login":"isularifin","id":8610007,"avatar_url":"https://avatars.githubusercontent.com/u/8610007?v=3","gravatar_id":"","url":"https://api.github.com/users/isularifin","html_url":"https://github.com/isularifin","followers_url":"https://api.github.com/users/isularifin/followers","following_url":"https://api.github.com/users/isularifin/following{/other_user}","gists_url":"https://api.github.com/users/isularifin/gists{/gist_id}","starred_url":"https://api.github.com/users/isularifin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/isularifin/subscriptions","organizations_url":"https://api.github.com/users/isularifin/orgs","repos_url":"https://api.github.com/users/isularifin/repos","events_url":"https://api.github.com/users/isularifin/events{/privacy}","received_events_url":"https://api.github.com/users/isularifin/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":7,"created_at":"2015-03-23T09:18:50Z","updated_at":"2015-03-26T08:26:07Z","closed_at":null,"body":"i have got error message when updated from 2.0.6. to 2.1.3.\r\nFatal error: Can't inherit abstract function Bolt\\Extensions\\ExtensionInterface::initialize() (previously declared abstract in Bolt\\BaseExtension) in /home/sloki/user/xxx/sites/xxx.com/www/src/BaseExtension.... on line 13"},"comment":{"url":"https://api.github.com/repos/bolt/bolt/issues/comments/86396184","html_url":"https://github.com/bolt/bolt/issues/3230#issuecomment-86396184","issue_url":"https://api.github.com/repos/bolt/bolt/issues/3230","id":86396184,"user":{"login":"rossriley","id":5082,"avatar_url":"https://avatars.githubusercontent.com/u/5082?v=3","gravatar_id":"","url":"https://api.github.com/users/rossriley","html_url":"https://github.com/rossriley","followers_url":"https://api.github.com/users/rossriley/followers","following_url":"https://api.github.com/users/rossriley/following{/other_user}","gists_url":"https://api.github.com/users/rossriley/gists{/gist_id}","starred_url":"https://api.github.com/users/rossriley/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rossriley/subscriptions","organizations_url":"https://api.github.com/users/rossriley/orgs","repos_url":"https://api.github.com/users/rossriley/repos","events_url":"https://api.github.com/users/rossriley/events{/privacy}","received_events_url":"https://api.github.com/users/rossriley/received_events","type":"User","site_admin":false},"created_at":"2015-03-26T08:26:07Z","updated_at":"2015-03-26T08:26:07Z","body":"Ok, I've tracked down the problem here, and it was pretty obscure. It only manifests itself on php versions lower than 5.3.10, up until this point interface methods were considered abstract too so having abstract methods in a class that implemented an interface was not allowed.\r\n\r\nThe crux is we should not have changed the signature here of the method (especially an important interface like extensions) so I think we should remove the abstract line from BaseExtension and push out a patched 2.1.x version."}}