Lieliski spraudņi

Flight ir neticami paplašināms. Ir vairāki spraudņi, ko var izmantot, lai pievienotu funkcionalitāti jūsu Flight aplikācijai. Daži no tiem oficiāli atbalsta Flight Team, bet citi ir mikro/lite bibliotēkas, lai palīdzētu jums sākt.

API dokumentācija

API dokumentācija ir izšķiroša jebkuram API. Tā palīdz izstrādātājiem saprast, kā mijiedarboties ar jūsu API un ko sagaidīt pretī. Ir pieejami vairāki rīki, lai palīdzētu ģenerēt API dokumentāciju jūsu Flight projektiem.

  • FlightPHP OpenAPI Generator - Bloga ieraksts, ko uzrakstījis Daniels Šreibers, par to, kā izmantot OpenAPI specifikāciju ar FlightPHP, lai izveidotu jūsu API, izmantojot API pirmo pieeju.
  • SwaggerUI - Swagger UI ir lielisks rīks, lai palīdzētu ģenerēt API dokumentāciju jūsu Flight projektiem. To ir ļoti viegli izmantot un var pielāgot jūsu vajadzībām. Šī ir PHP bibliotēka, lai palīdzētu ģenerēt Swagger dokumentāciju.

Aplikācijas veiktspējas uzraudzība (APM)

Aplikācijas veiktspējas uzraudzība (APM) ir izšķiroša jebkurai aplikācijai. Tā palīdz saprast, kā jūsu aplikācija darbojas un kur ir pudeles kakli. Ir vairāki APM rīki, ko var izmantot ar Flight.

  • oficiāls flightphp/apm - Flight APM ir vienkārša APM bibliotēka, ko var izmantot, lai uzraudzītu jūsu Flight aplikācijas. To var izmantot, lai uzraudzītu jūsu aplikācijas veiktspēju un palīdzētu identificēt pudeles kaklus.

Async

Flight jau ir ātrs ietvars, bet pievienojot tam turbīnas dzinēju, viss kļūst jautrāks (un izaicinājums)!

  • flightphp/async - Oficiālā Flight Async bibliotēka. Šī bibliotēka ir vienkāršs veids, kā pievienot asinhrono apstrādi jūsu aplikācijai. Tā izmanto Swoole/Openswoole zem motora, lai nodrošinātu vienkāršu un efektīvu veidu, kā palaist uzdevumus asinhroni.

Autorizācija/Atslēgas

Autorizācija un atļaujas ir izšķirošas jebkurai aplikācijai, kas prasa kontroli par to, kas var piekļūt kam.

  • oficiāls flightphp/permissions - Oficiālā Flight Permissions bibliotēka. Šī bibliotēka ir vienkāršs veids, kā pievienot lietotāja un aplikācijas līmeņa atļaujas jūsu aplikācijai.

Autentifikācija

Autentifikācija ir būtiska aplikācijām, kas vajag pārbaudīt lietotāja identitāti un nodrošināt drošus API galapunktus.

  • firebase/php-jwt - JSON Web Token (JWT) bibliotēka PHP. Vienkāršs un drošs veids, kā ieviest tokenu balstītu autentifikāciju jūsu Flight aplikācijās. Ideāli piemērots bezstāvokļa API autentifikācijai, aizsargājot maršrutus ar starprogrammatūru un īstenojot OAuth stila autorizācijas plūsmas.

Kešošana

Kešošana ir lielisks veids, kā paātrināt jūsu aplikāciju. Ir vairāki kešošanas bibliotēkas, ko var izmantot ar Flight.

  • oficiāls flightphp/cache - Viegls, vienkāršs un neatkarīgs PHP failu kešošanas klase

CLI

CLI aplikācijas ir lielisks veids, kā mijiedarboties ar jūsu aplikāciju. Jūs varat izmantot tās, lai ģenerētu kontrolierus, parādītu visus maršrutus un vairāk.

  • oficiāls flightphp/runway - Runway ir CLI aplikācija, kas palīdz pārvaldīt jūsu Flight aplikācijas.

Sīkfaili

Sīkfaili ir lielisks veids, kā uzglabāt mazas datu daļas klientu pusē. Tos var izmantot, lai uzglabātu lietotāja preferences, aplikācijas iestatījumus un vairāk.

  • overclokk/cookie - PHP Cookie ir PHP bibliotēka, kas nodrošina vienkāršu un efektīvu veidu, kā pārvaldīt sīkfailus.

Kļūdu labošana

Kļūdu labošana ir izšķiroša, kad jūs attīstāt savā lokālajā vidē. Ir daži spraudņi, kas var uzlabot jūsu kļūdu labošanas pieredzi.

  • tracy/tracy - Šis ir pilnvērtīgs kļūdu apstrādātājs, ko var izmantot ar Flight. Tam ir vairāki paneļi, kas var palīdzēt labot kļūdas jūsu aplikācijā. To ir arī ļoti viegli paplašināt un pievienot savus paneļus.
  • oficiāls flightphp/tracy-extensions - Izmantojot ar Tracy kļūdu apstrādātāju, šis spraudnis pievieno dažus papildu paneļus, lai palīdzētu ar kļūdu labošanu specifiski Flight projektiem.

