Flight PHP Framework

Flight ir ātrs, vienkāršs, paplašināms PHP ietvars — izveidots izstrādātājiem, kuri vēlas ātri paveikt darbu bez liekām grūtībām. Neatkarīgi no tā, vai veidojat klasisku tīmekļa lietotni, zibenīgi ātru API vai strādājat kopā ar mākslīgā intelekta kodēšanas palīgiem, Flight nelielais apjoms un vienkāršais dizains padara to par ideālu izvēli. Flight ir veidots kā viegls, bet var arī apmierināt uzņēmuma līmeņa arhitektūras prasības.

Kāpēc Izvēlēties Flight?

  • Draudzīgs Iesācējiem: Flight ir lieliska sākuma vieta jauniem PHP izstrādātājiem. Tā skaidrā struktūra un vienkāršā sintakse palīdz apgūt tīmekļa izstrādi, nenokļūstot zaudējumā standarta kodā.
  • Iemīļots Profesionāļu Vidū: Pieredzējuši izstrādātāji Flight mīl tā elastības un kontroles dēļ. Jūs varat mērogot no neliela prototipa līdz pilnvērtīgai lietotnei, nemainot ietvarus.
  • Atpakaļsavietojams: Mēs novērtējam jūsu laiku. Flight v3 ir v2 papildinājums, saglabājot gandrīz visu to pašu API. Mēs ticam evolūcijai, nevis revolūcijai — vairs nav "pasaules salaušanas" katru reizi, kad iznāk jauna galvenā versija.
  • Nulles Atkarības: Flight kodols ir pilnībā bez atkarībām — bez polifilliem, bez ārējām paketēm, pat bez PSR saskarnēm. Tas nozīmē mazāk uzbrukuma vektoru, mazāku pēdu un negaidītas pārtraucošas izmaiņas no augšupējām atkarībām. Izvēles spraudņi var ietvert atkarības, bet kodols vienmēr paliks viegls un drošs.
  • AI Draudzīgs: Flight mazā API virsma un oficiālais skelets (viens izkārtojums, AGENTS.md, konstruktora injekcija) atvieglo AI kodēšanas rīkiem sekot modelim. Tā pati koda bāze neatkarīgi no tā, vai rakstāt katru rindu vai strādājat ar aģentu. Uzziniet vairāk par AI izmantošanu ar Flight.

Video Pārskats

Vienkārši, vai ne?

Uzziniet vairāk par Flight dokumentācijā!

Ātrais Starts

Lai veiktu ātru minimālu instalāciju, instalējiet to ar Composer:

composer require flightphp/core

Vai arī varat lejupielādēt repozitorija zip failu šeit. Tad jums būs pamata index.php fails kā tālāk:

<?php

// if installed with composer
require 'vendor/autoload.php';
// or if installed manually by zip file
// require 'flight/Flight.php';

Flight::route('/', function() {
  echo 'hello world!';
});

Flight::route('/json', function() {
  Flight::json([
    'hello' => 'world'
  ]);
});

Flight::start();

Tas ir viss! Jums ir pamata Flight lietotne. Tagad varat palaist šo failu ar php -S localhost:8000 un apmeklēt http://localhost:8000 savā pārlūkprogrammā, lai redzētu izvadi.

Īsi Flight:: piemēri kā šis ir lieliski mācībām un mikro lietotnēm. Pilnīgam projekta izkārtojumam, ko dalās cilvēki un AI rīki, izmantojiet tālāk minēto skeletu.

Skelets/Boilerplate Lietotne

Ir oficiāls starteris, kas palīdz sākt jebkuru jaunu Flight projektu. Tas izveido struktūru, konfigurāciju, Composer skriptus un AI draudzīgas instrukcijas no paša sākuma.

Apskatiet flightphp/skeleton, lai iegūtu gatavu projektu, vai apmeklējiet piemērus lapu, lai gūtu iedvesmu. Vēlaties AI darba plūsmas detaļas? Izpētiet AI un izstrādātāja pieredzi.

