Rumah >pembangunan bahagian belakang >tutorial php >Bolehkah PHP lebih cepat? Kelajuan ringan dengan kerangka berkedip
Blink: Rangka kerja PHP berprestasi tinggi
Anda mungkin pernah mendengar tentang Lumen, Silex, dan Slim. Sekarang, Meet Blink, rangka kerja PHP baru yang direka untuk aplikasi berprestasi tinggi yang menuntut sumber pelayan yang penting. Artikel ini meneroka keupayaan Blink dan menunjukkan penggunaannya melalui aplikasi "NotaJam" sampel.
Ciri -ciri Utama:
Selepas pemasangan, ingatlah untuk menambah
ke fail
anda. Sahkan pemuatan lanjutan dengan:<code class="language-bash">sudo apt-get update sudo apt-get install php-pear php5-dev libcurl3-openssl-dev sudo pecl install swoole</code>
extension=swoole.so
(versi swoole semasa: 1.7.22-alpha, tidak serasi dengan Php 7; versi masa depan bertujuan untuk menangani ini.) php.ini
<code class="language-bash">php -m | grep 'swoole'</code>
Gunakan komposer:
Mulakan pelayan:
<code class="language-bash">composer create-project --prefer-dist blink/seed</code>mengakses aplikasi di
(atau laraskan port seperti yang diterangkan di bawah).
<code class="language-bash">php blink server serve</code>
http://localhost:7788
Konfigurasi:
Walaupun Blink tidak menawarkan spesifikasi port baris arahan, anda boleh mengubah suai port dalam :
ingat untuk memulakan semula pelayan selepas membuat perubahan. Direktori
juga menempatkan konfigurasi aplikasi dan perkhidmatan. src/config/server.php
<code class="language-php"><?php return [ 'class' => '\blink\server\SwServer', 'bootstrap' => require __DIR__ . '/../bootstrap.php', 'host' => '0.0.0.0', 'port' => 8080, ];</code>
App NoteJam (tersedia di GitHub) termasuk:
Mengintegrasikan Twig (Enjin Templating):
Blink tidak termasuk enjin templating lalai; Kami akan menggunakan Twig. Ubah suai src/bootstrap.php
dan tambah src/bindings.php
:
<code class="language-bash">sudo apt-get update sudo apt-get install php-pear php5-dev libcurl3-openssl-dev sudo pecl install swoole</code>
<code class="language-bash">php -m | grep 'swoole'</code>
Mengintegrasikan fasih (Pengurusan Pangkalan Data):
Untuk interaksi pangkalan data (pengguna, nota, pad), kami akan menggunakan fasih. Pasang melalui Komposer:
<code class="language-bash">composer create-project --prefer-dist blink/seed</code>Kemudian, konfigurasikan fasih dalam
: src/bindings.php
<code class="language-bash">php blink server serve</code>(migrasi pangkalan data dikendalikan melalui
dan src/console/MigrateCommand.php
.) src/config/app.php
Laluan ditakrifkan dalam
. Pengawal tinggal di src/http/routes.php
. Pandangan Gunakan Templat Twig. Artikel ini menyediakan contoh-contoh terperinci mengenai komponen-komponen ini untuk fungsi aplikasi NOTEJam (pendaftaran, log masuk, tetapan, pengurusan nota). Middleware digunakan untuk pengesahan dan kebenaran. src/http/controllers
Blink tidak secara automatik mengendalikan sesi PHP; Pengurusan Manual (menggunakan objek Permintaan) adalah perlu.
Kesimpulan:
Blink, sementara masih dalam pembangunan awal, menawarkan alternatif berprestasi tinggi yang menarik. Masyarakat digalakkan untuk menyumbang kepada pertumbuhan dan peningkatannya.
Atas ialah kandungan terperinci Bolehkah PHP lebih cepat? Kelajuan ringan dengan kerangka berkedip. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!