{"action":"created","issue":{"url":"https://api.github.com/repos/flarum/core/issues/774","repository_url":"https://api.github.com/repos/flarum/core","labels_url":"https://api.github.com/repos/flarum/core/issues/774/labels{/name}","comments_url":"https://api.github.com/repos/flarum/core/issues/774/comments","events_url":"https://api.github.com/repos/flarum/core/issues/774/events","html_url":"https://github.com/flarum/core/issues/774","id":131841681,"number":774,"title":"Eliminate `extensions` directory from skeleton","user":{"login":"tobscure","id":128862,"avatar_url":"https://avatars.githubusercontent.com/u/128862?v=3","gravatar_id":"","url":"https://api.github.com/users/tobscure","html_url":"https://github.com/tobscure","followers_url":"https://api.github.com/users/tobscure/followers","following_url":"https://api.github.com/users/tobscure/following{/other_user}","gists_url":"https://api.github.com/users/tobscure/gists{/gist_id}","starred_url":"https://api.github.com/users/tobscure/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tobscure/subscriptions","organizations_url":"https://api.github.com/users/tobscure/orgs","repos_url":"https://api.github.com/users/tobscure/repos","events_url":"https://api.github.com/users/tobscure/events{/privacy}","received_events_url":"https://api.github.com/users/tobscure/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/flarum/core/labels/Backend","name":"Backend","color":"eeeeee"},{"url":"https://api.github.com/repos/flarum/core/labels/Cleanup","name":"Cleanup","color":"0052cc"}],"state":"open","locked":false,"assignee":{"login":"Luceos","id":504687,"avatar_url":"https://avatars.githubusercontent.com/u/504687?v=3","gravatar_id":"","url":"https://api.github.com/users/Luceos","html_url":"https://github.com/Luceos","followers_url":"https://api.github.com/users/Luceos/followers","following_url":"https://api.github.com/users/Luceos/following{/other_user}","gists_url":"https://api.github.com/users/Luceos/gists{/gist_id}","starred_url":"https://api.github.com/users/Luceos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Luceos/subscriptions","organizations_url":"https://api.github.com/users/Luceos/orgs","repos_url":"https://api.github.com/users/Luceos/repos","events_url":"https://api.github.com/users/Luceos/events{/privacy}","received_events_url":"https://api.github.com/users/Luceos/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/flarum/core/milestones/5","html_url":"https://github.com/flarum/core/milestones/0.1.0-beta.6","labels_url":"https://api.github.com/repos/flarum/core/milestones/5/labels","id":1488954,"number":5,"title":"0.1.0-beta.6","description":"","creator":{"login":"tobscure","id":128862,"avatar_url":"https://avatars.githubusercontent.com/u/128862?v=3","gravatar_id":"","url":"https://api.github.com/users/tobscure","html_url":"https://github.com/tobscure","followers_url":"https://api.github.com/users/tobscure/followers","following_url":"https://api.github.com/users/tobscure/following{/other_user}","gists_url":"https://api.github.com/users/tobscure/gists{/gist_id}","starred_url":"https://api.github.com/users/tobscure/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tobscure/subscriptions","organizations_url":"https://api.github.com/users/tobscure/orgs","repos_url":"https://api.github.com/users/tobscure/repos","events_url":"https://api.github.com/users/tobscure/events{/privacy}","received_events_url":"https://api.github.com/users/tobscure/received_events","type":"User","site_admin":false},"open_issues":18,"closed_issues":0,"state":"open","created_at":"2016-01-07T07:07:44Z","updated_at":"2016-02-06T10:15:11Z","due_on":null,"closed_at":null},"comments":4,"created_at":"2016-02-06T10:15:01Z","updated_at":"2016-02-26T09:11:44Z","closed_at":null,"body":"@franzliedke and I discussed the usefulness of the `extensions` directory in the skeleton today. There are a couple of reasons we have this directory in the first place:\r\n\r\n* **So we can scan its sub-directories to build a list of available extensions.** However, we realised we can just read the list from `vendor/composer/installed.json`, filtering by package type. We do this anyway to get extension version numbers!\r\n\r\n* **To support drag/drop uploading of extensions.** It only works for extensions that don't have any Composer autoloading or dependency requirements though (really only language packs). We decided we want to discourage this because it is very likely to cause confusion by having multiple extension installation methods.\r\n\r\nSince both of these reasons are invalid, we think there is no longer any reason to have a separate `extensions` directory. Instead, extensions can just be installed into the `vendor` directory like any other package. It's cleaner and eliminates a potential source of confusion."},"comment":{"url":"https://api.github.com/repos/flarum/core/issues/comments/189177235","html_url":"https://github.com/flarum/core/issues/774#issuecomment-189177235","issue_url":"https://api.github.com/repos/flarum/core/issues/774","id":189177235,"user":{"login":"Luceos","id":504687,"avatar_url":"https://avatars.githubusercontent.com/u/504687?v=3","gravatar_id":"","url":"https://api.github.com/users/Luceos","html_url":"https://github.com/Luceos","followers_url":"https://api.github.com/users/Luceos/followers","following_url":"https://api.github.com/users/Luceos/following{/other_user}","gists_url":"https://api.github.com/users/Luceos/gists{/gist_id}","starred_url":"https://api.github.com/users/Luceos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Luceos/subscriptions","organizations_url":"https://api.github.com/users/Luceos/orgs","repos_url":"https://api.github.com/users/Luceos/repos","events_url":"https://api.github.com/users/Luceos/events{/privacy}","received_events_url":"https://api.github.com/users/Luceos/received_events","type":"User","site_admin":false},"created_at":"2016-02-26T09:11:44Z","updated_at":"2016-02-26T09:11:44Z","body":"Any objections to move this to beta 5? I had a wip branch somewhere I need to finish now with the latest changes to the migration namespaces ;)"}}