CakePHP
CakePHP är ett ramverk för webbapplikationer skrivet i PHP och byggt på principer om öppen källkod . CakePHP implementerar mönstret Model-View-Controller (MVC).
Den skapades ursprungligen som en klon av den populära Ruby on Rails , och många idéer lånades därifrån:
- Egen filstruktur
- Stöd för många plugins
- Dataabstraktion ( PEAR ::DB, ADOdb och Cakes egen utveckling)
- Stöd för många DBMS ( PostgreSQL , MySQL , SQLite ), kan kopplas till andra DBMS, såsom Firebird [4]
CakePHP skiljer sig från sina andra bröder ( Symfony , PHPonTrax ) genom att den är helt kompatibel med både PHP4 och PHP5.
Beskrivning och funktioner
- url manager med reguljära uttryck
- generering av all kod enligt databasschemat (kräver att följa kolumnnamnsstandarden)
- blankettvalidering
- komponenter för auktorisering, åtkomstbegränsning ( ACL ), sessionshantering , cookies , presentation av trädliknande information (i form av Nested Sets )
- hjälpare (komponenter) för att generera och fylla i formulär , indelning i sidor (paginering), cachehantering , JavaScript (inklusive AJAX )
- internationaliseringsmekanism för att webbplatsen ska fungera på många språk
- generering av SQL-frågor, inklusive för tabeller med en-till-många- och många-till-många-relationer, ORM
- Ställning och generering av CRUD- sidor för entiteter, Router::mapResources c Put Delete Get Post.
- Automatisk kodgenerator Bake
- Migrationer
- Konsolintegration, Shell-klass och Tasks
- Plugins (som separata utökningsbara applikationer), komponenter och beteenden,
- Enkelt teststöd
- Layouter (layouter) och teman (teman)
- Låg inträdesbarriär - snabb utveckling, baserad på konventioner (på väg mot Ruby On Rails)
Anteckningar
- ↑ Cakephp Open Source Project på Open Hub: Languages-sidan - 2006.
- ↑ Utgåva 4.4.6 - 2022.
- ↑ Cakephp Open Source Project på Open Hub: Licenses Page - 2006.
- ↑ Instruktioner för att ansluta FireBird-databasen till CakePHP som en PDO-plugin Arkiverad 2 juni 2012. (Engelsk)
Länkar
Rambaserade projekt