GitHub - scorninpc/php-gtk3: GTK3 extension for PHP github.com

05 квітня · 6 ·
0
GitHub - scorninpc/php-gtk3: GTK3  extension for PHP

GTK3 extension for PHP. Contribute to scorninpc/php-gtk3 development by creating an account on GitHub.

php gtk gtk3 library php-gtk

Коментарі (4)
  1. Alex

    Не знаю на скільки в цьому є сенс. В PHP немає нормальної багатопотоковісті, а для подібних програм потрібен як мінімум окремий потік для керування інтерфейсом.

    8 місяців тому ·
    0
  2. p.s.

    Я сам не знаю який сенс залазити в обгортку cpp, з іншого боку, таке явище як node.js говорить саме за себе.

    Дивно що цей проект навіть живий, власне додав собі в закладки, може спробую, але маючи досвід років може 15 в PHP, мені все одно не просто второпати в суть роботи, бо для програм GTK, QT тощо треба знати саме специфіку фреймворку а не мови на якій написане їх API.

    8 місяців тому ·
    0
  3. p.s.

    Все таки не витримав і вирішив спробувати на практиці - роблю браузер для Gemini бо не можу вичавити з разрабів існуючих такі речі як кастомний DNS резольвер та кешування історії в локальні файли.

    Так як в мене вже є ліба на PHP, вирішив не писати його на Rust, як було задумано (можливо перепишу пізніше але мені поки все подобається)

    1. Фреймворк працює стабільно, іноді відсутні деякі методи, але розробник їх додає після репортів. Компілив з репозиторіїв все без проблем на Debian 12.
    2. З багатопоточністю так, може дається в знаки відсутність досвіду, але я наприклад не можу оновити трей після завантаження сторінки, бо перший сетер переписується другим. Треба якісь костилі або петлі фреймів.
    3. Після HTML робота з GTK це трешак. Проблема не в ООП, а в тому що новачку важко второпати документацію, в мережі мало прикладів, які є - ті застарілі для двійки, доводиться читати всіма мовами зокрема C і Python.

    В цілому до ліби питань немає, давно хотів створити програму для GTK бо саме у цьому середовищі більш звична обробка подій, робота з текстом і тд.

    Сам браузер поки сирий але вже може частково відкривати сторінки Gemtext, реалізована обробка розмітки; закладена робота з табами, реалізовані кнопки історії. Ось застряг з елементарною задачею додати кнопку "закрити" в таб GtkNotebook. Не знаю може глюк з PHP-GTK бо все перепробував

    7 місяців тому ·
    1
Щоб залишити коментар необхідно авторизуватися.

Вхід