Do you wish to register an account?
A rawmode CLI editor, in PHP, based on the C Kilo tutorial: https://viewsourcecode.org/snaptoken/kilo/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Timothy Warren 1e4735ee38 Clover code coverage, try again 10 months ago
src Fix CTRL method 11 months ago
tests Fix CTRL method 11 months ago
.editorconfig Add editorconfig 1 year ago
.gitignore Fix CTRL method 11 months ago
Dockerfile Move phpdbg install to Dockerfile 1 year ago
Jenkinsfile Clover code coverage, try again 10 months ago
README.md Refactor and simplify 11 months ago
composer.json Add json dependency for tests 1 year ago
composer.lock Fix lockfile 11 months ago
kilo Fix CTRL method 11 months ago
phpunit.xml Tests for every class 1 year ago
test.php Fix syntax highlighting dissapearing when code pushed to new line (for PHP) 1 year ago

README.md

PHP Kilo

Build Status

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
  • Composer is used for autoloading
  • 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.