A rawmode CLI editor, in PHP, based on the C Kilo tutorial: https://viewsourcecode.org/snaptoken/kilo/
Go to file
2019-11-06 13:57:19 -05:00
src Ugly progress commit 2019-11-06 13:57:19 -05:00
.editorconfig Add editorconfig 2019-10-10 15:49:18 -04:00
.gitignore Improve highlighting loop and language support 2019-10-25 10:47:44 -04:00
kilo Misc updates 2019-11-05 13:51:21 -05:00
README.md Split classes and setup autoloading 2019-10-24 16:57:27 -04:00
test.php Ugly progress commit 2019-11-06 13:57:19 -05:00

PHP Kilo

A reimplementation of the Kilo tutorial in PHP. Requires PHP 7.4, due to requiring the FFI extension.

Implementation notes:

  • The editor prefix has been removed from all the relevant functions, instead they are methods on the Editor class.
  • Enums are faked with class constants
  • Basic PHP class auto-loading is used
  • Properties that must be manually updated in the C version (like counts/string length) are implemented with magic methods, so they are essentially calculated on read.
  • Generally, if a function exists in PHP, with the same name as the C function, the PHP version will be used.