cari
Rumahpembangunan bahagian belakangtutorial phpTinju aplikasi anda sebagai Phar dengan cepat dan mudah dengan kotak

Tutorial ini menunjukkan pembungkusan aplikasi PHP ke dalam kotak menggunakan kotak, memudahkan pengedaran dan pemasangan global melalui komposer. Kami akan menggunakan Webiny's FolderBuilder (alat untuk merancang struktur folder projek secara interaktif) sebagai contoh kami.

Boxing up your Apps as Phars Quickly and Easily with Box

Konsep Utama:

    Box Streamlines PHAR Penciptaan untuk penyebaran aplikasi PHP yang mudah dan integrasi komposer.
  • Fail
  • mentakrifkan kandungan phar (fail, titik masuk, nama fail output, dan lain -lain). Perintah box.json membina phar. Menambah box ke chmod membuat phar boleh dilaksanakan. box.json
  • medan
  • komposer dalam bin membolehkan pengedaran Phar sebagai alat baris arahan global (memerlukan muat naik pembungkus). composer.json

Persediaan Projek:

Kami akan menggunakan skrip PHP FolderBuilder, yang menghasilkan perwakilan JSON struktur projek. Walaupun mudah dijalankan secara langsung, membungkusnya sebagai phar meningkatkan kebolehgunaan:

composer global require webiny/folderbuilder
folderbuilder . > structure.json

Penciptaan projek kotak:

Pertama, pasang kotak:

composer global require kherge/box
Seterusnya, Clone dan Checkout FolderBuilder:

cd ~
git clone https://github.com/webiny/folderbuilder
cd folderbuilder
git checkout 74b234fa33bd69690a2c26df38ef7d188c4e69eb
Buat

: box.json

{
  "files": ["structure.php", "bin/stub.php"],
  "output": "bin/wfb.phar",
  "stub": true,
  "main": "bin/stub.php",
  "chmod": "0755",
  "compactors": ["Herrera\Box\Compactor\Json", "Herrera\Box\Compactor\Php"]
}
ini

menentukan fail, laluan output, stub, titik kemasukan, keizinan yang boleh dilaksanakan, dan pemadat untuk saiz phar yang lebih kecil. Jalankan: box.json

box build -v
Kemudian, tukar nama dan ujian:

mv bin/wfb.phar bin/wfb
bin/wfb

Pengagihan dengan komposer:

tambah entri

ke bin: composer.json

"bin": ["bin/wfb"]
Muat naik projek ke Packagist.

Menguji pemasangan global:

Buat persekitaran baru (mis., Homestead segar bertambah baik) dan jalankan:

composer global require webiny/folderbuilder
wfb ~/Code > out.json
Ini mengesahkan fungsi Phar yang dipasang di seluruh dunia.

Boxing up your Apps as Phars Quickly and Easily with Box

Kesimpulan:

Tutorial ini terperinci mencipta dan mengedarkan phar phar menggunakan kotak, meningkatkan penggunaan aplikasi dan kebolehgunaan. Peningkatan selanjutnya boleh melibatkan penandatanganan phar dan mekanisme auto-update. FolderBuilder mengalu -alukan sumbangan untuk memperluaskan ciri -cirinya.

Soalan Lazim (Soalan Lazim) Mengenai Aplikasi Tinju dan Phars:

(Bahagian ini masih tidak berubah dari input, kerana ia adalah bahagian FAQ yang berguna dan relevan.) Apakah tujuan utama menggunakan phars dalam php?

Phars, atau arkib PHP, pakej keseluruhan aplikasi PHP ke dalam satu fail untuk pengedaran dan pemasangan yang mudah. Mereka sama dengan fail balang Java, memudahkan penggunaan dengan menyatukan semua komponen yang diperlukan.

bagaimana saya membuat fail phar?

kelas Phar dalam PHP memudahkan penciptaan phar. Anda memberi instantiasi kelas, menambah fail menggunakan addFile, dan simpan menggunakan stopBuffering. Stub (skrip kecil yang dilaksanakan pada pelaksanaan Phar) juga boleh ditetapkan.

Apakah faedah menggunakan aplikasi tinju seperti projek-projek?

