Plugin yang Menakjubkan
Flight sangat dapat diperluas. Ada sejumlah plugin yang dapat digunakan untuk menambahkan fungsionalitas ke aplikasi Flight Anda. Beberapa didukung secara resmi oleh Tim Flight dan yang lainnya adalah pustaka mikro/lite untuk membantu Anda memulai.
Dokumentasi API
Dokumentasi API sangat penting untuk setiap API. Ini membantu pengembang memahami bagaimana berinteraksi dengan API Anda dan apa yang diharapkan sebagai balasan. Ada beberapa alat yang tersedia untuk membantu Anda menghasilkan dokumentasi API untuk Proyek Flight Anda.
- FlightPHP OpenAPI Generator - Postingan blog yang ditulis oleh Daniel Schreiber tentang cara menggunakan Spesifikasi OpenAPI dengan FlightPHP untuk membangun API Anda menggunakan pendekatan API terlebih dahulu.
- SwaggerUI - Swagger UI adalah alat yang sangat baik untuk membantu Anda menghasilkan dokumentasi API untuk proyek Flight Anda. Ini sangat mudah digunakan dan dapat disesuaikan untuk memenuhi kebutuhan Anda. Ini adalah pustaka PHP untuk membantu Anda menghasilkan dokumentasi Swagger.
Pemantauan Kinerja Aplikasi (APM)
Pemantauan Kinerja Aplikasi (APM) sangat penting untuk setiap aplikasi. Ini membantu Anda memahami bagaimana kinerja aplikasi Anda dan di mana kendalanya. Ada sejumlah alat APM yang dapat digunakan dengan Flight.
- betaflightphp/apm - Flight APM adalah pustaka APM sederhana yang dapat digunakan untuk memantau aplikasi Flight Anda. Ini dapat digunakan untuk memantau kinerja aplikasi Anda dan membantu Anda mengidentifikasi kendala.
Autentikasi/Otorisasi
Autentikasi dan Otorisasi sangat penting untuk setiap aplikasi yang memerlukan kontrol untuk siapa yang dapat mengakses apa.
- resmi flightphp/permissions - Pustaka Izin Flight resmi. Pustaka ini adalah cara sederhana untuk menambahkan izin tingkat pengguna dan aplikasi ke aplikasi Anda.
Cache
Cache adalah cara yang baik untuk mempercepat aplikasi Anda. Ada sejumlah pustaka caching yang dapat digunakan dengan Flight.
- resmi flightphp/cache - Kelas caching PHP ringan, sederhana, dan mandiri dalam-file
CLI
Aplikasi CLI adalah cara yang baik untuk berinteraksi dengan aplikasi Anda. Anda dapat menggunakannya untuk menghasilkan pengontrol, menampilkan semua rute, dan banyak lagi.
- resmi flightphp/runway - Runway adalah aplikasi CLI yang membantu Anda mengelola aplikasi Flight Anda.
Cookie
Cookie adalah cara yang baik untuk menyimpan sebagian kecil data di sisi klien. Mereka dapat digunakan untuk menyimpan preferensi pengguna, pengaturan aplikasi, dan banyak lagi.
- overclokk/cookie - PHP Cookie adalah pustaka PHP yang memberikan cara sederhana dan efektif untuk mengelola cookie.
Debugging
Debugging sangat penting saat Anda mengembangkan di lingkungan lokal Anda. Ada beberapa plugin yang dapat meningkatkan pengalaman debugging Anda.
- tracy/tracy - Ini adalah pengelola kesalahan lengkap yang dapat digunakan dengan Flight. Ini memiliki sejumlah panel yang dapat membantu Anda melakukan debugging aplikasi Anda. Ini juga sangat mudah untuk diperluas dan menambahkan panel Anda sendiri.
- flightphp/tracy-extensions - Digunakan dengan pengelola kesalahan Tracy, plugin ini menambahkan beberapa panel tambahan untuk membantu debugging khusus untuk proyek Flight.
Basis Data
Basis data adalah inti dari sebagian besar aplikasi. Inilah cara Anda menyimpan dan mengambil data. Beberapa pustaka basis data hanya merupakan pembungkus untuk menulis kueri dan beberapa adalah ORM yang sepenuhnya berkembang.
- resmi flightphp/core PdoWrapper - Pembungkus PDO resmi Flight yang merupakan bagian dari inti. Ini adalah pembungkus sederhana untuk membantu menyederhanakan proses penulisan kueri dan mengeksekusinya. Ini bukan ORM.
- resmi flightphp/active-record - ORM/Pemetaan ActiveRecord resmi Flight. Pustaka kecil yang hebat untuk dengan mudah mengambil dan menyimpan data di basis data Anda.
- byjg/php-migration - Plugin untuk melacak semua perubahan basis data untuk proyek Anda.
Enkripsi
Enkripsi sangat penting untuk setiap aplikasi yang menyimpan data sensitif. Mengenkripsi dan mendekripsi data tidak terlalu sulit, tetapi menyimpan kunci enkripsi dengan benar bisa sulit dapat. Hal yang paling penting adalah tidak pernah menyimpan kunci enkripsi Anda di direktori publik atau menggunakannya dalam repositori kode Anda.
- defuse/php-encryption - Ini adalah pustaka yang dapat digunakan untuk mengenkripsi dan mendekripsi data. Memulai dan menjalankannya cukup sederhana untuk mulai mengenkripsi dan mendekripsi data.
Antrian Pekerjaan
Antrian pekerjaan sangat membantu untuk memproses tugas secara asinkron. Ini bisa berupa mengirim email, memproses gambar, atau apapun yang tidak perlu dilakukan secara waktu nyata.
- n0nag0n/simple-job-queue - Antrian Pekerjaan Sederhana adalah pustaka yang dapat digunakan untuk memproses pekerjaan secara asinkron. Ini dapat digunakan dengan beanstalkd, MySQL/MariaDB, SQLite, dan PostgreSQL.
Sesi
Sesi tidak terlalu berguna untuk API, tetapi untuk membangun aplikasi web, sesi dapat menjadi sangat penting untuk mempertahankan status dan informasi login.
- resmi flightphp/session - Pustaka Sesi resmi Flight. Ini adalah pustaka sesi sederhana yang dapat digunakan untuk menyimpan dan mengambil data sesi. Ini menggunakan penanganan sesi bawaan PHP.
- Ghostff/Session - Pengelola Sesi PHP (non-blokir, flash, segmen, enkripsi sesi). Menggunakan PHP open_ssl untuk enkripsi/dekripsi sesi data secara opsional.
Templating
Templating adalah inti dari setiap aplikasi web dengan antarmuka pengguna. Ada sejumlah mesin templating yang dapat digunakan dengan Flight.
- deprecated flightphp/core View - Ini adalah mesin templating yang sangat dasar yang merupakan bagian dari inti. Tidak disarankan untuk digunakan jika Anda memiliki lebih dari beberapa halaman dalam proyek Anda.
- latte/latte - Latte adalah mesin templating lengkap yang sangat mudah digunakan dan terasa lebih dekat dengan sintaks PHP dibandingkan Twig atau Smarty. Ini juga sangat mudah untuk diperluas dan menambahkan filter dan fungsi Anda sendiri.
Berkontribusi
Punya plugin yang ingin Anda bagikan? Kirim permintaan tarik untuk menambahkannya ke daftar!