Plugin Hebat
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 lain adalah pustaka mikro/lite untuk membantu Anda memulai.
Dokumentasi API
Dokumentasi API sangat penting untuk API mana saja. Ini membantu pengembang memahami cara berinteraksi dengan API Anda dan apa yang diharapkan sebagai balasannya. Ada beberapa alat yang tersedia untuk membantu Anda menghasilkan dokumentasi API untuk Proyek Flight Anda.
- FlightPHP OpenAPI Generator - Posting blog yang ditulis oleh Daniel Schreiber tentang cara menggunakan Spesifikasi OpenAPI dengan FlightPHP untuk membangun API Anda menggunakan pendekatan API pertama.
- SwaggerUI - Swagger UI adalah alat hebat untuk membantu Anda menghasilkan dokumentasi API untuk proyek Flight Anda. Sangat mudah digunakan dan dapat disesuaikan dengan kebutuhan Anda. Ini adalah pustaka PHP untuk membantu Anda menghasilkan dokumentasi Swagger.
Pemantauan Kinerja Aplikasi (APM)
Pemantauan Kinerja Aplikasi (APM) sangat penting untuk aplikasi mana saja. Ini membantu Anda memahami bagaimana kinerja aplikasi Anda dan di mana kemacetan terjadi. Ada sejumlah alat APM yang dapat digunakan dengan Flight.
- resmi flightphp/apm - Flight APM adalah perpustakaan APM sederhana yang dapat digunakan untuk memantau aplikasi Flight Anda. Ini dapat digunakan untuk memantau kinerja aplikasi Anda dan membantu Anda mengidentifikasi kemacetan.
Otorisasi/Izin
Otorisasi dan Izin sangat penting untuk aplikasi mana saja yang memerlukan kontrol untuk siapa yang dapat mengakses apa.
- resmi flightphp/permissions - Perpustakaan Izin Flight Resmi. Perpustakaan ini adalah cara sederhana untuk menambahkan izin tingkat pengguna dan aplikasi ke aplikasi Anda.
Penyimpanan Cache
Penyimpanan cache adalah cara hebat untuk mempercepat aplikasi Anda. Ada sejumlah perpustakaan caching yang dapat digunakan dengan Flight.
- resmi flightphp/cache - Kelas caching dalam-file PHP yang ringan, sederhana, dan mandiri.
CLI
Aplikasi CLI adalah cara hebat untuk berinteraksi dengan aplikasi Anda. Anda dapat menggunakannya untuk menghasilkan pengendali, menampilkan semua rute, dan banyak lagi.
- resmi flightphp/runway - Runway adalah aplikasi CLI yang membantu Anda mengelola aplikasi Flight Anda.
Cookies
Cookies adalah cara hebat untuk menyimpan potongan data kecil di sisi klien. Mereka dapat digunakan untuk menyimpan preferensi pengguna, pengaturan aplikasi, dan banyak lagi.
- overclokk/cookie - PHP Cookie adalah pustaka PHP yang menyediakan cara sederhana dan efektif untuk mengelola cookies.
Debugging
Debugging sangat penting saat Anda mengembangkan di lingkungan lokal Anda. Ada beberapa plugin yang dapat meningkatkan pengalaman debugging Anda.
- tracy/tracy - Ini adalah penanganan kesalahan yang lengkap yang dapat digunakan dengan Flight. Ini memiliki sejumlah panel yang dapat membantu Anda mendebug aplikasi Anda. Ini juga sangat mudah untuk diperpanjang dan menambahkan panel Anda sendiri.
- resmi flightphp/tracy-extensions - Digunakan dengan penanganan kesalahan Tracy, plugin ini menambahkan beberapa panel ekstra untuk membantu dengan debugging khusus untuk proyek Flight.
Databases
Databases adalah inti dari sebagian besar aplikasi. Inilah cara Anda menyimpan dan mengambil data. Beberapa perpustakaan database hanyalah wrapper untuk menulis query dan beberapa adalah ORM lengkap.
- resmi flightphp/core PdoWrapper - Wrapper PDO Flight Resmi yang merupakan bagian dari core. Ini adalah wrapper sederhana untuk membantu menyederhanakan proses penulisan query dan mengeksekusinya. Ini bukan ORM.
- resmi flightphp/active-record - ORM/Mapper ActiveRecord Flight Resmi. Perpustakaan kecil yang hebat untuk dengan mudah mengambil dan menyimpan data di database Anda.
- byjg/php-migration - Plugin untuk melacak semua perubahan database untuk proyek Anda.
Encryption
Encryption sangat penting untuk aplikasi mana saja yang menyimpan data sensitif. Mengenkripsi dan mendekripsi data tidak terlalu sulit, tetapi menyimpan kunci enkripsi dengan benar can be difficult. Hal terpenting adalah jangan pernah menyimpan kunci enkripsi Anda di direktori publik atau mengkomitnya ke repositori kode Anda.
- defuse/php-encryption - Ini adalah pustaka yang dapat digunakan untuk mengenkripsi dan mendekripsi data. Memulai dan berjalan cukup sederhana untuk mulai mengenkripsi dan mendekripsi data.
Job Queue
Job queues sangat membantu untuk memproses tugas secara asinkron. Ini dapat mengirim email, memproses gambar, atau apa saja yang tidak perlu dilakukan secara real-time.
- n0nag0n/simple-job-queue - Simple Job Queue adalah pustaka yang dapat digunakan untuk memproses pekerjaan secara asinkron. Ini dapat digunakan dengan beanstalkd, MySQL/MariaDB, SQLite, dan PostgreSQL.
Session
Sessions tidak terlalu berguna untuk API's tetapi untuk membangun aplikasi web, sessions dapat sangat penting untuk mempertahankan status dan informasi login.
- resmi flightphp/session - Perpustakaan Session Flight Resmi. Ini adalah perpustakaan session sederhana yang dapat digunakan untuk menyimpan dan mengambil data session. Ini menggunakan penanganan session bawaan PHP.
- Ghostff/Session - PHP Session Manager (non-blocking, flash, segment, session encryption). Menggunakan PHP open_ssl untuk enkripsi/dekripsi opsional data session.
Templating
Templating adalah inti dari aplikasi web mana saja dengan UI. Ada sejumlah mesin templating yang dapat digunakan dengan Flight.
- sudah usang flightphp/core View - Ini adalah mesin templating dasar yang merupakan bagian dari core. Tidak disarankan untuk digunakan jika Anda memiliki lebih dari beberapa halaman di proyek Anda.
- latte/latte - Latte adalah mesin templating lengkap yang sangat mudah digunakan dan terasa lebih dekat dengan sintaks PHP daripada Twig atau Smarty. Ini juga sangat mudah untuk diperpanjang dan menambahkan filter dan fungsi Anda sendiri.
WordPress Integration
Ingin menggunakan Flight di proyek WordPress Anda? Ada plugin berguna untuk itu!
- n0nag0n/wordpress-integration-for-flight-framework - Plugin WordPress ini memungkinkan Anda menjalankan Flight tepat di samping WordPress. Ini sempurna untuk menambahkan API khusus, microservices, atau bahkan aplikasi penuh ke situs WordPress Anda menggunakan framework Flight. Sangat berguna jika Anda ingin yang terbaik dari kedua dunia!
Berkontribusi
Punya plugin yang ingin Anda bagikan? Kirimkan pull request untuk menambahkannya ke daftar!