PHP attaque Windows (version winbinder)

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

02 janv. 2006, 15:01

WINBINDER, un moyen pour écrire des application pour Windows en local.
Pour plus d'infos, vous avez le site officiel de Winbinder :

C'est très simple:

1. Télécharger et installer avec l'installateur automatique : http://www.hypervisual.com/winbinder/fi ... 43.164.exe

Par défaut l'installation se fait dans le répertoire "C:\WinBinder"

2. Un ensemble d'exemples est fourni dans le répertoire "C:\WinBinder\phpcode\examples"

3. Pour exécuter automatiquement ces exemple (par double-clic) créer le fichier registre "winbinder-registry.reg" suivant :
  • Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\.phpw]
    @="Application WinBinder"

    [HKEY_CLASSES_ROOT\.phpw\shell]
    @="Open"

    [HKEY_CLASSES_ROOT\.phpw\shell\Editer]

    [HKEY_CLASSES_ROOT\.phpw\shell\Editer\command]
    @="notepad.exe \"%1\""

    [HKEY_CLASSES_ROOT\.phpw\shell\Open]

    [HKEY_CLASSES_ROOT\.phpw\shell\Open\command]
    @="C:\\WinBinder\\binaries\\php5\\php-win.exe \"%1\""
exécuter ce fichier sous Windows par double-clic pour mettre à jour le registre.
Comme vous l'avez constaté, ce script registre déclare le moteur "php-win.exe" comme interpréteur PHP. La version utilisée dans ce script est PHP5.

Et voilà. Vous avez une version php qui tourne en local sans avoir besoin d'un serveur Web et qui en plus exécute des applications écrite en PHP qui interagit avec des objets Windows tels que les fenêtres, les menus, les boutons, les listes, les grids et plus encore.

NB. winbinder marche avec les verions de php 4 et plus, au moment de l'installation vous allez installer soit PHP4 ou 5 selon le choix.
Modifié en dernier par sadeq le 10 nov. 2008, 13:46, modifié 1 fois.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Mammouth du PHP | 19672 Messages

02 janv. 2006, 15:09

Intéressant, mais c'est encore une version alpha si je me fie au changelog :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

02 janv. 2006, 15:25

C'est une bonne idée qui gérme et ça marche très bien pour l'instant.
Pour apprendre comment les classes utilisées marchent un manuel est livré avec l'installation que j'ai indiqué.
L'application qui démarre par défaut après l'installation permet d'accèder à ce manuel.
Cet application est "welcome.phpw" dans le dossier des exemples.

Par exemple, pour afficher une fenêtre Windows, j'écris :
soit le programme : c:\test\fenetre.phpw
<?
//Bibliothèque de WinBinder
include "C:/WinBinder/phpcode/include/winbinder.php";                 

// Créer la fenêtre
$fenetre = wb_create_window(NULL, AppWindow, "Ma fenêtre", 300, 200); 

//l'afficher
wb_main_loop(); 
?>
Et pour l'exécuter, via la console DOS sous Windows :

Code : Tout sélectionner

C:\WinBinder\binaries\php5\php-win.exe "c:\test\fenetre.phpw"
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Mammouth du PHP | 19672 Messages

02 janv. 2006, 20:00

Un concurrent pour PHP/GTK ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Administrateur PHPfrance
Administrateur PHPfrance | 1275 Messages

03 janv. 2006, 09:40

Ouep j'avais déjà essayé et c'est bien sympa.

C'est moins complet que PHP/GTK, mais c'est beaucoup plus facile à utiliser et utilise l'api windows.

A l'occasion il faudrait peut être écrire un petit tutorial qui en parle.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

12 janv. 2006, 12:49

J'ai commencé à essayer hier soir, ça a l'air pas mal.

Je pense qu'il faudrait y passer du temp pour découvrir tout ce qui est possible

Quelqu'un aurait l'adresse d'une doc en français ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Nabil BAZ
Invité n'ayant pas de compte PHPfrance

23 janv. 2006, 15:25

Salut à tous.

Il existe une alternative à Winbinder que j'ai testée.
Ca s'appelle EleganTK. Le gros avantage par rapport à Winbinder est qu'en plus ça propose un environnement de développement. En gros, tu as des objets (fenêtre, boutons, splitters...) dont tu paramètres les propriétés (hauteur, largeur, top, left, objets contenus...), et finalement, tu n'as qu'a écrire du code lorsque sont déclenchés des événements (click, resize, mouseover...).
C'est une approche du dev un peu particulière inspirée des RAD mais relativement plus efficace que l'utilisation de méthodes génériques comme dans Winbinder.
Au final, ça fait à peu près la même chose, chacun d'entre eux ayant des fonctionnalités que l'autre n'a pas.
http://www.ouvreboite.com/elephpant.php


Nabil BAZ