Może na początek kilka słów czym jest PHP-Gtk, otóż PHP-Gtk to rozszerzenie PHP pozwalające na pisanie aplikacji z użyciem biblioteki GTK służącej do tworzenia graficznego interfecu użytkownika.
Na początek przerobiłem kilka tutoriali, zapoznałem się z z grubsza z dokumentacją i zabrałem się za pisanie. Połączenie biblioteki standardowej PHP, przenośność samego PHP i GTK jak i forma aplikacji pisanych w PHP + możliwość tworzenia “okienkowych” aplikacji to z góry musiało być ekstremalne połączenie. I nie pomyliłem się… Piszę się jak najbardziej szybko i przyjemnie, a efekty widać niemalże od razu!
Jedyne na co można ponarzekać to znikoma ilość zasobów w sieci na ten temat. No ale pomocą służy tu dokumentacja PHP-Gtk (niestety jeszcze nie kompletna), jak i dokumentacja znajdująca się w GNOME Library. Pomocne również mogą okazać się portale wymienione na liście na końcu postu.
Efekty pierwszego starcia z PHP-Gtk to jak na razie napisany w jedno niedzielne popołudnie edytor tekstowy al’a MS Notepad który nawet nosi podobną nazwę.
Kilka pomocnych lików:
- PHP-Gtk (ang) - oficjalna strona rozszerzenia zawierająca dokumentacje jak i tutorial będący obowiązkową pozycja dla rozpoczynających przygodę z rozszerzeniem.
- Część I i część II kursu z oficjalnej strony przetłumaczona na nasz ojczysty język
- OOPS site (ang) - strona z informacjami niezbędnymi dla początkujących, w tym jak skonfigurować rozszerzenie!
- PHP-GTK Community (ang) - newsy dotyczące PHP-Gtk, spora liczba artykułów jak i katalog aplikacji napisanych za pomocą PHP-Gtk
- php-gtk2 Cookbook (ang) - strona z ponad 400 przykładowymi kodami.



Wczoraj rozwiązując jedno z zadań z OPSS, pogubiłem się we własnym kodzie i nic nie dały nawet komentarze. Nie mogąc znaleźć błędu postanowiłem że rozrysuje sobie algorytm w postaci schematu blokowego. Wiem, wiem… powinno się to robić przed programowaniem, ale jak już poszło się na żywioł to co robić. Tylko teraz zadajesz sobie pytanie: jak narysować ten schemat, gdy nie ma nic do pisania pod ręką ? Z pomocą przychodzi Dia…