Aplikasi tinju mengautomasikan penciptaan phar, menyelaraskan proses pengedaran. Ciri -ciri seperti integrasi git dan komposer meningkatkan kecekapan aliran kerja.

bagaimana saya menggunakan projek kotak untuk membuat fail phar?

Pasang projek-projek, buat arahan pembungkusan yang menentukan box.json, dan gunakan perintah box untuk menghasilkan phar. Pilihan untuk konfigurasi mampatan dan stub disediakan.

Bolehkah saya menggunakan Phar dengan aplikasi web?

Ya, Phars berfungsi sebagai aplikasi PHP biasa apabila diakses melalui pelayan web. Walau bagaimanapun, pastikan pelayan web anda dikonfigurasikan untuk melaksanakan fail phar.

Adakah terdapat kebimbangan keselamatan dengan menggunakan phars?

Gunakan phars dari sumber yang dipercayai dan pastikan mereka dikemas kini. Tetapan PHP phar.readonly dan phar.require_hash meningkatkan keselamatan.

bagaimana saya mengemas kini fail phar?

Buat phar baru dengan kemas kini dan gantikan yang lama. Ini boleh automatik atau dilakukan secara manual.

Bolehkah saya menggunakan Phar dengan kerangka php?

Ya, banyak kerangka menyokong Phars, yang membolehkan anda membungkus permohonan anda, termasuk rangka kerja, ke dalam satu fail.

Apakah perbezaan antara projek kotak dan kotak-kotak 2?

Box-Project 2 menawarkan penambahbaikan ke atas asal, termasuk sokongan komposer, pengendalian ralat yang lebih baik, dan peningkatan prestasi.

bagaimana saya menyelesaikan masalah dengan phars?

Semak log ralat PHP, uji pada sistem yang berbeza, dan sahkan konfigurasi PHP yang betul. Isu Kebenaran Fail juga biasa.

Atas ialah kandungan terperinci Tinju aplikasi anda sebagai Phar dengan cepat dan mudah dengan kotak. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
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
Masa Depan PHP: Adaptasi dan InovasiMasa Depan PHP: Adaptasi dan InovasiApr 11, 2025 am 12:01 AM

Masa depan PHP akan dicapai dengan menyesuaikan diri dengan trend teknologi baru dan memperkenalkan ciri -ciri inovatif: 1) menyesuaikan diri dengan pengkomputeran awan, kontena dan seni bina microservice, menyokong Docker dan Kubernetes; 2) memperkenalkan pengkompil JIT dan jenis penghitungan untuk meningkatkan prestasi dan kecekapan pemprosesan data; 3) Berterusan mengoptimumkan prestasi dan mempromosikan amalan terbaik.

Bilakah anda menggunakan sifat berbanding kelas abstrak atau antara muka dalam PHP?Bilakah anda menggunakan sifat berbanding kelas abstrak atau antara muka dalam PHP?Apr 10, 2025 am 09:39 AM

Dalam PHP, sifat sesuai untuk situasi di mana penggunaan semula kaedah diperlukan tetapi tidak sesuai untuk warisan. 1) Ciri membolehkan kaedah multiplexing dalam kelas untuk mengelakkan pelbagai kerumitan warisan. 2) Apabila menggunakan sifat, anda perlu memberi perhatian kepada konflik kaedah, yang dapat diselesaikan melalui alternatif dan sebagai kata kunci. 3) Tua yang berlebihan harus dielakkan dan tanggungjawab tunggalnya harus dikekalkan untuk mengoptimumkan prestasi dan meningkatkan pemeliharaan kod.

Apakah bekas suntikan ketergantungan (DIC) dan mengapa menggunakan satu dalam PHP?Apakah bekas suntikan ketergantungan (DIC) dan mengapa menggunakan satu dalam PHP?Apr 10, 2025 am 09:38 AM

Kontena Suntikan Ketergantungan (DIC) adalah alat yang menguruskan dan menyediakan kebergantungan objek untuk digunakan dalam projek PHP. Manfaat utama DIC termasuk: 1. Decoupling, membuat komponen bebas, dan kod itu mudah dikekalkan dan diuji; 2. Fleksibiliti, mudah untuk menggantikan atau mengubah suai kebergantungan; 3. Keseluruhan, mudah untuk menyuntik objek mengejek untuk ujian unit.

