Predmetom mojej bakalárskej práce je popis webového PHP frameworku Laravel a vytvorenie modelovej aplikácie, na ktorej ukážem praktické využitie jeho súčastí. Popísaný bude celý priebeh vývoja tejto aplikácie, od nastavenia vývojového prostredia, samotný vývoj aplikácie, až po nasadenie tejto aplikácie do produkčného prostredia. Framework Laravel bude popísaný z pohľadu jeho výhod a rozdielov oproti konkurenčným technológiám.
Anotace v angličtině
Subject of my bachelor thesis is a description of Laravel PHP framework, and creating a demo application, on which I will demonstrate practical usage of its main parts. Development process will be described from the start, including set up of the framework, application development, and its release to production. Laravel framework will be described with its main advantages and differences against its competition.
Klíčová slova
Laravel, PHP, HTML, CSS, framework, Internet
Klíčová slova v angličtině
Laravel, PHP, HTML, CSS, framework, Internet
Rozsah průvodní práce
75 s. (98 133 znakov)
Jazyk
SK
Anotace
Predmetom mojej bakalárskej práce je popis webového PHP frameworku Laravel a vytvorenie modelovej aplikácie, na ktorej ukážem praktické využitie jeho súčastí. Popísaný bude celý priebeh vývoja tejto aplikácie, od nastavenia vývojového prostredia, samotný vývoj aplikácie, až po nasadenie tejto aplikácie do produkčného prostredia. Framework Laravel bude popísaný z pohľadu jeho výhod a rozdielov oproti konkurenčným technológiám.
Anotace v angličtině
Subject of my bachelor thesis is a description of Laravel PHP framework, and creating a demo application, on which I will demonstrate practical usage of its main parts. Development process will be described from the start, including set up of the framework, application development, and its release to production. Laravel framework will be described with its main advantages and differences against its competition.
Klíčová slova
Laravel, PHP, HTML, CSS, framework, Internet
Klíčová slova v angličtině
Laravel, PHP, HTML, CSS, framework, Internet
Zásady pro vypracování
Prostudujte proces vývoje webových aplikací pomocí vývojového frameworku Laravel.
V rámci teoretické části popište jeho architekturu, základní součásti a nástroje.
Implementujte ukázkovou webovou aplikaci, na níž demonstrujte a popište zejména použití klíčových vývojových nástrojů frameworku, jako jsou Migrations, Seeding či Eloquent ORM. Diskutujte také práci s pohledy pomocí Blade Templates.
V rámci procesu vývoje aplikace otestujte vývojové prostředí Homestead a srovnejte jej s nasazením aplikace na běžný webový server s podporou PHP.
Shrňte požadavky na produkční prostředí pro hostování Laravel aplikací.
Zásady pro vypracování
Prostudujte proces vývoje webových aplikací pomocí vývojového frameworku Laravel.
V rámci teoretické části popište jeho architekturu, základní součásti a nástroje.
Implementujte ukázkovou webovou aplikaci, na níž demonstrujte a popište zejména použití klíčových vývojových nástrojů frameworku, jako jsou Migrations, Seeding či Eloquent ORM. Diskutujte také práci s pohledy pomocí Blade Templates.
V rámci procesu vývoje aplikace otestujte vývojové prostředí Homestead a srovnejte jej s nasazením aplikace na běžný webový server s podporou PHP.
Shrňte požadavky na produkční prostředí pro hostování Laravel aplikací.
Seznam doporučené literatury
STAUFFER, Matt. Laravel: Up and Running: A Framework for Building Modern PHP Apps. O\symbol{39}Reilly Media, 2016. ISBN 978-1491936085.
PRETTYMAN, Steve. Learn PHP 7: Object Oriented Modular Programming using HTML5, CSS3, JavaScript, XML, JSON, and MySQL. Berlin: Springer, 2016. ISBN 9781484217290.
HOPKINS, Callum. PHP okamžitě. Brno: Computer Press, 2014. ISBN 978-80-251-4196-0.
GASSTON, Peter. CSS3. Přeložil Ondřej BAŠE. Brno: Computer Press, 2016. ISBN 978-80-251-4641-5.
CASTRO, Elizabeth a Bruce HYSLOP. HTML5 a CSS3: názorný průvodce tvorbou WWW stránek. Brno: Computer Press, 2012. ISBN 978-80-251-3733-8.
BROWN, Tiffany B., Kerry BUTTERS a Sandeep PANDA. HTML5 okamžitě: \matsymb{lbrack}ovládněte HTML5 za víkend\matsymb{rbrack}. Brno: Computer Press, 2014. ISBN 978-80-251-4296-7.
Seznam doporučené literatury
STAUFFER, Matt. Laravel: Up and Running: A Framework for Building Modern PHP Apps. O\symbol{39}Reilly Media, 2016. ISBN 978-1491936085.
PRETTYMAN, Steve. Learn PHP 7: Object Oriented Modular Programming using HTML5, CSS3, JavaScript, XML, JSON, and MySQL. Berlin: Springer, 2016. ISBN 9781484217290.
HOPKINS, Callum. PHP okamžitě. Brno: Computer Press, 2014. ISBN 978-80-251-4196-0.
GASSTON, Peter. CSS3. Přeložil Ondřej BAŠE. Brno: Computer Press, 2016. ISBN 978-80-251-4641-5.
CASTRO, Elizabeth a Bruce HYSLOP. HTML5 a CSS3: názorný průvodce tvorbou WWW stránek. Brno: Computer Press, 2012. ISBN 978-80-251-3733-8.
BROWN, Tiffany B., Kerry BUTTERS a Sandeep PANDA. HTML5 okamžitě: \matsymb{lbrack}ovládněte HTML5 za víkend\matsymb{rbrack}. Brno: Computer Press, 2014. ISBN 978-80-251-4296-7.
Přílohy volně vložené
-
Přílohy vázané v práci
-
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Diplomant odprezentoval před komisí hlavní cíle a výsledky své diplomové práce. Prezentace jako celek působila velmi dobrým dojmem, student dokázal velmi dobře vystihnout klíčové body práce. Součástí prezentace byla praktická ukázka aplikace. Následně byl student seznámen s posudky vedoucího a oponenta bakalářské práce.
Komise vznesla k obhajobě následující dotazy:
1) Dr. Sysala: K čemu byste využil funkci fakeru?
2) Doc. Sysel: Má framework ošetřené SQL injection aj.?
Na uvedené dotazy odpovídal student pohotově.