CakePHP - CakePHP
![]() | |
Vývojáři | Cake Software Foundation, Inc. |
---|---|
První vydání | Duben 2005 |
Stabilní uvolnění | |
Náhled verze | 4.2.0-beta1 / 1. listopadu 2020[2] |
Úložiště | ![]() |
Napsáno | PHP |
Operační systém | Cross-platform |
Plošina | PHP 5.6.0+ |
K dispozici v | Vícejazyčné |
Typ | Webový rámec |
Licence | Licence MIT |
webová stránka | cakephp![]() |
CakePHP je open-source webový rámec. Z toho vyplývá model – pohled – řadič (MVC) a je zapsán PHP, po vzoru konceptů Ruby on Rails a distribuovány pod Licence MIT.[3]
CakePHP používá dobře známé softwarové inženýrství koncepty a vzory návrhu softwaru, jako konvence nad konfigurací, model – pohled – řadič, aktivní záznam, mapování asociačních dat, a přední ovladač.
Dějiny
CakePHP začal v dubnu 2005, kdy polský programátor Michal Tatarynowicz[4] napsal minimální verzi a rychlý vývoj aplikací rámec v PHP, dabovat to Cake.[5][6][7] Rámec publikoval pod licencí MIT a otevřel jej online komunitě vývojářů.[Citace je zapotřebí ]
V prosinci 2005 založili L. Masters a G. J. Woodworth nadaci Cake Software Foundation na podporu vývoje souvisejícího s CakePHP.[7] Verze 1.0 byla vydána v květnu 2006.
Jedna z inspirací projektu byla Ruby on Rails Komunita se od té doby rozrostla a vytvořila několik dílčích projektů.[8][9]
V říjnu 2009 projektový manažer Woodworth a vývojář N. Abele rezignovali na projekt, aby se zaměřili na své vlastní projekty, včetně Lithiový webový rámec (dříve součást projektu CakePHP). Zbývající vývojový tým se nadále zaměřoval na původní plán, který byl dříve definován.[10]
Funkce
Pluginy umožnit vývojářům zabalit kombinace řadičů, modelů, pohledů a dalších tříd pro opětovné použití ve více aplikacích a jinými vývojáři. Od CakePHP 3 je možné instalovat pluginy pomocí Hudební skladatel.[11]
CakePHP ORM (objektově-relační mapování ) je pokročilý hybridní hybridní systém PHP aktivní záznamový vzor a vzor mapovače dat, půjčování klíčových konceptů od obou. CakePHP ORM používá dva primární typy objektů, což představuje třída tabulky databázové tabulky a třídy entit představující jednotlivce řádky tabulky.[12][13]
Tvůrce dotazů byl představen v CakePHP 3 jako společník nového ORM. Tvůrce dotazů poskytuje sadu tříd a metod pro programové vytváření dotazů SQL, místo aby je psal ručně. ORM rozsáhle využívá Tvůrce dotazů.[13][14]
Směrování a obrácené směrování. Směrovač CakePHP umožňuje složité HTTP směrování aplikací, směrování příchozích požadavků na správný řadič a akci. Reverzní směrování vytváří vztah mezi trasami a odkazy a zajišťuje, že odkazy jsou vždy generovány správným způsobem jednotný vyhledávač zdrojů.
Zobrazit buňky poskytují malé, malé ovladače, které mohou vyvolat logiku zobrazení a vykreslovat šablony. Jsou ideální pro vytváření malých, opakovaně použitelných součástí stránky.
Migrace poskytnout ovládání verze pro databázová schémata. Díky tomu je možné zajistit synchronizaci změn logiky aplikace a odpovídajících změn databáze. To výrazně zjednodušuje nasazení aplikací CakePHP, ale také vývoj v multi-vývojářských týmech. Nástroj pro migraci CakePHP je založen na projektu Phinx.
Automatické stránkování aby vývojářům usnadnilo stránkování výsledkových sad generovaných ORM nebo Tvůrcem dotazů.
Tvůrce formulářů a ověřovatel umožňuje programové generování formuláře které jsou svázány s vrstvou modelu pro datové typy i pro ověření. [15]
CakePHP Bake je nástroj pro automatické generování aplikace kostry a standardní kód. K odvození správného používá již existující databázové schéma datové vztahy a datové typy a pomocí toho vygenerovat úplnou sadu řadičů, modelových objektů a šablon zobrazení. Může generovat základní CRUD aplikace s nulovým kódováním.[16]
Konference
Rok | Umístění |
---|---|
2019 | Tokyo, Japonsko |
2017 | New York, NY, USA |
2016 | Amsterdam, Nizozemsko |
2015 | New York, NY, USA |
2014 | Madrid, Španělsko |
2013 | San Francisco, CA, USA |
2012 | Manchester, Velká Británie |
2011 | Manchester, Velká Británie |
2010 | Chicago, IL, USA |
2009 | Berlín, Německo |
2008 | Buenos Aires, Argentina |
2008 | Orlando, FL, USA |
Výcvik
Oficiální online školení sponzorované CakeDC. Měsíční živé školení pokrývající řadu témat, včetně:
- Standardní výcvikový kurz CakePHP 2
- Standardní výcvikový kurz CakePHP 3
- Kurz Advanced CakePHP 3
- Standardní výcvikový kurz CakePHP 4
Viz také
Reference
- ^ „Vydáno CakePHP 4.1.6“. Blog CakePHP. Citováno 2020-11-08.
- ^ „Vydáno CakePHP 4.2.0-beta1“. Blog CakePHP. 1. listopadu 2020. Citováno 5. listopadu 2020.
- ^ „CakePHP Manual - CakePHP ve zkratce“. Citováno 2015-03-09.
- ^ „Přispěvatelé - cakephp“. cakephp.lighthouseapp.com.
- ^ „Úvod do CakePHP - 1.1“. book.cakephp.org.
- ^ „Archivovaná kopie“. Archivovány od originál dne 03.03.2016. Citováno 2012-08-31.CS1 maint: archivovaná kopie jako titul (odkaz)
- ^ A b "Výpis" (PDF). www.cs.colorado.edu. Citováno 2019-07-01.
- ^ „CakeForge“. Archivovány od originál dne 2009-09-08. Citováno 2009-09-05.
- ^ "TheChaw". Citováno 2009-09-05.
- ^ „Dort stále stoupá“. Archivovány od originál dne 10. 10. 2010. Citováno 2009-10-25.
- ^ „Pluginy“. Citováno 2020-03-13.
- ^ „ORM“. Citováno 2020-03-13.
- ^ A b „Moje recenze CakePHP 3 - stále čerstvá, stále horká“. Citováno 2020-03-13.
- ^ „Tvůrce dotazů“. Citováno 2020-03-13.
- ^ "Pomocný formulář". Citováno 2020-03-13.
- ^ „CakePHP 3: Bake by example“. Citováno 2020-03-13.
Bibliografie
- Munro, Jamie (9. dubna 2011). „Rychlý vývoj aplikací s CakePHP“ (1. vyd.). Createspace: 170. ISBN 1-4609-5439-4. Archivovány od originál dne 14. července 2017. Citováno 20. května 2011. Citovat deník vyžaduje
| deník =
(Pomoc) - Golding, David (21. července 2008). „Beginning CakePHP: from Novice to Professional“ (1. vyd.). Apress: 344. ISBN 1-4302-0977-1. Archivovány od originál dne 12.01.2011. Citováno 2009-06-12. Citovat deník vyžaduje
| deník =
(Pomoc) - Chan, Kai; Omokore, John; Miller, Richard (2. prosince 2008). „Praktické projekty CakePHP“ (1. vyd.). Apress: 400. ISBN 1-4302-1578-X. Archivovány od originál dne 2010-12-23. Citováno 2009-06-12. Citovat deník vyžaduje
| deník =
(Pomoc) - Watts, James; González, Jorge (5. srpna 2014). „CakePHP 2 Application Cookbook“ (1. vyd.). packtpub: 346. ISBN 9781782160083. Citováno 2014-08-05. Citovat deník vyžaduje
| deník =
(Pomoc)