FuelPHP - FuelPHP
![]() | tento článek obsahuje obsah, který je napsán jako reklama.Duben 2020) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
![]() | |
![]() Obrazovka po instalaci FuelPHP | |
Vývojáři | Vývojový tým FuelPHP |
---|---|
Stabilní uvolnění | |
Náhled verze | 2.0 alfa / 1. ledna 2014 |
Úložiště | Repozitář FuelPHP |
Operační systém | Cross-platform |
Plošina | PHP 5.3.3+[2] |
K dispozici v | Vícejazyčné |
Typ | Rámec webových aplikací |
Licence | Licence MIT |
webová stránka | Fuelphp |
FuelPHP je open-source rámec webových aplikací napsáno v PHP který implementuje HMVC vzor.[3][4]
Dějiny
Projekt FuelPHP byl zahájen v říjnu 2010.[5]
Hlavní přispěvatelé[6] na FuelPHP jsou Harro Verton, Jelmer Schreuder, Dan Horrigan, Philip Sturgeon a Frank de Jonge. V listopadu 2013[7] Steve West se připojil k vývojovému týmu.
Philip Sturgeon a Dan Horrigan přispěli k CodeIgniter rámec.[8]
První verze FuelPHP (FuelPHP 1.0) byla vyvinuta pod názvem úložiště GitHub Palivo. Další úložiště GitHub s názvem FuelPHP byl vytvořen pro vývoj druhé verze (FuelPHP 2.0).
Hlavní zprávy
Verze | Datum vydání |
---|---|
1.0 | 30. července 2011[9] |
1.0.1 | 23. srpna 2011[10] |
1.1 | 13. prosince 2011[11] |
1.2 | 6. května 2012[12] |
1.3 | 9. září 2012[13] |
1.4 | 11. listopadu 2012[14] |
1.5 | 20. ledna 2013[15] |
1.6 | 3. května 2013[16] |
1.7 | 13. října 2013[17] |
1.8 | 9. dubna 2016[18] |
2.0 | Není nastaveno žádné datum,[19][20] |
Pokyny k projektu
Pokyny k projektu jsou:
- Budova a rámec na základě nejlepších nápadů z jiných rámců.[3][21]
- Rámec musí poskytovat výkonné funkce, musí s ním být snadné pracovat a měl by mít odlehčený základ kódu.[21]
- Bereme v úvahu orientaci vývojářů komunity.[21][22][23]
Přehled architektury
- FuelPHP je napsán v PHP 5.3.[24] a vyžaduje alespoň 5.3.3 pro V1.x.[25]
- Kaskádový souborový systém (inspirovaný Kohana rámec ): adresářová struktura částečně založená na jmenné prostory používá třídy.[24]
- Flexibilita: téměř každou součást základního rámce lze rozšířit nebo vyměnit.[26]
- Modularita: aplikace lze rozdělit do modulů.[27]
- Rozšiřitelnost: do rámce lze přidat další funkce prostřednictvím balíčky.[3][24]
Přehled funkcí
- Systém směrování URL.[4]
- Klidný implementace.[4]
- HMVC implementace.[3][4]
- Šablona analýza: Jeleni (specifický motor šablony FuelPHP) a Knír šablony motorů jsou zahrnuty; ovladače pro Snížení, Chytrý, Větvička, Haml, Nefrit a Dwoo šablony motorů.[28]
- Formulář[29] a ověření dat[30] funkce.[3]
- An Objektový relační mapovač (ORM).[3][31]
- Zranitelnost ochrana: rámec kóduje výstup, poskytuje CSRF ochrana, skriptování mezi weby ochrana, funkce filtrování vstupů a brání Vložení SQL.[32]
- The Auth balíček poskytuje sadu komponent, se kterými ověřování a oprávnění mohou být vytvořeny aplikační funkce.[33][34] Hlídka je další balíček ověřování a autorizace pro FuelPHP.
- A ukládání do mezipaměti Systém.[35]
Nástroje
- Profilování a ladění: Rychlý profilér PHP integrace.[36]
- Databáze nástroj pro migraci (inspirovaný populárním Ruby on Rails rámec ).[3]
- Lešení (inspirovaný Ruby on Rails rámec, Balení oleje ).[3]
- Úkoly (operace, které lze provést pomocí příkazového řádku).[4]
- Testování: PHPUnit integrace (Balení oleje ).[22]
Cestovní mapa
Pro novou verzi (V2), která je aktuálně ve vývoji, jsou plánovány některé velmi významné změny:[37]
- Bude plně instalovatelný pomocí Hudební skladatel
- Bude to vyžadovat PHP 5.4+
- Jádro rámce bude rozděleno na různé Hudební skladatel balíčky, nejvíce nezávislé na rámci
- Aplikace paliva budou také nezávislými balíčky, Hudební skladatel instalovatelný
- Rámec bude podporovat více aplikací v jedné instalaci
- „Oil“ se stane samostatnou aplikací s podporou příkazového řádku, terminálu a HTML
- „Ropa“ bude obsahovat obecný administrátorský backend pro vaše aplikace
- Kompletní DBAL nezávislý na platformě, včetně správce schémat[38]
- Kompletně testováno na jednotku se 100% pokrytím kódu
- Plně objektově orientovaný, v jádru už žádný statický kód
Některé z funkcí verze V1 budou zpřístupněny jako samostatné balíčky V2, pro jiné bude vytvořen balíček kompatibility. Tím se minimalizuje dopad při migraci existující aplikace
Reference
- ^ „Uvolnění - palivo / jádro“. github.com. Citováno 2019-09-04.
- ^ „Požadavky - dokumentace FuelPHP“. fuelphp.com. Citováno 2020-12-02.
- ^ A b C d E F G h Allen, Jonathan (2011). „Fuel PHP: An MVC Framework“. InfoQueue. Citováno 2012-02-07.
- ^ A b C d E Gilmore, Jasone. „Začínáme s palivovým rámcem PHP“. PHPBuilder. Archivovány od originál dne 25.01.2012. Citováno 2012-02-07.
- ^ První potvrzení GitHub
- ^ Seznam přispěvatelů FuelPHP
- ^ Seznam členů týmu
- ^ Přispěvatelé GitHub CodeIgniter
- ^ V1.0 Seznam změn
- ^ V1.0.1 Seznam změn
- ^ V1.1 Seznam změn
- ^ V1.2 Seznam změn
- ^ V1.3 Oznámení
- ^ V1.4 Oznámení
- ^ V1.5 Oznámení
- ^ V1.6 Oznámení
- ^ V1.7 Oznámení
- ^ [1]
- ^ Plán V2.0
- ^ 2.0 Vývoj
- ^ A b C Sturgeon, Philip (2011). „Úvod do FuelPhp“. Konference PhpNE říjen 2011. [phpne.org.uk]. Archivovány od originál dne 22.01.2012. Citováno 2012-02-07.
- ^ A b Tým vývojářů (2011). „Nastartujte motory: Fuel RC1 je tady“. fuelphp.com. Archivovány od originál dne 06.01.2012. Citováno 2012-02-07.
- ^ Horrigan, Dan (2012). „Co chceš od FuelPHP?“. fuelphp.com. Archivovány od originál dne 2012-02-05. Citováno 2012-02-07.
- ^ A b C Sturgeon, Philip (2011). „Představujeme FuelPHP“. [philsturgeon.co.uk]. Citováno 2012-02-07.
- ^ Tým vývojářů (2011). „Dokumentace FuelPHP - požadavky“. fuelphp.com. Citováno 2011-06-30.
- ^ „Rozšíření základních tříd“. Dokumenty FuelPHP. fuelphp.com. 2011. Citováno 2012-02-07.
- ^ "Moduly". Dokumenty FuelPHP. fuelphp.com. 2011. Citováno 2012-02-07.
- ^ "Analyzátorový balíček". Dokumenty FuelPHP. fuelphp.com. 2011. Citováno 2012-02-07.
- ^ „Fieldset Class“. Dokumenty FuelPHP. fuelphp.com. 2011. Archivovány od originál dne 29. 12. 2011. Citováno 2012-02-07.
- ^ „Třída ověření“. Dokumenty FuelPHP. fuelphp.com. 2011. Citováno 2012-02-07.
- ^ „ORM“. Dokumenty FuelPHP. fuelphp.com. 2011. Citováno 2012-02-07.
- ^ "Bezpečnostní". Dokumenty FuelPHP. fuelphp.com. 2011. Citováno 2012-02-07.
- ^ Petrie, Dan (2011). „Představujeme Sentry: balíček ověřování FuelPHP“. [cartalyst.com]. Archivovány od originál dne 02.02.2012. Citováno 2012-02-07.
- ^ Sturgeon, Philip (2011). „Vytvoření panelu pro správu s palivovým rámcem PHP“. [tutsplus.com]. Citováno 2012-02-07.
- ^ „Třída mezipaměti“. Dokumenty FuelPHP. fuelphp.com. 2011. Citováno 2012-02-07.
- ^ "Profilování". Dokumenty FuelPHP. fuelphp.com. 2011. Citováno 2012-02-07.
- ^ Verton, Harro (2013). „FuelPHP 2.0: aktualizace“. fuelphp.com. Citováno 2013-08-23.
- ^ De Jonge, Frank (2013). „Balíček databáze pro verzi 2.0“. fuelphp.com. Citováno 2013-05-08.