app/ - folder zawiera pliki konfiguracyjne dla całej aplikacji Można wybrać sposób zapisu konfiguracji: YML, XML, PHP



Podobne dokumenty
app/ - folder zawiera pliki konfiguracyjne dla całej aplikacji src/ - folder zawiera cały kod PHP aplikacji

Baza danych i ORM mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

Backend Administratora

URL, URI różnice i podobieństwa

Wprowadzenie do framework a Symfony

Laboratorium 7 Blog: dodawanie i edycja wpisów

Program szkolenia: Symfony, nowoczesny framework PHP

REFERAT O PRACY DYPLOMOWEJ

Laboratorium 6 Tworzenie bloga w Zend Framework

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Dokumentacja systemu NTP rekrut. Autor: Sławomir Miller

Poznaj ASP.NET MVC. Kamil Cieślak Microsoft Student Partner

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3

Wprowadzenie do Doctrine ORM

Instrukcja obsługi systemu zarządzania treścią dwajeden.pl

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Mechanizm routingu mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

Modele danych walidacja widoki zorientowane na model

Budowa aplikacji wielowarstwowych zastosowanie szablonów. Laboratorium 2 Programowanie komponentowe Zofia Kruczkiewicz


Instalacja i obsługa aplikacji MAC Diagnoza EW

Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2

Instalacja i obsługa aplikacji MAC Diagnoza EP w celu wykonania Diagnozy rozszerzonej

Kurs języka Ruby. Ruby on Rails ActionPack

I. Informacje ogólne. Jednym z takich systemów jest Mambo.

Tworzenie modułów. Wymagania aplikacji. Tworzenie modułów. Architektura aplikacji. controllers

APLIKACJA SHAREPOINT

Instalacja systemu zarządzania treścią (CMS): Joomla

Finanse VULCAN. Jak wykonać przelew zwrotny do zrealizowanego przelewu bankowego?

System Obsługi Zleceń

Symfony w przykładach / Włodzimierz Gajda. Gliwice, cop Spis treści. Podziękowania 13 Wstęp 15

Laboratorium nr 3 Podstawy Ruby on Rails

Zakładanie konta w serwisie Canva i opcje interfejsu

Podstawy technologii WWW

Instrukcja laboratoryjna

Ten krótki poradnik pomoże Ci zainstalować nasz katalog no-name na swojej stronie internetowej.

PRÓBNY EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE CZĘŚĆ PRAKTYCZNA

1. Proszę wejść na stronę: poczta.home.pl i zalogować się do nowej skrzynki za pomocą otrzymanych danych.

Technologie Internetowe Raport z wykonanego projektu Temat: Internetowy sklep elektroniczny

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Dokumentacja fillup - MS SQL

Smarty PHP. Leksykon kieszonkowy

Widoki zagnieżdżone, layout. 1. Wprowadzenie Repozytoria danych

Przykładowy Projekt i

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

Dokumentacja Skryptu Mapy ver.1.1

Finanse VULCAN. Jednostki dodaje i konfiguruje administrator główny platformy (w aplikacji Zarządzanie platformą).

Wprowadzenie do framework a Symfony

Marketing Automation:

Platforma e-learningowa

Institution data management

Podręcznik użytkownika Publikujący aplikacji Wykaz2

Edytor Edit+ - dodawanie zdjęć i. załączników. Instrukcja użytkownika

Specyfikacja funkcjonalna systemu katalog opinii

Dostosowywanie wyglądu aplikacji czytelnika w oparciu o oprogramowanie dlibra 5.0

4. Projekt Bazy Danych

Szablon rysunku zawiera zawsze Wrzynajmniej jeden arkusz formatowy oraz Woszczególne Warametry

Instalacja i obsługa aplikacji MAC Diagnoza EP w celu wykonania Arkusza obserwacji

Nowe funkcjonalności wersji

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

8. Generowanie raportów

Poprawne opisanie szkoły dla dorosłych w module Administrowanie. 1. Zaloguj się do systemu jako administrator i uruchom moduł Administrowanie.

Projektowanie aplikacji internetowych Tworzenie własnego portalu Internetowego przy użyciu oprogramowania SharePoint Services

Programowanie w Sieci Internet Python - c. d. Kraków, 28 listopada 2014 r. mgr Piotr Rytko Wydział Matematyki i Informatyki

Podręcznik użytkownika Wprowadzający aplikacji Wykaz2

