Git Product home page Git Product logo

termbox-php's Introduction

termbox-php

termbox-php is a termbox wrapper for PHP. termbox is a robust, minimal alternative to ncurses. See https://github.com/nsf/termbox for more info.

Requirements

  • PHP
  • termbox

Your distro may have pre-built packages for these. If not, you must build these from source as well.

Building

$ # Clone repo
$ git clone https://github.com/adsr/termbox-php.git
$ cd termbox-php
$
$ # Build extension
$ phpize && ./configure && make
$
$ # Run keyboard demo
$ php -dextension=`pwd`/modules/termbox.so examples/termbox.php
$
$ # Optionally install
$ sudo make install

PECL

You may also install termbox-php via PECL.

$ sudo pecl install channel://pecl.php.net/termbox-0.1.3

Screenshot

Below is a screenshot of termbox-php in action.

termbox-php in action

termbox-php's People

Contributors

adsr avatar remicollet avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

termbox-php's Issues

PHP < 5.3.7 build broken

Because PHP_FE_END is only defined with PHP >= 5.3.7
Trivial fix:

#ifdef  PHP_FE_END
        PHP_FE_END
#else
        {NULL, NULL, NULL}
#endif

Honours --with-libdir option

Hi,

This option is need in distro where libdir is "lib64"

--- config.m4.old       2014-09-12 09:22:14.000000000 +0200
+++ config.m4   2014-09-12 09:22:29.000000000 +0200
@@ -31,12 +31,12 @@
   LIBSYMBOL=tb_init
   PHP_CHECK_LIBRARY($LIBNAME,$LIBSYMBOL,
   [
-    PHP_ADD_LIBRARY_WITH_PATH($LIBNAME, $TERMBOX_DIR/lib, TERMBOX_SHARED_LIBADD)
+    PHP_ADD_LIBRARY_WITH_PATH($LIBNAME, $TERMBOX_DIR/$PHP_LIBDIR, TERMBOX_SHARED_LIBADD)
     AC_DEFINE(HAVE_TERMBOXLIB,1,[ ])
   ],[
     AC_MSG_ERROR([wrong termbox lib version or lib not found])
   ],[
-    -L$TERMBOX_DIR/lib -lm
+    -L$TERMBOX_DIR/$PHP_LIBDIR -lm
   ])
   PHP_SUBST(TERMBOX_SHARED_LIBADD)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.