Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2

Podobne dokumenty
Program szkolenia: Symfony, nowoczesny framework PHP

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

Wybrane działy Informatyki Stosowanej

Wprowadzenie do framework a Symfony

Programowanie w internecie nazwa przedmiotu SYLABUS A. Informacje ogólne

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy


Aplikacje webowe w obliczu ataków internetowych na przykładzie CodeIgniter Framework

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

Szczegółowy opis zamówienia:

Program szkolenia: REST i Microservices w PHP

Ruby i Ruby on Rails. Mateusz Drożdżyński

Web frameworks do budowy aplikacji zgodnych z J2EE

System generacji raportów

Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia

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

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?

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

Aplikacje internetowe - laboratorium

Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016

Co to jest NODE.JS? Nowoczesne środowisko programistyczne

Programowanie w Sieci Internet Blok 2 - PHP. Kraków, 09 listopada 2012 mgr Piotr Rytko Wydział Matematyki i Informatyki

media Blitz wydajne sytemy szablonów

Podstawy wzorca MVC MODEL KON- TROLER WIDOK. Odpowiada za wyświetlenie danych użytkownikowi. Zawiera dane aplikacji oraz jej logikę.

Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki Promotor dr inż. Paweł Figat

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Odseparowanie kodu PHP i warstwy prezentacji od dawna było celem

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Podstawy technologii WWW

Quiz Aplikacja internetowa

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

Specyfikacja implementacyjna aplikacji serwerowej

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Wprowadzenie do Doctrine ORM

ASP.NET MVC. Grzegorz Caban 20 stycznia 2009

Programowanie internetowe

1 Wprowadzenie do J2EE

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

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Aplikacje webowe z wykorzystaniem Node.js oraz Express

PHP revisited - odświerzenie spojrzenia na programowanie w PHP

Aplikacje Internetowe termin dodatkowy

Czym jest AJAX. AJAX wprowadzenie. Obiekt XMLHttpRequest (XHR) Niezbędne narzędzia. Standardowy XHR. XHR z obsługą baz danych

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Bazy Danych i Usługi Sieciowe

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

Laboratorium 7 Blog: dodawanie i edycja wpisów

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

Programowanie w internecie nazwa przedmiotu SYLABUS A. Informacje ogólne

PLATFORMA ACTIVE FORMS. Kreator Formularzy Internetowych ze wsparciem dla RWD

Programowanie obiektowe

Wzorce projektowe cz. II. Wzorce projektowe cz. II 1/35

Bazy danych i strony WWW

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4

Rok akademicki: 2030/2031 Kod: ZIE s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Programowanie obiektowe

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

Spis treści. O autorze 13 Przedmowa 15 Wprowadzenie 17

Kurs rozszerzony języka Python

Exulto Software House

Języki skryptowe - PHP. PHP i bazy danych. Paweł Kasprowski. pawel@kasprowski.pl. vl07

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.

URL, URI różnice i podobieństwa

Aplikacje WWW Wprowadzenie

Szkolenie wycofane z oferty

Jak okiełznać frontend w Django? Piotr Maliński

Wybrane działy Informatyki Stosowanej

Technologie internetowe ASP.NET Core. Paweł Rajba

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

PHP: bazy danych, SQL, AJAX i JSON

WYKORZYSTANIE JĘZYKA GROOVY W TESTACH JEDNOSTKOWYCH, INTEGRACYJNYCH I AUTOMATYCZNYCH. Mirosław Gołda, Programista Java

Projektowanie i architektura frameworka w języku PHP. Tomasz P.F. Kowalczyk

Referat z przedmiotu Technologie Internetowe SPIS TREŚCI

Autor: Bączkowski Karol Promotor: dr inż. Paweł FIGAT

WPROWADZENIE. Użycie PHP

E-commerce. Genialnie proste tworzenie serwisów w PHP i MySQL.

Projektowani Systemów Inf.

REFERAT O PRACY DYPLOMOWEJ

O stronach www, html itp..

Zdalna edycja i przeglądanie dokumentacji medycznej.

PHP: bloki kodu, tablice, obiekty i formularze

KARTA PRZEDMIOTU. Programowanie aplikacji internetowych

ZPKSoft WDoradca. 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja

Spis treści. Rozdział 1. Aplikacje konsoli w stylu ANSI C i podstawowe operacje w Visual C

Programowanie i projektowanie obiektowe

Generated by Foxit PDF Creator Foxit Software For evaluation only. System Szablonów

Badania poziomu bezpieczeństwa portalu dostępowego do infrastruktury projektu PL-Grid

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript

Wzorce prezentacji internetowych

Automatyzacja Testowania w WEB 2.0

PHP 5 język obiektowy

Transkrypt:

Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2

Statyczne strony HTML Wczytanie statycznej strony HTML sprowadza się do odebrania żądania przez serwer, odnalezienia właściwego pliku i wysłania odpowiedzi

