Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Ing. Jan Mittner 13.10.2011. 1. MySQL Workbench 2. Základy práce s databází 3. Subversion 2.

Podobné prezentace


Prezentace na téma: "Ing. Jan Mittner 13.10.2011. 1. MySQL Workbench 2. Základy práce s databází 3. Subversion 2."— Transkript prezentace:

1 Ing. Jan Mittner 13.10.2011

2 1. MySQL Workbench 2. Základy práce s databází 3. Subversion 2

3  nástroj MySQL Workbench pochází přímo z dílny MySQL a slouží pro modelování MySQL databází  http://wb.mysql.com/ http://wb.mysql.com/  stručné shrnutí hlavních funkcí:  kompletní tvorba DB diagramů – tabulky, sloupce, relace, indexy atd.  generování SQL pro zakládání diagramů v DB  možnost napojení přímo na DB  reverse engineering  nástroj umí pracovat i s diagramy svého předchůdce nástroje DBDesigner 3

4  komponenta Zend_Db Zend Frameworku slouží pro práci a komunikaci s databází  http://framework.zend.com/manual/en/zend.db.html http://framework.zend.com/manual/en/zend.db.html  objektově relační mapování v podobě vzorů Table Data Gateway a Row Data Gateway umožňuje snadné navázání programových objektů na tabulky v databázi a jejich relace  Zend_Db_Table ▪ abstraktní objekt zaobalující vybranou tabulku v DB, její atributy a vazby na další tabulky, resp. objekty ▪ umožňuje základní CRUD operace  Zend_Db_Table_Row ▪ abstraktní objekt zaobalující záznam v DB tabulce, resp. konkrétní instanci doménového objektu ▪ obohacením objektu o další doménovou logiku dochází k aplikaci vzoru Active Record 4

5  připojení k DB Zend Framework realizuje automaticky na základě přístupových údajů v konfiguraci  konfigurační soubor - /application/configs/application.ini  položky v rámci balíčku resources.db  v inicializačním objektu Bootstrap spouštíme SQL příkaz pro nastavení správného kódování připojení k DB  metoda _initDatabase() 5

6  Modely (v adresáři /application/models)  Product ▪ konkrétní produkt, potomek třídy Zend_Db_Table_Row_Abstract ▪ implementuje dodatečnou doménovou logiku v podobě metody printPrice()  Products ▪ kontejner produktů, potomek třídy Zend_Db_Table_Abstract ▪ definuje vazbu na tabulku v DB a objekt reprezentující konkrétní produkt  ProductController  zrevidujeme použití objektů modelu  šablony  zrevidujeme použití objektů modelu 6

7  systém Subversion určený pro verzování souborů je vhodné v projektových týmech silně využívat pro zpřehlednění vývoje a sdílení kódu aplikace  je možné využít různé SVN klienty – doporučujeme TortoiseSVN a modul Subclipse v rámci Eclipse PDT  každý tým disponuje vlastním úložištěm  každý člen má přístup k týmovému úložišti  každý tým má FTP úložiště a databázi ▪ po commitu do Subversion se změny automaticky projeví na FTP, tudíž je zde dostupná poslední funkční verze aplikace ▪ do Subversion není vhodné commitovat dočasné soubory a Zend knihovnu – raději na tyto adresáře / soubory použít příkaz svn:ignore a nahrát je na FTP ručně  osobní i týmové přístupové údaje jsou dle vzoru viz http://4it445.vse.cz/ 7

8 1. vytvořte postupně komponentu článků dle vzoru komponenty produktů 1. vytvořte DB tabulku – tabulka articles s patřičnými sloupci 2. vytvořte modely – objekty Article a Articles 3. vytvořte controller – objekt ArticleController 4. vytvořte view – šablony index.phtml a preview.phtml v podadresáři article 5. přidejte přepisovací pravidla do objektu Bootstrap 6. přidejte položku do menu (šablona layoutu layout.phtml) 8


Stáhnout ppt "Ing. Jan Mittner 13.10.2011. 1. MySQL Workbench 2. Základy práce s databází 3. Subversion 2."

Podobné prezentace


Reklamy Google