(1) Zend Framework (2) XAMPP Lite herunterladen installieren. Apache Server und Vitrual Host konfigurieren (ServerName: dev.gamenomad.

Ähnliche Dokumente
Grundlagen der Web-Entwicklung. Beispiele für Architekturen: das ZEND-Framework

Grundlagen der Web-Entwicklung INF3172

BSA LAMP-Installation unter Debian-Edge

Formulare. Definition. Definition & Beispiele P-IT. Fach: Klasse: TD1. Datum: (Freitag) Agenda zu HTML und PHP

XAMPP installieren & Kursbeispiel einrichten

Formulare mit HTML. Beispiele. Beispiele & Nutzen. Web. Fach: Klasse: BW2. Datum: (Freitag) Agenda zu HTML und PHP

Linux-Camp: Linux als Server am Beispiel LAMP

XAMPP installieren & Kursbeispiel einrichten

Wie richten Sie Ihr Web Paket bei Netpage24 ein

Joomla Schulung. Open Source CM-System. Projekt-Nr Thomas Haussener, MA. 20. Juni 2007

WordPress lokal mit Xaamp installieren

Anleitung: Verbindung mit der Datenbank

Hochschule Darmstadt Fachbereich Informatik

JSP (Tomcat) mit MySQL-Datenbank

Übungen. DI (FH) Levent Öztürk

Homepageerstellung mit WordPress

Mapbender3 Workshop. Astrid Emde AGIT 2015 Salzburg

(Iemens Gull. Mit 148 Abbildungen

Zotero-Selbstlernkurs für Medizinstudierende. Literatur sammeln, zitieren, verwalten Dagmar Härter / Team BBM, Juli 2018

PHP eine Einführung. Dipl.-Inf. Frank Hofmann. 18. November Potsdam

Wordpress am eigenen Server installieren

ZSDGMDZFGW... Zehn Sicherheitsprobleme, die gerne mit dem ZendFramework gebaut werden. Ben Fuhrmannek #phpug-köln

Die Datenbank und der Strukturentwurf wurden vorher mit phpmyadmin erzeugt.

Handbuch für Administratoren

Step by Step Anleitung. Einrichtung Shirt-Shop auf einem Netclusiv Webspace

Entwicklung eines E-Learning Topic-Map Rahmenwerks

Die Gruppe Client Delivery der Informatikdienste stellt Ihnen zur Verwaltung von Red Hat Produkten einen sogenannten Satellite Server zur Verfügung.

Internetsichere Kennwörter

Mapbender3 Workshop. Astrid Emde AGIT 2016 Salzburg

Matthias-Claudius-Gymnasium Fachcurriculum Informatik

Es wird eine MySQL Datenbank benötigt, es wird die Tabelle SB_Musikmanager erstellt.

Dokumentation für das Web-basierte Abkürzungsverzeichnis (Oracle mod_plsql / Apache)

ATLAS 2x2 Server Installation ERSTELLT BY MARKUS TUVOK VERSION 1.4 // MITTEN IN DER NACHT LETZTES UPDATE

MIT3 Serverseitige Programmierung. Claudius Coenen

Application Note. ipad. ipad Remote Desktop & WEB myhomecontrol. myhomecontrol Application Note: ipad Remote Desktop & WEB

Persistenz. Ralf Gitzel

Installation von MKTT auf einem Windows XP Rechner

BlueSpice Installation lokales Testsystem ohne Installer

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an?

Hochschule Darmstadt Fachbereich Informatik

Start. Installing the Steam Software. Einen neuen Steam-Account anlegen. Steam Installationanleitung

Hochschule Darmstadt Fachbereich Informatik

Installation von MKTT auf einem Windows 7 Rechner

BlueSpice Installation lokales Testsystem mit Installer

Installationsanleitung für MATLAB

21 Ein eigenes. Diskussionsforum. Bauen Sie auf Ihrer Website eine Community auf. Warum ein Diskussionsforum anbieten?

In MAMP ein neues WordPress-Projekt anlegen. 1. MAMP: Server starten. 1. Server starten

Typo 3 installieren. Schritt 1: Download von Typo3

Frank Bültge Thomas Boley. Das WordPress-Buch. Vom Blog zum Content-Management-System

Sicherheit von Webapplikationen Sichere Web-Anwendungen

Manuelle Installation

MySQL, Java und einiges mehr

Installationsanleitung

Joomla! verbessern: Patches testen

Übersicht Beantragungs- & Installationsprozess

Installation eines Wikis auf einem PC am Beispiel XAMPP und Mediawiki

Ionic Daten an Server senden

Ralf Eggert. Zend Framework 2. Das Praxisbuch

Schritten zur. perfekten Word. Press Seite!

Installationsanleitung

KINDERLEICHT INSTALLIERT

Drupal 8 manuell installieren

Graphtec Pro Studio Graphtec Pro Studio Plus Cutting Master 4

Evaluierung des Content Management Systems ez Publish

Datenbank - Teil 3. Ziele dieser Übung: Eine Datenbank anlegen mit SQL. Daten eingeben mit SQL. Abfragen stellen mit SQL und PHP

WordPress Installation. Vorgehen bei der Installation von WordPress. Voraussetzung: Sie haben eine angemeldete Domain bei einem Provider

Datenbank 'mybase' erstellen 1/7

Dokumentation. CleverReach Modul für Joomla!

Inhaltsverzeichnis. Einleitung

Wir benötigen: PHP >=5.x mit den Erweiterungen curl, dom, gd, hash, iconv, mycrypt, pcre, pdo, pdo_mysql und simplexml 1/2h Zeit

Webseiten-Bericht für watch-freemovie-online.net

GOOGLE SHOPPING - GOOGLE ADWORDS

Installations- und Updateanleitung LTLexTool

Composing Shops. Modulinstallation und andere coole Composer Features. (auch) für den OXID eshop... und ein bisschen Shopware ;)

WORDPRESS DER ANFANG WORDPRESS LOKAL AUF DEM RECHNER INSTALLIEREN

WinSCP & WebShare Konfiguration von WinSCP und erste Schritte mit dem WebDAV-Client

Herzlich willkommen im Modul Web-Engineering

Kapitel 4: PHP-Grundlagen Kapitel 5: PHP-Bausteine für Programme

Google Sitemap. Modul für xt:commerce 4. Plugin-Funktionen... Systemvoraussetzung... Export per Cronjob...

Installationsanleitung Server-Software installieren Datenbank anlegen Lösung einrichten Problemlösungen...

1 Einführung 1. 2 Einrichten der Arbeitsumgebung 9. 3 Schnelleinstieg in Xcode und Objective-C 25

Web Space Anbieter im Internet:

Inhaltsverzeichnis. Installation... 3 Konfiguration... 4

Jonas Hellwig/Christian Gatzen. Word Press^Themes. Design und I lüir Word Press. 3. Mit 409 Abbildungen

Balazs Halasy. ez Publish Grundlagen

Installationshandbuch Chart-me WEB Version 2. Inhaltsverzeichnis

Installation eines OwnCloud Servers

Mapbender3. Astrid Emde INTERGEO 2012 Hannover. Mapbender3 INTERGEO 2012 Hannover Astrid Emde

Installation: Windows 10

Nadine Edelmann // Klaudia Fernowka // Magdalena Kierat // Anne Schwertfeger

Solid Edge University Edition

Übersicht Beantragungs- & Installationsprozess

MyCoRe > V1.0: Technische Weiterentwicklung

CitStorm. TU Berlin - Fachbereich CIT Kay Fleischmann Fridtjof Sander Gert Geidel Michael Thomas Constantin Gaul Thomas Misch. April, 09.

Inhalt. Kurzanleitung zum Arbeiten mit TU-GitLab

eduroam mit persönlichem Zertifikat unter Windows 7, Windows 8 und Windows 10

Transkript:

GameNomad ist ein soziales Netzwerk mit Videospiele. Um diese Anwendung zu erstellen, habe ich Zend Framework und Doctrine 2 benutzt. Alle Dateien liegen auf meinem localhost. Folgende Schritte habe ich durchgeführt. SCHRITT 1: ZEND FRAMEWORK INSTALLIEREN (1) Zend Framework 1.11.11 (2) XAMPP Lite herunterladen installieren. Apache Server und Vitrual Host konfigurieren (ServerName: dev.gamenomad.com) SCHRITT 2: DOCTRINE 2 INSTALLIEREN Doctrine 2 herunterladen (git://github.com/doctrine/doctrine2.git doctrine2-orm) Doctrine Ordnern müßen innerhalb Zend Framework library Ordner so angeordnet werden: library/ Doctrine/ Common/ DBAL/ ORM/ Symfony/ WJG/ SCHRITT 3: PHP GOOGLE MAP LIBRARY UND BLUEPRINT CSS FRAMEWORK INSTALLIEREN 1. php-google-map-api library herunterladen (http://code.google.com/p/php-google-map-api/) und die Datei GoogleMap.php in Zend Framework library Ordner speichern. Ziel: Wenn der Besucher seine Postleizahl eingibt werden (1) die geographische Breite und (2) die geographische Länge des Besucher Orts heraus gefunden. Blueprint CSS framework vereinfacht die CSS Gestaltung der Webseiten. Die Dateien müßen heruntergeladen werden (http://www.blueprintcss.org/) und der blueprint Ordner im Zend Framework public/css Ordner gespeichert werden. SCHRITT 4: DAS MODEL ERSTELLEN (KLASSE DIAGRAMME, ENTITIES, FORMS) Im application/models/ Ordner befinden sich: 1) der Proxies Ordner (generiert von Doctrine) 2) der Repositories Ordner (generiert von Doctrine) 3) der Entities Ordner enthält vier Klassen: 3a) die Klasse Account.php 3b) die Klasse Game.php 3c) die Klasse Platform.php 3d) die Klasse Rank.php

4) 8 Zend Framework Form Validators (ZF Namen Abmachung: class Application_Model_IrgendwelcheFormName extends Zend_Form() { }): FormContact, FormGameEdit, FormInvite, FormLogin, FormLost, FormPassword, FormProfile, FormRegister. SCHRITT 5: CONTROLLERS ERZEUGEN 1) IndexController -> Methoden: init(), indexaction(), 2) AccountController -> Methoden: init(), indexaction(), loginaction(), registeraction(), confirmaction(), passwordaction(), profileaction(), publicaction(), logoutaction(), friendsaction(), lostaction(), recoveraction(), inviteaction(), associateaction(), _authenticate(), 3) CommunityController -> Methoden: init(), indexaction(), gamersaction(), searchaction(), 4) ErrorController -> Methoden: erroraction(), 5) GamesController -> Methoden: init(), viewaction(), associateaction(), platformaction(), hotaction(), 6) AboutController -> Methoden: init(), indexaction() Views phtml Dateien werden im folgenden Ort erstellt : (1) views/helpers und (2) views/scripts about/ account/ community/ error/ games/ index/ SCHRITT 6: EINE NEUE MYSQL DATENBANK ANLEGEN (NAME: GAMENOMAD) 4 Tabellen: 1) accounts_games(account_id PK,game_id) 2) friends (account_id, friend_id, <account_id, friend_id> PK) 3) games (id PK, platform_id FK, asin, name, publisher, rel, small, medium, price, created, updated) 4) platforms (id PK, name, abbreviation) 5) ranks (id, game_id PK, rank, created) (PK-Primary Key, FK-Foreign Key)