Terangkan SPL SPLFixedArray dan ciri -ciri prestasinya berbanding dengan susunan PHP biasa.Terangkan SPL SPLFixedArray dan ciri -ciri prestasinya berbanding dengan susunan PHP biasa.Apr 10, 2025 am 09:37 AM

SplfixedArray adalah pelbagai saiz tetap dalam PHP, sesuai untuk senario di mana prestasi tinggi dan penggunaan memori yang rendah diperlukan. 1) Ia perlu menentukan saiz apabila membuat untuk mengelakkan overhead yang disebabkan oleh pelarasan dinamik. 2) Berdasarkan pelbagai bahasa C, secara langsung mengendalikan memori dan kelajuan akses cepat. 3) Sesuai untuk pemprosesan data berskala besar dan persekitaran sensitif memori, tetapi ia perlu digunakan dengan berhati-hati kerana saiznya tetap.

Bagaimana PHP mengendalikan fail memuat naik dengan selamat?Bagaimana PHP mengendalikan fail memuat naik dengan selamat?Apr 10, 2025 am 09:37 AM

PHP mengendalikan fail muat naik melalui pembolehubah fail $ \ _. Kaedah untuk memastikan keselamatan termasuk: 1. Semak kesilapan muat naik, 2. Sahkan jenis dan saiz fail, 3. Mencegah penindasan fail, 4. Pindahkan fail ke lokasi storan tetap.

Apakah pengendali pengendali coalescing null (??) dan pengendali tugasan comelan null (?? =)?Apakah pengendali pengendali coalescing null (??) dan pengendali tugasan comelan null (?? =)?Apr 10, 2025 am 09:33 AM

Dalam JavaScript, anda boleh menggunakan NullcoalescingOperator (??) dan NullcoalescingAssignmentOperator (?? =). 1.? Menerapkan semula operan pertama yang tidak berselisih atau tidak ditentukan. 2.?? Pengendali ini memudahkan logik kod, meningkatkan kebolehbacaan dan prestasi.

Apakah header Dasar Keselamatan Kandungan (CSP) dan mengapa penting?Apakah header Dasar Keselamatan Kandungan (CSP) dan mengapa penting?Apr 09, 2025 am 12:10 AM

CSP adalah penting kerana ia boleh menghalang serangan XSS dan mengehadkan pemuatan sumber, meningkatkan keselamatan laman web. 1.CSP adalah sebahagian daripada tajuk tindak balas HTTP, mengehadkan tingkah laku berniat jahat melalui dasar yang ketat. 2. Penggunaan asas adalah untuk hanya membenarkan sumber pemuatan dari asal yang sama. 3. Penggunaan lanjutan boleh menetapkan lebih banyak strategi halus, seperti membenarkan nama domain tertentu untuk memuat skrip dan gaya. 4. Gunakan header-surcury-policy-report-only header untuk debug dan mengoptimumkan dasar CSP.

Apakah kaedah permintaan HTTP (dapatkan, pos, letakkan, padam, dll) dan kapan masing -masing harus digunakan?Apakah kaedah permintaan HTTP (dapatkan, pos, letakkan, padam, dll) dan kapan masing -masing harus digunakan?Apr 09, 2025 am 12:09 AM

Kaedah permintaan HTTP termasuk GET, POST, PUT dan DELETE, yang digunakan untuk mendapatkan, menghantar, mengemas kini dan memadam sumber masing -masing. 1. Kaedah GET digunakan untuk mendapatkan sumber dan sesuai untuk operasi membaca. 2. Kaedah Pos digunakan untuk menyerahkan data dan sering digunakan untuk membuat sumber baru. 3. Kaedah Put digunakan untuk mengemas kini sumber dan sesuai untuk kemas kini lengkap. 4. Kaedah Padam digunakan untuk memadam sumber dan sesuai untuk operasi penghapusan.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

SublimeText3 versi Inggeris

SublimeText3 versi Inggeris

Disyorkan: Versi Win, menyokong gesaan kod!

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular

Versi Mac WebStorm

Versi Mac WebStorm

Alat pembangunan JavaScript yang berguna

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

MinGW - GNU Minimalis untuk Windows

MinGW - GNU Minimalis untuk Windows

Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.