Hop.
Use CodeMirror as a submodule.
Add composer.json.