mirror of https://github.com/YGGverse/Yoda.git
phpcomposergemini-protocolgeminismallwebaltwebgemini-clientyoda-browserphp-cppgemini-browseryodagtk3browsergtkphp-gtk
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.
yggverse
81c9dd7814
|
4 months ago | |
---|---|---|
src | 4 months ago | |
.gitignore | 4 months ago | |
INSTALL.sh | 4 months ago | |
LICENSE | 7 months ago | |
README.md | 4 months ago | |
composer.json | 4 months ago |
README.md
Yoda is PHP-GTK Browser for Gemini protocol
Project in development!
Install
Builder
Run INSTALL.sh
in terminal to autobuild Yoda for Linux systems, using latest PHP, PHP-CPP and PHP-GTK3
This tool does not change global PHP version, not requires root permissions, but optionally install system dependencies, through apt
or yum
After build
- To launch, open Yoda in application menu or use
yoda.sh
launcher generated - To update, run
INSTALL.sh
again - To uninstall, just remove
build
folder with profile data in~/.yoda
Manual
Environment
apt install libpq-dev\
bison\
libreadline-dev\
git\
composer\
build-essential\
autoconf\
automake\
libtool\
re2c\
libxml2-dev\
libcurl4-openssl-dev\
libssl-dev\
libbz2-dev\
libjpeg-dev\
libpng-dev\
libxpm-dev\
libfreetype6-dev\
libzip-dev\
libsqlite3-dev\
libonig-dev\
libxslt1-dev\
libgtk-3-dev\
libgladeui-dev\
libgtksourceview-3.0-dev\
libwnck-dev
PHP
Make sure PHP version is 8.1 or above and includes following components:
./configure --with-openssl\
--with-gettext\
--with-pdo-mysql\
--enable-sockets\
--enable-mbstring\
--enable-shmop\
--enable-pcntl
PHP-CPP
PHP-GTK require PHP-CPP extension to interact native GTK3 libraries.
Use official documentation for details.
PHP-GTK
Build latest PHP-GTK3 or get binaries.
Follow official guide for details.
Yoda
git clone https://github.com/YGGverse/Yoda.git
cd Yoda
composer update
Launch
/path/to/php-gtk3 src/Yoda.php
Components
- gemini-php - Gemini protocol connections
- gemtext-php - Gemtext operations
- net-php - DNS resolver and network address features
- nex-php - NEX protocol connections