Crearea de aplicații GUI în PHP / Habrahabr. Subiectul dezvoltării aplicațiilor GUI în PHP astăzi, poate că nimeni nu este surprins. Pentru aceasta nu există o soluție, există atât proiecte în curs de dezvoltare, cât și morți. Dar această postare nu va fi despre aceia și nu despre alții, ci despre o nouă extensie pentru PHP - biblioteca PHPQt.
PQEngine. P. S. PHPQt. Prefață. De fapt, PQEngine - acest modul SAPI, dar este poziționat ca motorul care implementeaza interfata pentru a executa script-uri php- folosind Zend API și oferă acces la o porțiune a cadrului Qt. Putem distinge cele mai importante: componentele vizuale Qt (widgeturi), linkerii (Layouts), conexiuni de sistem Semnal> Slot (connect ()), management de eveniment (QEvents) și filetare prevăzute clasa QThread. Creați un proiect. Pentru a simplifica crearea și asamblarea proiectelor, există un utilitar foarte ușor de utilizat - PQBuilder. Această cerere este la 9.
Pentru a compila aplicații console, am. Așa cum probabil ați ghicit deja - cu crearea de aplicații de ferestre, PHP nu poate face cu instrumentele obișnuite, deci trebuie să începeți.
PHP și demonstrează capacitățile modeste ale motorului PQEngine. În funcție de șablonul ales, colectorul va crea un fișier php cu codul de bază, care va fi suficient pentru a rula aplicația viitoare, apoi deschide Explorer Explorer în dosarul proiectului unde vom vedea doar două fișiere și un dosar: principal. PQBuilder, care stochează câteva informații despre proiectul creat; construiți - directorul de asamblare al proiectului. Proiectul creat cu șablonul Application QWidget. Codul pe care îl vedem în captura de ecran a fost copiat din șablon și va afișa un formular gol când este executat.
Cum se compilează tehnologia de compilare EXE Fișiere înrudite Ce Deci, pentru a crea un EXE, va trebui să faceți clic în managerul de proiect pentru a instala aplicația dvs., pictuindu-l (clientul) ca fiind. Scrieți în aceeași aplicație C ++, care deschide propriul fișier exe la pornire, găsește sfârșitul ultimei secțiuni.
Notă 2. La momentul acestei scrieri, au existat 3 șabloane de asamblare a proiectului. Pe scurt despre fiecare: Simplu (app) - construi o aplicație simplă, fără a folosi criptarea și ambalarea. Principalul fișier PHP al proiectului este copiat în directorul de lucru al aplicației, în timp ce codul sursă al fișierului PHP rămâne deschis. Simple + manifest (app-manifest) - asamblarea unei aplicații simple cu conectarea fișierului Manifest. Despre fișierul Manifest, despre ce este necesar și cum se poate face, puteți citi pe site-ul Microsoft.
Ambalat (packedapp) este cea mai interesantă metodă de a construi o aplicație în care fișierul principal PHP este criptat și ambalat în resurse de aplicații prin compilație. Acest lucru vă permite să protejați codul sursă al programului.
Marele dezavantaj al acestui șablon este acela că vă permite să împachetați numai fișierul principal. Dacă faceți clic pe butonul de construire a proiectului, PQBuilder va porni compilatorul, al cărui lucru va dura de la 1. Notă 3. Dacă fișierul exe nu apare, înseamnă că au apărut erori în timpul compilației.
Colectorul nu oferă informații despre erorile de compilare, dar este disponibil în fișierul jurnal, care se află în directorul la nivelul de mai sus: make. De obicei, la sfârșitul fișierului se găsește un mesaj de eroare. Poate că studierea acestui jurnal vă va ajuta să identificați eroarea și să o remediați.
Fișierele rămase din directorul de proiect sunt fișiere temporare create de compilator și pot fi eliminate în siguranță. Dezvoltarea aplicațiilor. Notă 4. Datorită faptului că toate înregistrate în clasele PQEngine motor implementează standardul Qt clase de interfețe, motor, teoretic, capabil de a înghiți o parte din exemplele din documentația oficială Qt, suficiente pentru a elimina tipuri de variabile și să le semneze $ semn. Cu toate acestea, unele funcții rămân indisponibile sau diferă în setul și tipurile de valori de intrare și de ieșire. Consultați lista completă a metodelor de o anumită clasă pot fi în fișiere antet PQEngine, ele sunt într-un director cu un colector: cale%. Deschideți fișierul build \ app \ release \ main.
Componente () și procedați: Mai întâi, creați și instalați un linker pentru formularul nostru. Notă 5. PQEngine oferă trei tipuri de dispunere: QVBox.
Layout - aspectul vertical al widget-urilor; QHBox. Layout - aspect orizontal al widget-urilor; QGrid. Layout - locația widget-urilor din rețea. Componente (). Ca părinte, setați formularul nostru. Setați textul butonului. Acest lucru se poate face atât prin proprietatea textului. Text (). * a se vedea nota 4.
Afișați mesajul ". Obiectele suportă funcții anonime pentru setarea evenimentelor. Am ales o conexiune cu funcția php. Mai multe detalii găsiți în documentația pentru PHPQt. SIGNAL ("clicked (bool)"), $ this, SLOT ("butonul de închidere".) (Clicked (bool))).
Fii atent și atent! Nu uitati ca am facut toate modificarile din director cu proiectul colectat, asa ca daca in PQBuilder re-asamblati acest proiect, tot codul va fi suprascris! P. S. Un astfel de accent nu ar fi fost dacă am construi o aplicație cu un șablon.