Kancelaria Prawna.WEB - POMOC

BSX PRINTER INSTRUKCJA UŻYTKOWNIKA. Autor: Karol Wierzchołowski 30 marca 2015

Agenda. Wstęp Zmiany Co nowego dla web developerów? Nowości we front-end developingu Czego spodziewać się może końcowy użytkownik?

Instrukcja pozyskania identyfikatora - UID

Instrukcja obsługi Zaplecza epk dla Pracowników Instytucji w zakresie zarządzania danymi szczegółowymi dotyczącymi sposobu realizacji procedury

Symfonia Produkcja. Kreator raportów. Wersja 2013

Widżety KIWIPortal. tworzenie umieszczanie na stronach internetowych opcje zaawansowane. Autor: Damian Rebuś Data: Wersja: 1.

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Podręcznik Użytkownika LSI WRPO

Zbieranie kontaktów.

Instrukcja składania wniosku o dofinansowanie w systemie informatycznym IP na potrzeby konkursu nr 1/4.1.4/2015

I. Rejestracja i logowanie

11. Autoryzacja użytkowników

Pliki zorganizowano w strukturze drzewiastej odzwierciedlając strukturę logiczną aplikacji:

Program szkolenia: REST i Microservices w PHP

3.4. Opis konfiguracji layoutów.

Jak korzystać ze składników Web Part witryny SharePoint

Laboratorium Kierunki Rozwoju oprogramowania REST, Django

UONET+ moduł Sekretariat. Gromadzenie danych uczniów

Poradnik użytkowania strony internetowej Sprawnego Dolnoślązaczka

Budowa aplikacji wielowarstwowych. Zastosowanie szablonów

Zarządzanie kontaktami

Spis treści REJESTRACJA NOWEGO KONTA UŻYTKOWNIKA PANEL ZMIANY HASŁA PANEL EDYCJI DANYCH UŻYTKOWNIKA EXTRANET.NET...

Baza danych sql. 1. Wprowadzenie

Zad. 5: Sterowanie robotem mobilnym

MVC w praktyce tworzymy system artykułów. cz. 2

Aplikacja Mobilna. Platformy B2B Kompanii Biurowej

Architektura MVC w ASP.NET. Autor wykładu: Marek Wojciechowski

Projektowanie aplikacji w modelu MVC opartej o framework CodeIgniter

Ajax. 1. Wprowadzenie. 2. Aplikacja serwerowa

Frogfoot CMS.

Dokumentacja serwisu internetowego Zespołu Szkół Technicznych w Radomiu.

Transkrypt:

Baza danych i ORM

Struktura Bundle app/ - folder zawiera pliki konfiguracyjne dla całej aplikacji Można wybrać sposób zapisu konfiguracji: YML, XML, PHP src/ - folder zawiera cały kod PHP aplikacji vendor/ - plik zawiera biblioteki i wtyczki dodatkowe web/ - publicznie dostępne zasoby prezentujące aplikację zewnętrznym użytkownikom

Katalog web Tutaj trafiają wszystkie statyczne pliki m.in. Skrypty JS Grafiki Arkusze styli Oraz Front Controler

Katalog app AppKernel.php główny punkt wejściowy aplikacji. Musi implementować 2 metody: registerbundles() zwraca tablicę wszystkich Bundle, które są wymagane by aplikacja działała poprawnie, registercontainerconfiguration() ładuje pliki konfiguracyjne. app/config pliki konfiguracyjne np. mechanizmu routingu, app/cache pamięć podręczna aplikacji, app/logs pliki dzienników, app/resources szablony i inne zasoby

Autoloader vendor/autoload.php jego zadaniem jest automatyczne załadowanie wszystkich plików aplikacji znajdujących się w katalogu src/ composer.json Schemat nazewnictwa by autoloader działał:

Katalog src Bundle ustrukturalizowany zbiór plików, które implementują zadaną funkcjonalność np. BlogBundle, ForumBunde itp. Aplikacja składa się z jednego lub wielu Bundle, zdefiniowanych w metodzie registerbundles() klasy AppKernel.

Struktura katalogów bundle Controller/ - zawiera wszystkie kontrolery Bundle (np. Default) DependencyInjection/ - przechowuje pewne klasy dodatkowe (nie jest wymagana) Resources/config/ - przechowuje całą konfigurację Resources/views/ - zawiera template y uporządkowane według nazwy kontrolera (np. Default\index.html.twig) Resources/public/ - zawiera zasoby web (grafiki, style css) i posiada dowiązanie symboliczne do katalogu web/ poprzez zastosowanie komendy assets:install Tests/ - zawiera testy wygenerowane dla Bundle

