Exe alkalmazások létrehozása php-n
GUI alkalmazások létrehozása PHP / Habrahabrban. A GUI-alkalmazások PHP-ben történő fejlesztésének témája ma talán senki sem lepődik meg. Ehhez nincs megoldás, mind a fejlődő projektek, mind a halottak. De ez a hozzászólás nem azokra vonatkozik, és nem másokról, hanem egy új PHP kiterjesztésről - a PHPQt könyvtárról.
PQEngine. P. S. PHPQt. Előszó. Tény, PQEngine - ez a SAPI modul, de ez van elhelyezve, mint a motor, amely megvalósítja az interfészt, hogy végre PHP script Zend API, és hozzáférést biztosít egy részét a keret Qt. Mi lehet megkülönböztetni a legfontosabbak: a vizuális elemek Qt (Widgets), kapcsolókat (elrendezések), rendszer csatlakozások jel-> rés (connect ()), rendezvényszervezés (QEvents) és menetvágó feltéve QThread osztályban. Hozzon létre egy projektet. Egyszerűsítése létrehozása és összeszerelése projekt van egy nagyon könnyen használható eszköz - PQBuilder. Ez az alkalmazás 9-kor.
Konzolalkalmazások összeállításához megvan. Mint valószínűleg már kitalálta - ablakalkalmazások létrehozásával a PHP nem tud rendszeres eszközökkel dolgozni, ezért el kell indítania.
PHP és bemutatja a PQEngine motor szerény képességeit. A kiválasztott sablontól függően a gyűjtő létrehoz egy php-fájlt az alapkóddal, amely elég lesz a jövőbeli alkalmazás futtatásához, majd nyissa meg az Explorer Explorer programot a projekt mappában, ahol csak két fájlt és egy mappát láthatunk: main. PQBuilder, amely bizonyos információkat tartalmaz a létrehozott projektről; build - a projekt összeszerelési könyvtára. A létrehozott projekt a QWidget Alkalmazássablon segítségével. A képernyőképen látható kódot a sablonból másoltuk, és végrehajtásakor üres formát mutatunk.
Az EXE Compilation technológia összeállítása Kapcsolódó fájlok Mi az, hogy létrehozzunk egy EXE-t, akkor kattintsunk a projektmenedzserre az alkalmazás telepítéséhez, esetleg festeni (az ügyfélnek). Írj ugyanazon a C ++ alkalmazáson, amely saját exe-fájlt nyit meg indításkor, megtalálja az utolsó rész végét.
Megjegyzés 2. Az írás idején 3 projekt összeszerelési sablon volt. Röviden: Egyszerű (app) - egyszerű alkalmazás létrehozása titkosítás és csomagolás nélkül. A projekt fő PHP-fájlja átmásolódik az alkalmazás munkakönyvtárába, míg a PHP-fájl forráskódja nyitva marad. Egyszerű + manifeszt (app-manifest) - egy egyszerű alkalmazás összeállítása a Manifest fájl kapcsolódásával. A Manifest fájlról, hogy mit kell és hogyan kell elkészíteni, olvasható a Microsoft webhelyén.
A csomagolt (packedapp) a legérdekesebb módja egy alkalmazás létrehozásának, amelyben a fő PHP-fájl titkosítva és az alkalmazás erőforrásaiba tömörítve összeállítással. Ez lehetővé teszi a program forráskódjának védelmét.
Ennek a sablonnak az a nagy hátránya, hogy csak a fő fájl csomagolását teszi lehetővé. A projekt készítés gombjára kattintva a PQBuilder elindítja a fordítót, amelynek munkája az 1-es értéktől fog tartani. 3. megjegyzés: Ha az exe fájl nem jelenik meg, akkor a fordítás során hiba lépett fel.
A gyűjtők nem adnak információt a fordítással kapcsolatos hibákról, de a naplófájlban elérhető, amely a könyvtárban található a fenti szintre: make. Jellemzően hibaüzenet található a fájl végén. Talán a napló tanulmányozása segít a hiba azonosításában és javításában.
A projektkönyvtárban lévő fájlok a fordító által létrehozott ideiglenes fájlok, biztonságosan eltávolíthatók. Alkalmazásfejlesztés. 4. megjegyzés: Tekintettel arra, hogy az összes regisztrált a motor PQEngine osztályok megvalósítják a standard Qt osztályok interfészek, motor, elméletileg képesek lenyelni része a példa a hivatalos Qt dokumentáció eltávolításához elegendő változó típusú és aláírja $ jel. Mindazonáltal egyes funkciók nem érhetők el, vagy különböznek a bemeneti és kimeneti értékek típusában és típusában. Teljes listájának megtekintése módszerek egy adott osztály lehet fejléc fájlokat PQEngine, azok egy könyvtár egy gyűjtő:% útját. Nyissa meg a file build \ app \ release \ fő fájlt.
Összetevők () és folytassa: Először hozzon létre és telepítsen linket a mi űrlapunkra. Megjegyzés: A PQEngine háromféle elrendezést kínál: QVBox.
Elrendezés - a widgetek függőleges elrendezése; QHBox. Elrendezés - a widgetek vízszintes elrendezése; QGrid. Elrendezés - a kütyüelemek helye a hálózatban. Összetevők (). Mint szülő, állítsa be az űrlapunkat. Állítsa be a gomb szövegét. Ez mind a szöveges tulajdonságon keresztül érhető el. Szöveg (). * lásd a 4. megjegyzést.
Az üzenet megjelenítése ". Az objektumok támogatják az anonim funkciókat események beállításához. A php függvényhez kapcsolatot választottam. További részletek a PHPQt dokumentációjában találhatók. SIGNAL ('clicked (bool)'), $ this, SLOT ('Kilépés gomb Clicked (bool)')).
Legyen óvatos és óvatos! Ne felejtsük el, hogy minden változtatást a könyvtárban végeztünk az összegyűjtött projekten, tehát ha a PQBuilderben összeállítod ezt a projektet, az összes kód felül lesz írva! P. S. Egy ilyen fókusz nem ment volna el, ha egy alkalmazást egy sablonnal készítünk.