Skip to content

gtkforphp/gintrospection

Repository files navigation

G\Introspection

The gtkforphp gintrospection extension provides languages bindings for the Gobject Introspection library. Documentation and information about the library can be found at http://developer.gnome.org/gi/stable/

The bindings provide twofold functionality - the ability to read and iterate over information in a typelib, and the ability to import libraries directly into PHP as "faux" modules.

You can send comments, patches, questions here on github

This is still an experimental extension.

Installing/Configuring

This extension requires the gtkforphp/glib extension as a dependency - for more information see https://github.com/gtkforphp/glib

This extension requires the gtkforphp/gobject extension as a dependency - for more information see https://github.com/gtkforphp/gobject

This extension requires the gobject introspection library development files. You can build the package manually or use your system's package manager. For example on ubuntu use

apt-get install libgirepository-1.0-dev

Then you can use phpize to install the extension against your current PHP install

phpize
./configure
make && make test && make install

If you want to use a non-standard location for your PHP use

/path/to/phpize
./configure --with-php-config=/path/to/php-config
make && make test && make install

make install copies gintrospection.so to the right location, but you still need to enable the module in your php.ini file. Although the extension can be used with a webserver, it's recommended you only use this with a cli PHP install.

About

Gobject Introspection Repository wrappings for PHP

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published