Professional Documents
Culture Documents
www.dsw.edu.pl
Prowadzenie projektu w PHP
● Zarządzanie zależnościami
www.dsw.edu.pl
Prowadzenie projektu w PHP
www.dsw.edu.pl
Prowadzenie projektu w PHP
1. Planowanie i organizacja
Na etapie planowania i organizacji projektu należy określić następujące
elementy:
● Cele projektu - należy określić, czego chce osiągnąć projekt. Cele
powinny być realistyczne, określone w czasie i możliwe do zmierzenia.
● Zakres prac - należy określić, jakie prace będą wykonywane w ramach
projektu. Zakres prac powinien być szczegółowy, aby można było go łatwo
kontrolować.
● Harmonogram - należy określić, kiedy zostaną wykonane poszczególne
prace. Harmonogram powinien być realistyczny i uwzględniać wszystkie
niezbędne zasoby.
● Budżet - należy określić, ile pieniędzy będzie potrzebnych na realizację
projektu. Budżet powinien być realistyczny i uwzględniać wszystkie
niezbędne koszty.
www.dsw.edu.pl
Prowadzenie projektu w PHP
2. Realizacja
Etap realizacji to najdłuższy etap projektu. Podczas tego etapu wykonywane
są prace programistyczne, testowe i wdrożeniowe.
● Programowanie - na tym etapie tworzony jest kod aplikacji. Kod
powinien być napisany zgodnie z dobrymi praktykami programowania,
aby był łatwy do utrzymania i skalowania.
● Testowanie - na tym etapie sprawdzana jest poprawność działania
aplikacji. Testy powinny być przeprowadzane na różnych platformach i w
różnych konfiguracjach, aby zapewnić, że aplikacja działa poprawnie w
każdych warunkach.
● Wdrażanie - na tym etapie aplikacja jest udostępniana użytkownikom.
Wdrożenie powinno być przeprowadzone w sposób bezpieczny i
niezawodny.
www.dsw.edu.pl
Prowadzenie projektu w PHP
3. Testowanie
www.dsw.edu.pl
Prowadzenie projektu w PHP
Rodzaje testów
www.dsw.edu.pl
Prowadzenie projektu w PHP
4. Wdrożenie
● Wdrożenie to proces udostępniania aplikacji użytkownikom.
● Wdrożenie powinno być przeprowadzone w sposób bezpieczny
i niezawodny.
www.dsw.edu.pl
Prowadzenie projektu w PHP
5. Podtrzymanie
● Po wdrożeniu aplikacji konieczne jest jej utrzymanie i aktualizacja.
Utrzymanie
● Utrzymanie to proces rozwiązywania problemów i błędów w aplikacji.
● Utrzymanie powinno być przeprowadzane regularnie, aby zapewnić, że
aplikacja działa poprawnie.
Aktualizacja
● Aktualizacja to proces wprowadzania nowych funkcji lub poprawek do
aplikacji.
● Aktualizacje powinny być przeprowadzane regularnie, aby zapewnić, że
aplikacja jest aktualna i spełnia potrzeby użytkowników.
www.dsw.edu.pl
Zarządzanie zależnościami w PHP
www.dsw.edu.pl
Zarządzanie zależnościami w PHP
www.dsw.edu.pl
Zarządzanie zależnościami w PHP
Korzyści z zarządzania zależnościami w PHP
www.dsw.edu.pl
Zarządzanie zależnościami w PHP
Co to jest Composer?
www.dsw.edu.pl
Zarządzanie zależnościami w PHP
www.dsw.edu.pl
Zarządzanie zależnościami w PHP
Instalacja Composer
● Instalacja Composera jest względnie prosta pod warunkiem, że
posiadamy w swoim systemie (lub w odpowiednim kontenerze, jeśli
korzystamy np. z rozwiązań typu Docker) zainstalowany PHP w wersji
minimum 5.3.2.
● Sam proces jest zróżnicowany w zależności od używanego systemu
operacyjnego.
● Szczegółowa instalacja znajduje się na oficjalnej stronie.
www.dsw.edu.pl
Zarządzanie zależnościami w PHP
www.dsw.edu.pl
Zarządzanie zależnościami w PHP
Obsługa Composer
● Composer, jak wiele tego
typu aplikacji, oferuje
szereg funkcjonalności
● Szczegółowe informacją
można znaleźć w oficjalnej
dokumentacji.
● Aby wywołać listę
funkcjonalności należy w
terminalu wpisać
www.dsw.edu.pl
Zarządzanie zależnościami w PHP
Inicjalizacja projektu
● Z pomocą tej komendy inicjalizujemy
nowy projekt korzystający z
Composera.
● Po jej wykonaniu tworzy nam się
plik composer.json, w którym
przechowywane są wszystkie nasze
dane dotyczące projektu, takie jak
nazwa projektu, dane o autorze i co
najważniejsze wszystkie biblioteki
przez niego używane
www.dsw.edu.pl
Zarządzanie zależnościami w PHP
○ require - do dodania,
○ remove - do usunięcia,
www.dsw.edu.pl
Zarządzanie zależnościami w PHP
● Załóżmy scenariusz, w którym
tworzymy aplikację do
generowania faktur w postaci
plików .pdf, które potem
wysyłane są na maila.
● Oczywiście nie chcemy pisać
wszystkiego od zera, tylko łatwo
dołączyć potrzebne nam
biblioteki, a zatem użyjemy
Composera.
● Jako pierwszą skompletujemy
sobie bibliotekę do PDF np.
dompdf
www.dsw.edu.pl
Zarządzanie zależnościami w PHP
● Czas na obsługę wysyłki wiadomości e-mail.
● Tu również skorzystamy z gotowego rozwiązania - PHPMailer.
● Zanim tego dokonamy, przyjmijmy, że z jakiegoś powodu mamy złe
doświadczenie w pracy z tą biblioteką w najnowszej wersji 6, ale za to
pracowaliśmy bardzo dużo z wersją 5.
● Dołączamy to czego potrzebujemy, definiując konkretną wersję główną
www.dsw.edu.pl
Instalacja istniejącego projektu
● Jeżeli posiadamy już jakiś istniejący projekt, to wystarcza nam jedna
komenda do zainstalowania wszystkich tych samych pakietów, które ktoś
opublikował dla swojej aplikacji
● lista zainstalowanych wersji pakietów zapisywana jest
w pliku composer.lock
www.dsw.edu.pl
Ćwiczenie 1
Stworzenie aplikacji PHP z wykorzystaniem biblioteki zewnętrznej
● Celem tego ćwiczenia jest stworzenie aplikacji PHP z wykorzystaniem
biblioteki zewnętrznej.
● Biblioteka zewnętrzna to pakiet PHP, który można zainstalować za
pomocą Composera
● Wykorzystaj biblitekę guzzlehttp/guzzle i odczytaj zawartość strony
https://www.google.com
www.dsw.edu.pl