Datubāzes

Datubāzes ir kodols lielākajai daļai aplikāciju. Tā ir veids, kā uzglabāt un izgūt datus. Dažas datubāzu bibliotēkas ir vienkārši apvalki vaicājumu rakstīšanai, bet dažas ir pilnvērtīgas ORM.

  • oficiāls flightphp/core SimplePdo - Oficiālais Flight PDO Palīgs, kas ir kodola daļa. Šis ir moderns apvalks ar ērtām palīgmēģodēm, piemēram, insert(), update(), delete() un transaction(), lai vienkāršotu datubāzes operācijas. Visi rezultāti tiek atgriezti kā Kolekcijas elastīgai masīvu/objektu piekļuvei. Nav ORM, tikai labāks veids, kā strādāt ar PDO.
  • novecojis flightphp/core PdoWrapper - Oficiālais Flight PDO Apvalks, kas ir kodola daļa (novecojis no v3.18.0). Izmantojiet SimplePdo vietā.
  • oficiāls flightphp/active-record - Oficiālā Flight ActiveRecord ORM/Mapper. Lieliska maza bibliotēka, lai viegli izgūtu un uzglabātu datus jūsu datubāzē.
  • byjg/php-migration - Spraudnis, lai sekotu visām datubāzes izmaiņām jūsu projektā.
  • knifelemon/easy-query - Viegls, plūstošs SQL vaicājumu veidotājs, kas ģenerē SQL un parametrus prepared statements. Lieliski strādā ar SimplePdo.

Šifrēšana

Šifrēšana ir izšķiroša jebkurai aplikācijai, kas uzglabā sensitīvus datus. Datu šifrēšana un dešifrēšana nav pārāk grūta, bet pareiza šifrēšanas atslēgas uzglabāšana var būt grūti. Visnozīmīgākais ir nekad neuzglabāt jūsu šifrēšanas atslēgu publiskā direktorijā vai neiekļaut to jūsu koda repozitorijā.

  • defuse/php-encryption - Šī ir bibliotēka, ko var izmantot, lai šifrētu un dešifrētu datus. Sākšana ir diezgan vienkārša, lai sāktu šifrēt un dešifrēt datus.

Darbu rinda

Darbu rindas ir patiešām noderīgas, lai asinhroni apstrādātu uzdevumus. Tas var būt e-pasta sūtīšana, attēlu apstrāde vai jebkas, kas nav jāveic reāllaikā.

  • n0nag0n/simple-job-queue - Simple Job Queue ir bibliotēka, ko var izmantot, lai apstrādātu darbus asinhroni. To var izmantot ar beanstalkd, MySQL/MariaDB, SQLite un PostgreSQL.

Sesija

Sesijas nav īsti noderīgas API, bet veidojot tīmekļa aplikāciju, sesijas var būt izšķirošas, lai uzturētu stāvokli un pieteikšanās informāciju.

  • oficiāls flightphp/session - Oficiālā Flight Session bibliotēka. Šī ir vienkārša sesijas bibliotēka, ko var izmantot, lai uzglabātu un izgūtu sesijas datus. Tā izmanto PHP iebūvēto sesijas apstrādi.
  • Ghostff/Session - PHP Session Manager (nebloķējošs, zibspuldze, segments, sesijas šifrēšana). Izmanto PHP open_ssl opcionālai sesijas datu šifrēšanai/dešifrēšanai.

Veidnes

Veidnes ir kodols jebkurai tīmekļa aplikācijai ar lietotāja saskarni. Ir vairāki veidņu dzinēji, ko var izmantot ar Flight.

  • novecojis flightphp/core View - Šis ir ļoti pamata veidņu dzinējs, kas ir kodola daļa. Nav ieteicams izmantot, ja jūsu projektā ir vairāk nekā pāris lapas.
  • latte/latte - Latte ir pilnvērtīgs veidņu dzinējs, kas ir ļoti viegli lietojams un jūtas tuvāk PHP sintaksei nekā Twig vai Smarty. To ir arī ļoti viegli paplašināt un pievienot savus filtrus un funkcijas.
  • knifelemon/comment-template - CommentTemplate ir jaudīgs PHP veidņu dzinējs ar resursu kompilāciju, veidnes mantošanu un mainīgo apstrādi. Funkcijas ietver automātisku CSS/JS minimizāciju, kešošanu, Base64 kodēšanu un opcionālu Flight PHP ietvara integrāciju.

WordPress integrācija

Vai vēlaties izmantot Flight savā WordPress projektā? Ir ērts spraudnis tam!

  • n0nag0n/wordpress-integration-for-flight-framework - Šis WordPress spraudnis ļauj palaist Flight tieši blakus WordPress. Tas ir ideāli piemērots, lai pievienotu pielāgotus API, mikroservisu vai pat pilnas aplikācijas jūsu WordPress vietnē, izmantojot Flight ietvaru. Ļoti noderīgi, ja vēlaties labāko no abām pasaulēm!

Iesaiste

Vai jums ir spraudnis, ko vēlaties dalīties? Iesniedziet pull request, lai pievienotu to sarakstam!