Struktura przykładowego projektu - bloga

Projekt ogłoszeń studenckich Role użytkowników Administrator zarządza wszystkimi ogłoszeniami i ich kategoriami. Użytkownik może przeglądać aktywne ogłoszenia z danych kategorii Zarejestrowany użytkownik może dodawać nowe ogłoszenia. Scenariusze użycia: Na stronie głównej wyświetlają się użytkownikowi ostatnie aktywne ogłoszenia. Użytkownik może wyświetlić wszystkie ogłoszenia należące do danej kategorii. Użytkownik może kliknąć na ogłoszenie by zobaczyć jego szczegóły. Zarejestrowany użytkownik może dodać nowe ogłoszenie należące do danej kategorii.

Projekt bazy danych Proszę narysować diagram ERD dla proponowanej bazy danych dla studenckiego systemu ogłoszeń. Proszę uwzględnić, że każde ogłoszenie ma jakąś datę ważności, kategorię do której należy, oraz użytkownik aby dodać lub edytować ogłoszenie musi posiadać zarejestrowane konto w systemie. Dodatkowo, proszę pamiętać o roli administratora. Baza danych powinna zostać sprowadzona do 3 postaci normalnej.

Etapy modelowania DB 1. Model koncepcyjny 2. YAML 3. Podłączenie modelu do projektu 4. Wygenerowanie schematu 5. Populacja danymi 6. Generowanie modyfikatorów i akcesorów Typy danych, dokumentacja do ORM: http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/

Baza danych z wykorzystaniem doctrine Zapoznaj się z wykorzystaniem ORM (doctrine): http://www.ens.ro/2012/03/27/symfony2-jobeet-day-3-the-datamodel/ i stwórz bazę danych dla systemu ogłoszeń studenckich. Następnie wypełnij ją przykładową treścią. Stwórz w tym celu dwie tablice: Ad: name, email, phone, description, location, url, is_public, is_activated, expires_at, created_at, updated_at Category: name Sprawdź, czy został wygenerowany stosowny formularz do dodawania ogłoszeń i spróbuj za jego pomocą również dodać jakieś dane. Proszę nie stosować polskich liter i uważać na białe znaki. Zignoruj sekcję The Initial Data

Schemat gdzie dodawać pliki

Poprawie stworzony schemat Ad.orm.yml Gdyby YAML nie działał, to zerknij tutaj: http://yamllint.com/ Category.orm.yml

Poprawny wynik http://localhost/studad/web/app_dev.php/ad/

MVC w Symfony Entity/ - warstwa modelowa Resources/views/ - warstwa widoku app.php i app_dev.php główne kontrolery Widok oparty jest na wzorcu dekorator. http://www.oreilly.com/catalog/hfdesignpat/chapter/ ch03.pdf

Tworzymy layout Na podstawie http://www.ens.ro/2012/03/31/symfony2-jobeet-day-4-the-controller-and-the-view/ stwórz layout.html.twig. Usuń z niego sekcje odnośnie: {% if app.session.hasflash('notice') %} <div class="flash_notice"> {{ app.session.flash('notice') }} </div> {% endif %} {% if app.session.hasflash('error') %} <div class="flash_error"> {{ app.session.flash('error') }} </div> {% endif %} oraz <ul> <li><a href="">about Jobeet</a></li> <li class="feed"><a href="">full feed</a></li> <li><a href="">jobeet API</a></li> <li class="last"><a href="">affiliates</a></li> </ul> i dokonaj jego spolszczenia. Pamiętaj o nazewnictwie ścieżek i bundle.

Dodawanie css Zmodyfikuj szablony show.html.twig, edit.html.twig, index.html.twig, new.html.twig usuwając z nich linie: {% extends '::base.html.twig' %} oraz dopisz do ich początku: {% extends 'EnsStudAdBundle::layout.html.twig' %} Dodaj grafiki i arkuszy styli, modyfikując odpowiednio pliki twig show i index.

Poprawny rezultat

Modyfikacja szablonu layout.html.twig Popraw szablon, tak by rezultat był następujący:

Modyfikacja szablonu show.html.twig Popraw szablon, tak by rezultat był następujący: