Pagsisimula sa NativePHP: Unang Pagsusuri

Sa literal na kahulugan, ang NativePHP ay nangangahulugang katutubong PHP, o mga PHP application na tumatakbo lokal. Sa nakalipas na mga taon, ang PHP ay laging nauugnay sa web development, kung saan lahat ng code ay pinapatakbo sa malayong server. Ganap na binago ng NativePHP ang ganitong sistema. Ngayon, maaari na itong gamitin ng mga developer para gumawa ng katutubong desktop software at mobile apps para sa Android at iOS.

Maaari mong bisitahin ang opisyal na website dito:Baking Delicious Native Apps – NativePHP

Paano gumagana ang NativePHP?

Hindi ito kumplikado, at ang pangunahing ideya nito ay karaniwan sa maraming application. Ang karaniwang PHP ay umaasa sa interpreter na nasa malayong server. Ang NativePHP ay direktang naglalagay ng PHP runtime sa loob ng huling EXE file o installer ng app. Pinahusay din ng development team ang kasamang runtime para sa mas mabilis na pagganap.

Narito ang opisyal na diagram:

Pinagsasama ng NativePHP ang buong PHP runtime kasama ang iyong application. Ang mga mobile app ay binalot ng Swift o Kotlin, habang ang desktop software ay gumagamit ng Electron. Ang platform na ito ay gumagamit ng espesyal na bridge connection para ma-access ang mga hardware feature, at ipinapakita ang interface gamit ang built-in native WebView. Maaari ka pa ring magsulat ng code gamit ang karaniwang PHP; kailangan lang magdagdag ng ilang extension para kumonekta sa mga katutubong function ng device. Ang simpleng ideya: lahat ng iyong PHP code ay tumatakbo lokal sa device ng gumagamit.

Tingnan ang diagram sa kaliwa. Bawat NativePHP app ay nakabalot sa shell code ng Swift o Kotlin, at sa loob nito ay may buong PHP runtime at custom PHP extensions.

Ang custom PHP extension na nakamarkahan sa diagram ang pangunahing bahagi na nagpapahintulot sa PHP na ma-access ang mga katutubong feature ng system. Ito ay espesyal na PHP plugin na ginawa lamang para sa NativePHP. Kinukuha nito ang mga request mula sa PHP at ipinapasa sa bridge code ng Swift o Kotlin upang patakbuhin ang mga system command. Ang datos na ibinalik ng system ay babalik din sa PHP sa pamamagitan ng parehong extension.

Napakahalaga ng custom extension na ito. Kung wala ito, hindi magkakaroon ng NativePHP, at hindi tayo makakagawa ng lokal na application gamit ang PHP.

Lahat ng nilalaman ay tinitingnan ng mga gumagamit sa pamamagitan ng Native WebView. Ito ay magaan na browser engine na naka-embed sa app para mag-load ng PHP at HTML pages. Hindi ito buong bersyon ng Chrome, kundi bahagi lamang ng browser na kasama sa natapos na application.

Ngayon ay mayroon ka na pangunahing kaalaman tungkol sa NativePHP. Magsisimula tayo sa paggawa ng mobile apps, pagkatapos ay tatalakayin natin ang desktop development.

Leave a Reply

Your email address will not be published. Required fields are marked *