Dynamiczne strony PHP Dynamiczne strony internetowe są dodatkowo interpretowane.

obiektowy język programowania zaprojektowany do generowania stron internetowych w czasie rzeczywistym 5-ty najpopularniejszy język świata wykorzystywany przez 77,9% wszystkich stron w Internecie PHP umożliwia współpracę z wieloma rodzajami źródeł danych, takich jak systemy zarządzania bazami danych pliki tekstowe, dokumenty XML oraz serwisy WWW.

Co sprawia, że PHP jest tak polularny? Open-Source bardzo dobra dokumentacja http://www.php.net/manual/pl/ bardzo duża ilość dostępnych bibliotek dostępny na wielu platformach najłatwiejszy język programowania dla osób nie-technicznych

Ewolucja PHP PHP (1994r.) PHP 3 (1997r.) PHP 4 (2000r.) PHP 5(2004r.) rewolucja w programowaniu aplikacji internetowych, era frameworków PHP 5.3, 5.4, 5.5 (2009) przestrzenie nazw, funkcje anonimowe, cechy PHP 6?

Składnia PHP Składnia PHP jest oparta na składni języków C, Java oraz Perl <?php $a = 5; $b = 3; function suma($zmienna1, $zmienna2) { $wynik = $zmienna1 + $zmienna2; return $wynik; } echo suma($a, $b);?>

Składnia PHP <?php class Przyklad { public function powiedzczesc($imie) { return 'Cześć, $imie; } } $objprzyklad = new Przyklad; echo $objprzyklad->powiedzczesc('adam');?>

<?php echo '<p>e-mail zostal wyslany </p>'; $to = $_POST['mail']; $subject = 'automatycznie wysylany'; $message = $_POST['kom']; $headers = 'From: '.$_POST['nazwisko']." za pomoca X-Mailer: PHP/".phpversion();;?> mail($to, $subject, $message, $headers);

Czym jest framework? Framework jest szkieletem do budowy aplikacji definiuje strukturę aplikacji oraz ogólny mechanizm jej działania, a także dostarcza zestaw komponentów i bibliotek ogólnego przeznaczenia do wykonywania określonych zadań efektywność poprawa jakości kodu złożoność wydajność niezawodność

bazuje na wzorcu projektowym MVC programowanie zorientowane obiektowo niezależność od systemu bazodanowego zgodność z najlepszymi standardami walidacja formularzy i treści zarządzanie sesjami łatwość rozbudowy oraz możliwość integracji z innymi bibliotekami http://symfony.com/what-is-symfony

system szablonów, automatyczne generowanie projektów pluginy trudna konfiguracja, wymaga serwera

Kontroler Kontroler to funkcja PHP, którą tworzy się, aby pobierała informacje z żądania HTTP, a następnie konstruowała i zwracała odpowiedź HTTP (jako obiekt Response Symfony2). Odpowiedź może być stroną HTML, dokumentem XML. use Symfony\Component\HttpFoundation\Response; Public function helloaction() { return new Response( Hello world! ); }

Głównym zadaniem Symfony2 jest odbieranie żądań, odpowiadanie, ich przewarzanie i zwrócenie odpowiedzi.

Symfony 2 - PHP 5.3 innowacje Composer Twig Debug Toolbar Doctrine2 mapowanie obiektów, zapisywanie obiektów DIC Dependecy Injection Container zarządzanie usługami(obiektami)

Composer Narzędzie do zarządzania zależnościami w PHP. Pozwala zadeklarować biblioteki potrzebne do danego projektu Dokumentacja http://getcomposer.org/doc/ :

Twig System szablonów napisany w PHP: szybki i prosty dziedziczenie szablonów dołączanie arkuszy stylów i skryptów JavaScript filtry możliwość defi niowania makr

Szablony w PHP

Szablony w Twig

Formularze złożony proces przetwarzania danych widgety (integracja z Twig) mapowanie obiektów integracja z Doctrine2

Widżety Klasy SfForm i sfwidget Użytkownicy wpisują dane w celu wypełnienia formularza. W Symfony, formularz jest obiektem dziedziczącym z klasy sfform. W naszym przykładzie, stworzymy Formularz kontaktowy dziedziczący z klasy sfform.

Wyświetlenie formularza: cd ~/PATH/TO/THE/PROJECT php symfony generate:module frontend contact Teraz musimy stworzyć template, aby wyświetlić formularz w sposób pokazany na wcześniejszym rysunku

Instalacja i konfiguracja Symfony Instalacja za pomocą composera: php composer.phar create-project symfony/framework-standard-edition path/ 2.4.1 Biblioteki php composer.phar install Weryfi kacja poprawności konfi guracji Serwera: http://localhost/project/confi g.php Konfi guracja http://localhost/project/app.dev.php

Dziękuję za uwagę Natalia Rybarczyk