Framework pro práci s relační databází se stromovou strukturou v jazyce PHP
PHP framework for working with relational databases with logical tree structure
bakalářská práce (OBHÁJENO)

Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/56652Identifikátory
SIS: 117223
Kolekce
- Kvalifikační práce [11322]
Autor
Vedoucí práce
Oponent práce
Nečaský, Martin
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Obecná informatika
Katedra / ústav / klinika
Středisko informatické sítě a laboratoří
Datum obhajoby
20. 6. 2013
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Čeština
Známka
Výborně
Klíčová slova (česky)
PHP,framework relační databáze, objektově-relační mapování,SQL,ORM,CRUDKlíčová slova (anglicky)
PHP,relational database framework, object-relation mapping,SQL,ORM,CRUDTato práce se zabývá tvorbou frameworku, který umožní efektivně vytvářet webové databázové aplikace v jazyce PHP. Klíčovým prvkem tohoto frameworku je možnost vygenerovat webové uživatelské rozhraní z datového modelu s mini- mální nutností psaní dodatečného kódu. U existujících frameworků jsme nenašli takto komplexní řešení, většinou se zabývají pouze částí problematiky (robustní modelová vrstva či webové rozhraní) nebo neposkytují plně implicitní propojení těchto vrstev. Tento framework využívá některé osvědčené praktiky a návrhové vzory existu- jících frameworků, a navíc poskytuje nové nástroje usnadňující vývoj. Hlavními přínosy jsou zmíněné automaticky připravené webové rozhraní a objektový model pro snadnou strojovou tvorbu a úpravu SQL dotazů. Framework je založen na myšlence konvence před konfigurací, což znamená, že programátor používající tento framework nemusí vytvářet podrobný kód popisu- jící standardní chování aplikace. K vytvoření funkční databázové aplikace stačí jen načíst framework, který nabízí standardní funkcionalitu pokrývající celou proble- matiku databázové aplikace. Programátor pak pouze přizpůsobí ty části aplikace, u kterých vyžaduje jiné než standardní chování. 1
In this thesis we have developed a framework which allows programmers to effectively create web database applications with PHP. The key advantage of this framework is that it can create web user interface from data model with almost no need of writing additional code. We have not found such complex solution in other existing frameworks. They usually deal only with a part of this problem (robust model layer or web interface) or do not implicitly link these layers. This framework uses some time-proven practices and design paterns used in existing frameworks. In addition, it provides some new tools and techniques making web application development easier. Main advantages are generated web user interface and object model to easily create and edit SQL queries by machine. Main concept of this framework is convention over configuration, which means that programmer using this framework does not have to write detailed code descri- bing standard application behaviour. Loading the framework is almost sufficient to create working web database application. Programmer then only customizes the parts of application which need other than default behaviour. 1