Rumah > pembangunan bahagian belakang > tutorial php > Zephir - Membina sambungan PHP tanpa mengetahui c

Zephir - Membina sambungan PHP tanpa mengetahui c

Christopher Nolan
Lepaskan: 2025-02-23 08:50:15
asal
262 orang telah melayarinya

3

Oleh kerana PHP yang ditulis dalam C, untuk masa yang lama sekarang satu -satunya cara untuk memperluaskannya adalah sama ada bergantung kepada generasi Greybeards yang bersemangat, atau mengambil C. Bagi ramai, yang terakhir bukan pilihan. Kami, pemaju peringkat tinggi hari ini, terlalu malas untuk mengambil bahasa yang sangat tepat, menuntut, rendah, bahasa OCD. Kebanyakan kita yang memulakan kerjaya pengaturcaraan kami dalam bahasa peringkat tinggi - terutamanya bahasa peringkat tinggi yang, jujur, hacks pada hacks pada hacks seperti JavaScript dan PHP - secara terang -terangan benar -benar tidak berminat dalam mempelajari semua sihir C bertanya kepada anda. Ini bukan untuk mengatakan bahawa kita adalah pemaju yang lebih buruk daripada yang berurusan dengan tahap yang rendah secara eksklusif - ia hanya dua dunia yang berbeza - kita hanya suka kepuasan segera pembangunan web. Ia akan membawa saya seketika untuk mengikat melalui program C Intermediate kerana ia akan menjadi pemaju peringkat rendah yang berpengalaman untuk membangunkan menu konteks jejari jejari jejari yang cukup bersilang. Oleh itu, bagaimana, adalah pemaju PHP yang sepatutnya memperkayakan PHP sendiri dengan fungsi yang sangat diperlukan? Zephir - Build PHP Extensions Without Knowing C

Phalcon

Zephir - Membina sambungan PHP tanpa mengetahui c sebentar lagi, saya menyebutkan rangka kerja Phalcon dalam artikel. Phalcon adalah rangka kerja yang menawarkan lebih daripada kebanyakan kerangka semasa, tetapi dibungkus sebagai lanjutan PHP yang anda pasang seperti IMAP, ICONV, MCRYPT atau yang lain. Saya tidak akan masuk ke dalam butiran sekarang, pautan di atas memberikan banyak maklumat, tetapi apa yang penting di sini adalah magnitud tonggak pasukan Phalcon yang dicapai.

Phalcon adalah hibrid yang indah yang dicipta oleh hibrida yang indah - orang yang sangat baik di PHP dan C. Phalcon adalah Golden Middle Ground, kerangka PHP yang sebagai tahap yang rendah kerana ia mendapat (keuntungan prestasi yang tidak dapat diukur jika dibandingkan dengan kerangka lain) Tetapi APInya masih cukup tinggi untuk mana -mana pemaju PHP yang berpengalaman untuk digunakan seperti dalam rangka kerja lain.

Jadi apa itu Zephir dan apa yang perlu dilakukan dengan Phalcon? Ternyata, pemaju Phalcon menyedari permintaan menarik ke projek C seperti Phalcon akan datang terlalu perlahan apabila dibandingkan dengan kelajuan pertumbuhan populariti Phalcon-tidak ada bahagian yang kecil kerana jarang berorientasikan sumber terbuka berkualiti tinggi C pemaju. Takut dengan kesesakan, mereka melakukan pengembaraan lain yang bersedia untuk mentakrifkan semula dunia pembangunan PHP seperti yang kita tahu. Mereka memutuskan untuk membina Zephir.

zephir?

Jika Phalcon adalah tanah tengah keemasan antara C dan PHP, zephir adalah platinum. Zephir akan (nota saya katakan

akan menjadi

kerana ia masih dalam peringkat alfa yang sangat awal) satu -satunya bahasa yang membolehkan pemaju peringkat tinggi mengembangkan sambungan PHP tahap rendah.

zephir membolehkan pemaju peringkat tinggi membuat sambungan php tahap rendah

Zephir akan menjadi bahasa yang ditaip statik/dinamik yang disusun menjadi C. Ia akan mempunyai pengurusan memori automatik dan akan menguatkuasakan ketat dan eksplisit terhadap tingkah laku yang fleksibel dan tersirat. Matlamatnya adalah untuk menyembunyikan kerumitan C yang tidak perlu dari pemaju, menjadikan kod lebih debuggable, dan menghasilkan perpustakaan berorientasikan objek yang boleh digunakan secara langsung dalam PHP seperti mana -mana pelanjutan yang boleh dipasang. Pasukan Phalcon sedang menulis semula seluruh kerangka Phalcon di Zephir, bersiap untuk versi 2.0, yang akan membolehkan kumpulan besar php devs menggunakan Phalcon untuk memperluaskannya tanpa mengetahui C.