SCHRITT 7: DIE SCHEMA ERSTELLEN Die schema.sql Datei durchführen. SCHRITT 8: configs/application.ini DATEI KONFIGURIEREN Alle Konfigurationseinstellungen (ZF Parameters, Datenbank Verbindung Variablen, API Schlüßel, usw ) werden in der Datei application.ini gespeichert. SCHRITT 9: PHP SCRIPTS FÜHREN UM DIE DATENBANK GAMENOMAD ZU PFLEGEN. Die Datenbank soll immer aktuell bleiben. Dafür muss: (1) Der 'Zend Tool' Werkzeug heruntergeladen und installiert werden (http://framework.zend.com/manual/de/zend.tool.framework.clitool.html ) (2) Der Werkzeug CLI heruntergeladen und installiert werden (http://php.net/manual/de/features.commandline.php ) Die folgenden php Scripte werden ausgeführt (Man könnte beispielweise eine Crontab Datei für diese Aufgabe erstellen.) seed.php update_sales_ranks.php update_images.php update_prices.php update_publishers.php Der seed.php Script ruft Amazon.com Video Spielen Datenbank an und greift auf die Amazoon Datenbank Information zu. Dafür musste ich ein Amazon Product Advertising API Konto erstellen. Meine Daten: https://affiliate-program.amazon.com/ password:********* Your unique Associates ID is httpwwwkamiba-20 Signed in as: httpwwwkamiba-20 Tracking ID: httpwwwkamiba-20 public key: ************************ private key: *********************************

EIN PAAR SCREENSHOTS: 1) Die Index Seite, url: dev.gamenomad.com (nächste Seite)

2) Die Registrierung Seite, url: dev.gamenomad.com/account/register 3) Xbox 360 Spielen, url: dev.gamenomad.com/games/platform/360

4) PlayStation 3 Spielen: url: dev.gamenomad.com/games/platform/ps3 5) Beispiel: ein Xbox 360 Spiel mit Information, url : dev.gamenomad.com/games/b002w