Skip to content
Gobject Introspection Repository wrappings for PHP
C PHP
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
examples
tests
.gitignore
CREDITS
LICENSE
README.md
TODO.md
config.m4
enum.c
info.c
php_gintrospection.c
php_gintrospection.h
php_gintrospection_public.h
repository.c
typelib.c
types.c

README.md

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.

Something went wrong with that request. Please try again.