Redbean (software) - Redbean (software)
Stabilní uvolnění | 5.1 / 2. dubna 2018 |
---|---|
Napsáno | PHP |
Operační systém | Cross-platform |
Typ | Objektově-relační mapování knihovna |
Licence | BSD GPLv2 |
webová stránka | www |
RedBeanPHP je nezávislý, svobodný, BSD licencovaný, open-source objektově-relační mapování (ORM) software napsaný uživatelem Gabor de Mooij. Je to samostatná knihovna, která není součástí žádného rámce. RedBeanPHP je on-the-fly objektový relační mapovač, to znamená, že neexistuje žádná předběžná konfigurace. Systém zcela spoléhá na konvence a přizpůsobuje schéma databáze tak, aby vyhovovalo potřebám programu. Tímto způsobem vytváří rovnováhu mezi NoSQL a tradiční RDBMS řešení.
Funkce
RedBeanPHP se liší od ostatních ORM systémy, protože v systému nevyžaduje žádnou konfiguraci XML, YAML nebo JSON. Přizpůsobuje databázové schéma na základě potřeb programu. Všechny tabulky a sloupce jsou vytvářeny za běhu, bez počáteční konfigurace nebo mapování. V případě potřeby automaticky přidává sloupce do tabulek a mění typ sloupce tak, aby odpovídal jeho požadavkům na obsah. Když vývojář dokončí vývoj a neočekávají se žádné další změny schématu, lze schéma zmrazit pro nasazení do produkčních prostředí. Po zmrazení databáze již nedojde k žádným změnám schématu. Vztahy mezi tabulkami jsou mapovány stejným způsobem: podle konvence. Například k vytvoření vztahu jedna k více mezi dvěma tabulkami jeden přiřadí pole vlastnosti nesoucí název cílové tabulky. Tím se automaticky vytvoří tabulka i požadované sloupce.
Příklad kódu, demonstrace jednoduché CRUD operace a vztah:
R::založit();$ film = R::dávkovat('film');$ film->titul = „Fazole ve vesmíru“;$ znak = R::dávkovat('charakter');$ znak->název = 'hrdina';$ film->ownCharacterList[] = $ znak;$ id = R::obchod($ film);
Vliv
RedBeanPHP je první knihovna, o které je známo, že používá přístup za běhu k ORM. Jako takový má velký vliv na ostatní knihovny. RedBeanPHP inspiroval mnoho dalších projektů k přijetí tohoto přístupu k mapování objektů. Podobné knihovny se objevily pro .SÍŤ,[1] Krajta,[2] Javascript,[3] Jáva,[4] Erlang,[5] Studená fúze[6] a Cíl-C.[7]
Integrace
I když jsou nezávislou knihovnou, moduly pluginů byly vyvinuty pro různé populární rámce, jako jsou: Laravel,[8] CodeIgniter,[9] Kohana,[10] Silex[11] a Zend Framework.[12] Kromě integračních modulů jsou některé rámce dodávány s RedBeanPHP ihned po vybalení, jako je The Nibble Framework.[13]
Dějiny
RedBeanPHP se poprvé objevil v roce 2009 na Githubu.[14] První veřejně dostupná verze byla 0.3.3. RedBeanPHP vyvinul Gabor de Mooij, vývojář softwaru z Holandsko. Protože RedBeanPHP je velmi přístupný a neskrývá SQL jazyk, který používají univerzity k výuce programování databází.[15] Podle příspěvku na fóru od samotného Gabora byla knihovna inspirována chvástáním o systémech objektového relačního mapování od Ted Neward s názvem „ORM, Vietnam informatiky“.[16][17]
Recepce
Na základě recenzí a prezentací dostupných na webu se celkový příjem RedBeanPHP jeví jako pozitivní.[18][19][20][21] Knihovna je však méně vhodná pro projekty s existujícími databázemi a nepodporuje vlastní mapování tabulek a sloupců, například není možné použít předpony tabulky.[22] Žádný z hlavních rámců také knihovnu nezačlenil.
Viz také
Reference
- ^ LimeBean, vrstva přístupu k datům inspirovaná RedBeanPHP pro .NET
- ^ PyBean, RedBeanPHP inspiroval ORM pro Python
- ^ "Tayr". npm. Citováno 2016-07-02.
- ^ RedBean4J RedBean inspirovaný ORM pro Javu (nyní opuštěný)
- ^ RedBean-Erlang
- ^ RedBeanCF
- ^ Knihovna inspirovaná CocoaBean, RedBeanPHP pro Objective-C
- ^ Balíček RedBeanPHP pro Laravel
- ^ codeigniter-redbean plugin pro CodeIgniter Framework
- ^ Integrační modul Kohana
- ^ Poskytovatel služeb RedBean pro Silex
- ^ Integrace RedBeanPHP do Zend Framework
- ^ Nibble Framework: framework založený na pluginech pro PHP
- ^ [1] První potvrzení RedBeanPHP na Githubu
- ^ http://www.cs.wcupa.edu/rkline/wp/mysql-php.html Kurz RedBeanPHP na katedře informatiky univerzity West Chester
- ^ Zveřejněte na fóru podrobnou inspiraci pro RedBeanPHP
- ^ Vietnam výpočetní techniky Archivováno 2010-04-30 na Wayback Machine
- ^ SitePoint recenze RedBeanPHP
- ^ CEO rozhovoru Zurmo zmiňuje RedBeanPHP
- ^ RedBeanPHP recenze od Dreamincode
- ^ Recenze RedBeanPHP s existující databází
- ^ Kontrolní seznam vhodných projektů na webu RedBeanPHP