Di samping digunakan untuk membangun dan mengekalkan Phalcon, Zephir sudah digunakan di tempat lain. Projek kecenderungan oleh pasukan Zend akan mengintegrasikan Zephir untuk membolehkan pengguna meningkatkan prestasi API yang dibina dengan kemampuan. Lebih -lebih lagi, mengetahui Zephir akan mendapat manfaat tambahan untuk membolehkan anda menulis keseluruhan aplikasi web anda di dalamnya, menyusunnya ke C, dan memasangnya ke dalam pelayan klien anda tanpa mendedahkan kod anda kepada sesiapa sahaja. Zephir mengambil perlindungan kod, prestasi aplikasi PHP dan pembangunan sambungan PHP ke tahap yang sama sekali baru.

Zephir membolehkan anda benar -benar menutup sumber aplikasi PHP anda, melindungi harta intelek anda

Penting untuk diperhatikan bahawa Zephir bukan pengganti bagi mana -mana bahasa web semasa. Ia bukan pengganti untuk C sama ada. Ia adalah pintu masuk antara C dan PHP, yang membolehkan anda menulis pelanjutan PHP prestasi tinggi dan aplikasi PHP sumber tertutup tanpa sakit kepala dan timewastage kitaran pembangunan C. Ia tidak akan meniru semua fungsi PHP, atau semua fungsi C - ia tidak dimaksudkan sebagai alternatif kepada sama ada. Sebenarnya, tidak setiap aplikasi harus ditulis semula dengan Zephir, kerana ia mungkin menjadi tidak lain hanyalah membuang masa-aplikasi yang harus ditulis semula adalah, sebagai contoh, mereka yang anda peduli dengan sumber yang rapat, dan yang dikira secara berkomputer Terlalu intensif untuk penterjemah PHP. Menulis semula sesuatu seperti WordPress di Zephir, misalnya, akan menjadi tugas bodoh kerana WordPress adalah benang besar kod spageti berkualiti rendah, dan lebih banyak akan diperoleh dengan menulis semula kepada objek yang berorientasikan objek moden Php5.5.

Adakah terdapat sampel kod? Bagaimana dengan prestasi Phalcon?

Terdapat beberapa contoh di sini dan dalam dokumentasi. Pada asasnya, ia agak serupa dengan bahasa yang sudah anda ketahui - JavaScript, PHP, mungkin juga C, menjadikan Zephir sebagai calon yang ideal untuk mengambil dan mencuba dengan cepat.

Sekarang, ramai yang tertanya -tanya tentang kesan prestasi. Sekiranya Phalcon begitu cepat kerana ia ditulis dalam C, tidak akan menulis semula dalam bahasa peringkat yang lebih tinggi melambatkannya? Nah, ya dan tidak. Walaupun ia tidak akan membenarkan pemaju menyelam ke dalam peruntukan ruang memori manual dan mana -mana, ia akan membolehkan mereka bekerja lebih cepat daripada meningkatkan pelaksanaan sedia ada sahaja. Sememangnya, sesetengah bahagian akan terus ditulis dalam C hanya kerana tidak ada cara untuk menulis semula mereka dan mengekalkan kualiti mereka.

Beberapa tanda aras awal pelaksanaan semasa Phalcon berbanding versi Zephirnya boleh didapati di sini.

mencuba Zephir hari ini

Untuk mencuba Zephir untuk diri sendiri (atau, jika anda seorang pemaju C yang menakjubkan dan anda ingin membantu), anda boleh menyemak repositori GitHub. Dari sana, anda juga boleh memuat turun, membina dan memasang bahasa - ikuti arahan ReadMe. Dokumentasi awal boleh didapati di halaman rumah projek Zephir dan blog mereka juga tersedia. Bagi mereka yang menggunakan teks teks atau luhur, penyerlah sintaks boleh didapati di sini.

Berikan Phalcon dan Zephir pergi, dan beritahu kami dalam komen di bawah bagaimana anda menyukainya. Sekiranya anda mencuba Zephir dan mengembangkan lanjutan dengannya, jangan ragu untuk menggugurkan saya untuk mengubahnya menjadi tutorial.

Kesimpulan

Jika anda sentiasa mahu memperbaiki PHP sendiri, tetapi tidak pernah mengambil C dengan betul untuk berbuat demikian, Zephir adalah untuk anda. Sekiranya anda ingin melindungi kod anda dari mata dan cetak rompak, hanya meningkatkan prestasi aplikasi anda, atau melanjutkan PHP dengan fungsi yang tidak dapat direplikasi dengan berkesan melalui PHP sendiri, Zephir adalah untuk anda.

Saya harap anda dapat melihat gambaran ringkas mengenai projek baru yang menjanjikan ini, dan anda teruja kerana kami tentang manfaat yang boleh dibawa.

Atas ialah kandungan terperinci Zephir - Membina sambungan PHP tanpa mengetahui c. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan