Plugin Hebat

Flight sangat mudah diperluas. Ada banyak plugin yang bisa 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 apa pun. Ini membantu pengembang memahami cara berinteraksi dengan API Anda dan apa yang diharapkan sebagai hasil. 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 dengan pendekatan API pertama.
  • SwaggerUI - Swagger UI adalah alat hebat untuk membantu Anda menghasilkan dokumentasi API untuk proyek Flight. Sangat mudah digunakan dan bisa 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 apa pun. Ini membantu Anda memahami bagaimana kinerja aplikasi Anda dan di mana titik-titik lemahnya. Ada banyak alat APM yang bisa digunakan dengan Flight.

  • versi betaflightphp/apm - Flight APM adalah pustaka APM sederhana yang bisa digunakan untuk memantau aplikasi Flight Anda. Ini bisa digunakan untuk memantau kinerja aplikasi Anda dan membantu mengidentifikasi titik-titik lemah.

Otentikasi/Otorisasi

Otentikasi dan Otorisasi sangat penting untuk aplikasi apa pun yang memerlukan kontrol untuk menentukan siapa yang bisa mengakses apa.

  • resmi flightphp/permissions - Pustaka Permissions resmi Flight. Pustaka 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 banyak pustaka caching yang bisa digunakan dengan Flight.

  • resmi flightphp/cache - Ringan, sederhana dan berdiri sendiri, kelas caching dalam-file PHP

CLI

Aplikasi CLI adalah cara hebat untuk berinteraksi dengan aplikasi Anda. Anda bisa menggunakannya untuk menghasilkan controller, menampilkan semua rute, dan banyak lagi.

  • resmi flightphp/runway - Runway adalah aplikasi CLI yang membantu Anda mengelola aplikasi Flight Anda.

Cookie adalah cara hebat untuk menyimpan bit data kecil di sisi klien. Mereka bisa 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 cookie.

Debugging

Debugging sangat penting saat Anda mengembangkan di lingkungan lokal. Ada beberapa plugin yang bisa meningkatkan pengalaman debugging Anda.

  • tracy/tracy - Ini adalah penanganan error lengkap yang bisa digunakan dengan Flight. Ini memiliki banyak panel yang bisa membantu Anda melakukan debugging aplikasi Anda. Juga sangat mudah untuk diperluas dan menambahkan panel sendiri.
  • flightphp/tracy-extensions - Digunakan dengan penanganan error Tracy, plugin ini menambahkan beberapa panel ekstra untuk membantu debugging khusus untuk proyek Flight.

Basis Data

Basis data adalah inti dari sebagian besar aplikasi. Ini adalah cara Anda menyimpan dan mengambil data. Beberapa pustaka basis data hanya wrapper untuk menulis query dan yang lain adalah ORM lengkap.

  • resmi flightphp/core PdoWrapper - Wrapper PDO resmi Flight yang merupakan bagian dari core. Ini adalah wrapper sederhana untuk membantu menyederhanakan proses menulis query dan mengeksekusinya. Ini bukan ORM.
  • resmi flightphp/active-record - ORM/Mapper ActiveRecord resmi Flight. Pustaka kecil 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 aplikasi apa pun yang menyimpan data sensitif. Mengenkripsi dan mendekripsi data tidak terlalu sulit, tetapi menyimpan kunci enkripsi dengan benar bisa menjadi sulit. 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 bisa digunakan untuk mengenkripsi dan mendekripsi data. Memulai dan berjalan 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 apa saja yang tidak perlu dilakukan secara real-time.

  • n0nag0n/simple-job-queue - Simple Job Queue adalah pustaka yang bisa digunakan untuk memproses pekerjaan secara asinkron. Ini bisa digunakan dengan beanstalkd, MySQL/MariaDB, SQLite, dan PostgreSQL.

Sesi

Sesi tidak terlalu berguna untuk API, tetapi untuk membangun aplikasi web, sesi bisa sangat penting untuk mempertahankan status dan informasi login.

  • resmi flightphp/session - Pustaka Sesi resmi Flight. Ini adalah pustaka sesi sederhana yang bisa digunakan untuk menyimpan dan mengambil data sesi. Ini menggunakan penanganan sesi bawaan PHP.
  • Ghostff/Session - Manajer Sesi PHP (non-blocking, flash, segment, enkripsi sesi). Menggunakan PHP open_ssl untuk enkripsi/dekripsi sesi opsional.

Templating

Templating adalah inti dari aplikasi web apa pun dengan UI. Ada banyak mesin templating yang bisa digunakan dengan Flight.

  • tidak digunakan lagi flightphp/core View - Ini adalah mesin templating sangat dasar yang merupakan bagian dari core. Tidak disarankan untuk digunakan jika proyek Anda memiliki lebih dari beberapa halaman.
  • latte/latte - Latte adalah mesin templating lengkap yang sangat mudah digunakan dan terasa lebih dekat dengan sintaks PHP daripada Twig atau Smarty. Juga sangat mudah untuk diperluas dan menambahkan filter serta fungsi sendiri.

Berkontribusi

Ada plugin yang ingin Anda bagikan? Kirimkan pull request untuk menambahkannya ke daftar!