{"id":15021839,"url":"https://github.com/php/php-gtk-src","last_synced_at":"2025-10-03T22:30:48.356Z","repository":{"id":2779568,"uuid":"3778962","full_name":"php/php-gtk-src","owner":"php","description":"The PHP GTK Bindings","archived":true,"fork":false,"pushed_at":"2016-12-23T20:00:01.000Z","size":8440,"stargazers_count":202,"open_issues_count":1,"forks_count":59,"subscribers_count":35,"default_branch":"master","last_synced_at":"2024-04-14T05:35:07.616Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://gtk.php.net","language":"C++","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/php.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING.LIB","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-03-20T19:14:38.000Z","updated_at":"2024-04-02T17:40:31.000Z","dependencies_parsed_at":"2022-07-18T23:18:06.912Z","dependency_job_id":null,"html_url":"https://github.com/php/php-gtk-src","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/php%2Fphp-gtk-src","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/php%2Fphp-gtk-src/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/php%2Fphp-gtk-src/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/php%2Fphp-gtk-src/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/php","download_url":"https://codeload.github.com/php/php-gtk-src/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219867837,"owners_count":16554393,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-09-24T19:57:07.662Z","updated_at":"2025-10-03T22:30:47.820Z","avatar_url":"https://github.com/php.png","language":"C++","readme":"PHP-GTK: PHP language bindings for GTK+ toolkit\n===============================================\nPHP-GTK is a PHP extension that enables you to write client-side cross-platform\nGUI applications. This is the first such extension of this kind and one of the\ngoals behind it was to prove that PHP is a capable general-purpose scripting\nlanguage that is suited for more than just Web applications.\n\nThis extension will _not_ allow you to display GTK+ programs in a Web browser,\nand can be used in the Web environment only if you are running the webserver\nlocally. It is intended for creating standalone GUI applications.\n\n\nRequirements\n============\nAs a prerequisite, you should have a CLI binary (command-line) version of PHP\ninstalled along with the header files and development scripts. They should\nnormally be installed when you do 'make install' in the PHP source tree.\n\nCurrently, PHP-GTK requires PHP 5.1.2 or greater to run, and to build.\n\nPHP-GTK supports GTK+ v2.6 and requires v2.6 or greater. The latest stable\nrelease of GTK+ can be obtained from ftp://ftp.gnome.org/pub/gnome/sources/gtk+/.\n\n\nInstallation and testing\n========================\nAfter unpacking the distribution or checking out the sources from the CVS,\nchange into the base directory and do the following.\n\nFirst, run './buildconf' script that comes with PHP-GTK. It will set up\nnecessary files and create 'configure' script for you.  Next, run './configure'.\nIt will check that you have proper version of GTK+ and other files required for\ncompilation and create the Makefile's.\n\nPHP-GTK supports extensions which can be configured via 'configure' script\nswitches that you can see by running './configure --help'.\n\nFinally, run 'make' to compile the extension. Some source files are generated\nfrom .defs files by the code generator. If you see messages like \"Could not\nwrite...\", that just means that certain GTK+ objects or features are not yet\nsupported. If the compilation is successful, run 'make install' to install the\nextension into your default PHP extension directory.\n\nTo test the extension, try running the demo scripts in the demos/ directory,\nespecially phpgtk2-demo.php. These are also good for showing how the extension\ncan be used.\n\n\nWebsite\n=======\nThe website for this extension can be found at:\n\n    http://gtk.php.net/\n\nThis is where you should go to obtain the latest releases and news about\nPHP-GTK.\n\n\nMailing lists\n=============\nThere are several mailing lists for PHP-GTK.\n\n   * General list\n     ------------\n     This list is for general discussion of PHP-GTK, techniques, problems,\n     development of applications, questions, and other issues.\n\n     List address: php-gtk-general@lists.php.net\n     Subscription: php-gtk-general-subscribe@lists.php.net\n     Archive:      http://marc.info/?l=php-gtk-general\n\n   * Developers list\n     ---------------\n     This list is for those wanting to help with development of PHP-GTK and its\n     extensions.\n\n     List address: php-gtk-dev@lists.php.net\n     Subscription: php-gtk-dev-subscribe@lists.php.net\n     Archive:      http://marc.info/?l=php-gtk-dev\n\n   * Documenters list\n     ----------------\n     This list is for those discussion and development of PHP-GTK documentation.\n\n     List address: php-gtk-doc@lists.php.net\n     Subscription: php-gtk-doc-subscribe@lists.php.net\n     Archive:      http://marc.info/?l=php-gtk-doc\n\nTo subscribe to any of the lists, send blank email to the appropriate\nsubscription address.\n\n\nPatches and feedback\n====================\nPlease use the mailing lists for most of your questions -- many people read\nthem and you are more likely to get quicker feedback if you post there first.\nPatches in the unified diff (diff -u) format should be sent to the developers\nlist (see above).\n\n\nAcknowledgements\n================\nThe person I would like to thank the most is James Henstridge\n\u003cjames@daa.com.au\u003e, the author of PyGTK (Python GTK+ bindings). His help and\nadvice have proved invaluable during the development of this extension, and a\nfair amount of source code is based on or inspired by what he has developed for\nPyGTK.\n\nI'd also like to thank PHP team for making such a great language and the GTK+\nteam for developing what has to be the best C-based GUI toolkit.\n\n# vim: set et tw=80 ai sts=4:\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphp%2Fphp-gtk-src","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphp%2Fphp-gtk-src","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphp%2Fphp-gtk-src/lists"}