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
bachelor thesis (DEFENDED)

View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/56652Identifiers
Study Information System: 117223
Collections
- Kvalifikační práce [11266]
Author
Advisor
Referee
Nečaský, Martin
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
General Computer Science
Department
Network and Labs Management Center
Date of defense
20. 6. 2013
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
Czech
Grade
Excellent
Keywords (Czech)
PHP,framework relační databáze, objektově-relační mapování,SQL,ORM,CRUDKeywords (English)
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