Brīnišķīgi spraudņi
Flight ir neticami paplašināms. Ir pieejami vairāki spraudņi, kurus var izmantot, lai pievienotu funkcionalitāti Flight lietotnei. Daži no tiem ir oficiāli atbalstīti Flight komandas, bet citi ir mikro/viegli risinājumi, kas palīdz sākt darbu.
MI rīki
Flight var padarīt vēl foršāku ar MI darbināmiem spraudņiem.
- Flight MCP - Spraudnis MCP (Model Control Protocol) integrēšanai ar Flight, nodrošinot vienmērīgu MI darbināmu funkcionalitāti. Galvenokārt vērsts uz dokumentācijas lapām, tas palīdz samazināt token izmaksas, nodrošinot aktuālāko informāciju par Flight projektiem.
API dokumentācija
API dokumentācija ir būtiska jebkurai API. Tas palīdz izstrādātājiem saprast, kā mijiedarboties ar API un ko sagaidīt pretī. Ir pieejami daži rīki, kas palīdz ģenerēt API dokumentāciju Flight projektiem.
- FlightPHP OpenAPI Generator - Daniel Schreiber bloga ieraksts par to, kā izmantot OpenAPI Spec ar FlightPHP, lai izveidotu API, izmantojot API pirmo pieeju.
- SwaggerUI - Swagger UI ir lielisks rīks, kas palīdz ģenerēt API dokumentāciju Flight projektiem. Tas ir ļoti viegli lietojams un var tikt pielāgots jūsu vajadzībām. Šī ir PHP bibliotēka, kas palīdz ģenerēt Swagger dokumentāciju.
Lietotnes veiktspējas uzraudzība (APM)
Lietotnes veiktspējas uzraudzība (APM) ir būtiska jebkurai lietotnei. Tas palīdz izprast, kā darbojas lietotne un kur ir sastrēgumi. Ir pieejami vairāki APM rīki, kurus var izmantot ar Flight.
- official flightphp/apm - Flight APM ir vienkārša APM bibliotēka, ko var izmantot Flight lietotņu uzraudzībai. To var izmantot, lai uzraudzītu lietotnes veiktspēju un palīdzētu identificēt sastrēgumus.
Asinhronā apstrāde
Flight jau ir ātrs ietvars, bet turbodzinēja pievienošana padara visu vēl aizraujošāku (un izaicināmāku)!
- flightphp/async - Oficiālā Flight Async bibliotēka. Šī bibliotēka ir vienkāršs veids, kā pievienot asinhronu apstrādi lietotnei. Tā izmanto Swoole/Openswoole dziļākā līmenī, lai nodrošinātu vienkāršu un efektīvu veidu asinhronu uzdevumu izpildei.
Autorizācija/Pieejas tiesības
Autorizācija un pieejas tiesības ir būtiskas jebkurai lietotnei, kurai nepieciešamas kontroles, lai noteiktu, kurš var piekļūt kam.
- official flightphp/permissions - Oficiālā Flight Permissions bibliotēka. Šī bibliotēka ir vienkāršs veids, kā pievienot lietotāju un lietotnes līmeņa pieejas tiesības lietotnei.
Autentifikācija
Autentifikācija ir būtiska lietotnēm, kurām nepieciešams verificēt lietotāja identitāti un nodrošināt API galapunktus.
- firebase/php-jwt - JSON Web Token (JWT) bibliotēka PHP. Vienkāršs un drošs veids, kā ieviest token balstītu autentifikāciju Flight lietotnēs. Ideāli piemērots bezstāvokļa API autentifikācijai, maršrutu aizsardzībai ar starpprogrammatūru un OAuth stila autorizācijas plūsmu ieviešanai.
Kešatmiņa
Kešatmiņa ir lielisks veids, kā paātrināt lietotni. Ir pieejamas vairākas kešatmiņas bibliotēkas, kuras var izmantot ar Flight.
- official flightphp/cache - Vieglā, vienkāršā un patstāvīgā PHP failu kešatmiņas klase
CLI
CLI lietotnes ir lielisks veids, kā mijiedarboties ar lietotni. Jūs varat tās izmantot, lai ģenerētu kontrolierus, parādītu visus maršrutus un vairāk.
- official flightphp/runway - Runway ir CLI lietotne, kas palīdz pārvaldīt Flight lietotnes.
Sīkdatnes
Sīkdatnes ir lielisks veids, kā saglabāt nelielus datu fragmentus klienta pusē. Tās var izmantot, lai saglabātu lietotāja preferences, lietotnes 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īkdatnes.
Atkļūdošana
Atkļūdošana ir būtiska, kad izstrādājat lokālajā vidē. Ir daži spraudņi, kas var uzlabot jūsu atkļūdošanas pieredzi.
- tracy/tracy - Šis ir pilnībā aprīkots kļūdu apstrādātājs, ko var izmantot ar Flight. Tam ir vairāki paneļi, kas palīdz atkļūdot lietotni. Tas ir arī ļoti viegli paplašināms un var pievienot savus paneļus.
- official flightphp/tracy-extensions - Izmantojot Tracy kļūdu apstrādātāju, šis spraudnis pievieno dažus papildu paneļus, lai palīdzētu ar atkļūdošanu specifiski Flight projektiem.
Datubāzes
Datubāzes ir lielākās daļas lietotņu kodols. Tā ir vieta, kur saglabāt un iegūt datus. Dažas datubāzes bibliotēkas ir vienkārši aploki vaicājumu rakstīšanai, bet dažas ir pilnvērtīgas ORM sistēmas.
- official flightphp/core SimplePdo - Oficiālais Flight PDO palīgs, kas ir daļa no kodola. Tas ir moderns aploks ar ērtām palīgmetodēm, piemēram,
insert(),update(),delete()untransaction(), lai vienkāršotu datubāzes operācijas. Visi rezultāti tiek atgriezti kā Collections, lai nodrošinātu elastīgu masīva/objekta piekļuvi. Nav ORM, tikai labāks veids, kā strādāt ar PDO. - deprecated flightphp/core PdoWrapper - Oficiālais Flight PDO aploks, kas ir daļa no kodola (novecojis kopš v3.18.0). Izmantojiet SimplePdo vietā.
- official flightphp/active-record - Oficiālais Flight ActiveRecord ORM/Mapper. Lieliska maza bibliotēka, lai viegli iegūtu un saglabātu datus datubāzē.
- byjg/php-migration - Spraudnis, lai sekotu līdzi visām datubāzes izmaiņām projektā.
- knifelemon/easy-query - Viegls, plūstošs SQL vaicājumu veidotājs, kas ģenerē SQL un parametrus sagatavotajiem vaicājumiem. Lieliski darbojas ar SimplePdo.
Šifrēšana
Šifrēšana ir būtiska jebkurai lietotnei, kas saglabā sensitīvus datus. Datus šifrēt un atšifrēt nav īpaši grūti, bet pareizi glabāt šifrēšanas atslēgu var būt sarežģīti. Vissvarīgākais ir nekad neglabāt šifrēšanas atslēgu publiskajā direktorijā vai to commit'ot kodā.
- defuse/php-encryption - Šī ir bibliotēka, ko var izmantot, lai šifrētu un atšifrētu datus. Darba sākšana ir diezgan vienkārša, lai sāktu šifrēt un atš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ādara reālā laikā.
- n0nag0n/simple-job-queue - Simple Job Queue ir bibliotēka, ko var izmantot, lai asinhroni apstrādātu darbus. To var izmantot ar beanstalkd, MySQL/MariaDB, SQLite un PostgreSQL.
Sesija
Sesijas īsti nav noderīgas API, bet tīmekļa lietotnes izveidei sesijas var būt būtiskas stāvokļa un pieteikšanās informācijas uzturēšanai.
- official flightphp/session - Oficiālā Flight Session bibliotēka. Šī ir vienkārša sesijas bibliotēka, ko var izmantot, lai saglabātu un iegūtu sesijas datus. Tā izmanto PHP iebūvēto sesiju apstrādi.
- Ghostff/Session - PHP Session Manager (nebloķējošs, flash, segment, sesijas šifrēšana). Izmanto PHP open_ssl sesijas datu papildu šifrēšanai/atšifrēšanai.
Veidnes
Veidnes ir jebkuras tīmekļa lietotnes ar lietotāja saskarni kodols. Ir pieejami vairāki veidņu dzinēji, kurus var izmantot ar Flight.
- deprecated flightphp/core View - Šis ir ļoti vienkāršs veidņu dzinējs, kas ir daļa no kodola. Tas nav ieteicams izmantot, ja projektā ir vairāk nekā pāris lapas.
- latte/latte - Latte ir pilnībā aprīkots veidņu dzinējs, kas ir ļoti viegli lietojams un jūtās tuvāks PHP sintaksei nekā Twig vai Smarty. Tas ir arī ļoti viegli paplašināms un var pievienot savus filtrus un funkcijas.
- twig/twig - Twig ir elastīgs, ātrs un drošs veidņu dzinējs (tāds pats, kādu izmanto Symfony). MI rīki un daudzi PHP izstrādātāji to labi zina, tas automātiski aizsargā izvadi pēc noklusējuma un tam ir milzīga paplašinājumu ekosistēma.
- knifelemon/comment-template - CommentTemplate ir spēcīgs PHP veidņu dzinējs ar aktīvu kompilāciju, veidņu mantošanu un mainīgo apstrādi. Ietver automātisku CSS/JS minimizāciju, kešatmiņu, Base64 kodēšanu un papildu Flight PHP ietvara integrāciju.
WordPress integrācija
Vai vēlaties izmantot Flight WordPress projektā? Tam ir ērts spraudnis!
- 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āgotas API, mikropakalpojumus vai pat pilnas lietotnes WordPress vietnei, izmantojot Flight ietvaru. Īpaši noderīgi, ja vēlaties labāko no abām pasaulēm!
Ieguldījums
Vai jums ir spraudnis, ko vēlaties dalīties? Iesniedziet pull request, lai to pievienotu sarakstam!