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:sudo apt-get update sudo apt-get install php-pear php5-dev libcurl3-openssl-dev sudo pecl install swoole
extension=swoole.so
(versi swoole semasa: 1.7.22-alpha, tidak serasi dengan Php 7; versi masa depan bertujuan untuk menangani ini.) php.ini
php -m | grep 'swoole'
Gunakan komposer:
Mulakan pelayan:
composer create-project --prefer-dist blink/seed
(atau laraskan port seperti yang diterangkan di bawah).
php blink server serve
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
<?php return [ 'class' => '\blink\server\SwServer', 'bootstrap' => require __DIR__ . '/../bootstrap.php', 'host' => '0.0.0.0', 'port' => 8080, ];
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
:
sudo apt-get update sudo apt-get install php-pear php5-dev libcurl3-openssl-dev sudo pecl install swoole
php -m | grep 'swoole'
Mengintegrasikan fasih (Pengurusan Pangkalan Data):
Untuk interaksi pangkalan data (pengguna, nota, pad), kami akan menggunakan fasih. Pasang melalui Komposer:
composer create-project --prefer-dist blink/seed
: src/bindings.php
php blink server serve
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!