Ko jūs iegūstat (augsta līmeņa):

  • App\ vārdtelpas ar PascalCase mapēm (app/Controller/, app/Middleware/, app/Model/, …)—mapes reģistram jāatbilst vārdtelpai (skatiet Autoloading)
  • Dice + Engine injekcija lai kontrolieri paliktu testējami (dodiet priekšroku $this->app pār Flight:: lietotnes kodā)
  • Twig skati, SimplePdo + ActiveRecord paraugs, Runway migrate
  • Saknes AGENTS.md (plus scoped kopijas) un SECURITY.md palīgiem un drošības politikai

Skelet Lietotnes Instalēšana

Pietiekami vienkārši!

# Create the new project
composer create-project flightphp/skeleton my-project/
# Enter your new project directory
cd my-project/
# Bring up the local dev-server to get started right away!
composer start

Tas izveido projekta struktūru, kopē config_sample.phpconfig.php (un .env.example.env, ja tāds ir), un jūs esat gatavs sākt. Izvēles parauga dati:

php runway migrate
# then visit /posts and /api/posts

Augsta Veiktspēja

Flight ir viens no ātrākajiem PHP ietvariem. Tā vieglais kodols nozīmē mazāku pieskaitāmību un lielāku ātrumu — ideāli gan tradicionālām lietotnēm, gan modernām AI atbalstītām darba plūsmām. Visus etalonus varat redzēt TechEmpower

Skatiet etalonu zemāk ar dažiem citiem populāriem PHP ietvariem.

Framework Plaintext Reqs/sec JSON Reqs/sec
Flight 190,421 182,491
Yii 145,749 131,434
Fat-Free 139,238 133,952
Slim 89,588 87,348
Phalcon 95,911 87,675
Symfony 65,053 63,237
Lumen 40,572 39,700
Laravel 26,657 26,901
CodeIgniter 20,628 19,901

Flight un AI

Vai esat ziņkārīgs, kā Flight sadarbojas ar kodēšanas LLM? Atklājiet, kā AGENTS.md, Runway ai:* komandas un skeleta izkārtojums uztur palīgus uz pareizā ceļa.

Stabilitāte un Atpakaļsavietojamība

Mēs novērtējam jūsu laiku. Mēs visi esam redzējuši ietvarus, kas pilnībā pārvērtē sevi ik pēc pāris gadiem, atstājot izstrādātājus ar salauztu kodu un dārgām migrācijām. Flight ir citāds. Flight v3 tika izstrādāts kā v2 papildinājums, kas nozīmē, ka API, ko jūs zināt un mīlat, nav noņemts. Patiesībā lielākā daļa v2 projektu darbosies bez jebkādām izmaiņām v3.

Mēs esam apņēmušies uzturēt Flight stabilu, lai jūs varētu koncentrēties uz savas lietotnes izveidi, nevis sava ietvara labošanu. Skelets var būt uzskatu balstīts jauniem projektiem; kodola API paliek pazīstami visiem citiem.

Kopiena

Mēs esam Matrix Chat

Matrix

Un Discord

Ieguldījums

Ir divi veidi, kā varat ieguldīt Flight:

  1. Ieguldīt kodola ietvarā, apmeklējot kodola repozitoriju.
  2. Palīdzēt padarīt dokumentāciju labāku! Šī dokumentācijas vietne tiek mitināta Github. Ja pamanāt kļūdu vai vēlaties kaut ko uzlabot, droši iesniedziet pull request. Mēs mīlam atjauninājumus un jaunas idejas — īpaši par AI un jaunām tehnoloģijām!

Prasības

Flight prasa PHP 7.4 vai jaunāku versiju.

Piezīme: PHP 7.4 tiek atbalstīts, jo pašreizējā rakstīšanas laikā (2024) PHP 7.4 ir noklusējuma versija dažām LTS Linux distribūcijām. Piespiežot pāriet uz PHP >8, radītu daudz problēmu šiem lietotājiem. Ietvars arī atbalsta PHP >8.

Licence

Flight tiek izlaists saskaņā ar MIT licenci.