Dokumentacja kodu PHP

Podobne dokumenty
Javadoc. Piotr Dąbrowiecki Sławomir Pawlewicz Alan Pilawa Joanna Sobczyk Alina Strachocka

Być może jesteś doświadczonym programistą, biegle programujesz w Javie,

Laboratorium 01: Poznanie środowiska programowania w języku Java [2h]

Kurs programowania. Wykład 7. Wojciech Macyna. 25 kwietnia 2017

Informacje ogólne. Karol Trybulec p-programowanie.pl 1. 2 // cialo klasy. class osoba { string imie; string nazwisko; int wiek; int wzrost;

Smarty PHP. Leksykon kieszonkowy

WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8.

Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Laboratorium 7 Blog: dodawanie i edycja wpisów

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

Przewodnik... Tworzenie Landing Page

Jak ustawić cele kampanii?

Instrukcja do platformy internetowej Art-Aktywator. Instrukcja do platformy internetowej Art-Aktywator

Zasady tworzenia podstron

Wstęp. Ale po co? Implementacja

Maple i wykresy. 1.1 Najpierw należy się zalogować. Jak to zrobić zostało opisane w moim poprzednim tutorialu.

Tak przygotowane pliki należy umieścić w głównym folderze naszego programu. Klub IKS

CMS- kontakty (mapa)

Java jako język programowania

Jak posługiwać się edytorem treści

Podstawy technologii WWW

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody

Microsoft Word jak zrobić bibliografię

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

Ustalanie dostępu do plików - Windows XP Home/Professional

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

Przewodnik... Budowanie listy Odbiorców

Budowanie listy Odbiorców

Instalacja i opis podstawowych funkcji programu Dev-C++

Backend Administratora

Tomasz Grześ. Systemy zarządzania treścią, cz. II

Deklaracja struktury w C++

Programowanie obiektowe

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Spis treści. 1. Wstęp 2. Rejestracja 3. Logowanie 4. Moje konto 5. Program poleconych 6. Narzędzia Wydawcy 7. Zakończenie

INSTRUKCJA OBSŁUGI BIULETYNU INFORMACJI PUBLICZNEJ

Wykład 8: klasy cz. 4

Ćwiczenie 22 Dynamiczne wczytywanie tekstu z pliku.txt

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

MATERIAŁY - udostępnianie materiałów dydaktycznych w sieci SGH

SPOSOBY DYSTRYBUCJI OPROGRAMOWANIA PANDA

Technologia Flash cieszy się coraz większą popularnością. Liczba dostępnych

Przewodnik... Segmentacja listy Odbiorców

MySource Matrix CMS. Prosty Interfejs Użytkownika INSTRUKCJA wersja 1.3 POLAND AUSTRALIA UNITED KINGDOM NEW ZEALAND UNITED STATES

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

Zaawansowane aplikacje internetowe

Prezentacja jest dostępna na licencji. Uznanie autorstwa - użycie niekomercyjne 3.0 Polska

Formularze Google. 1. Dostęp do dysku Google

Zmiana logo. Dziękujemy za wybór naszych rozwiązań. apjoo od Apláuz. Wspólnie przebrniemy przez proces konfiguracji strony www i wstawiania treści.

APLIKACJA SHAREPOINT

[WYSYŁANIE MAILI Z PROGRAMU EXCEL]

PHP 5 język obiektowy

Własna strona WWW w oparciu o CMS

5. Praca z klasą. Dodawanie materiałów i plików. Etykieta tematu. Rozdział 5 Praca z klasą

timetrack Przewodnik Użytkownika timetrack Najważniejsze Funkcje

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

Git, Bitbucket, IntelliJ IDEA

MDW. (Moduł Dystrybucji Wysyłek) (Moduł Magento) v Strona 1 z 11

Java pierwszy program w Eclipse «Grzegorz Góralski strona własna

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

MAMP: Można to pobrać i zainstalować z XAMPP: Można go pobrać i zainstalować z

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

VinCent Administrator

Zbieranie kontaktów.

Materiały wprowadzające. dr inż. Arkadiusz Chrobot

Laboratorium 6 DIAGRAM KLAS (Class Diagram)

Platforma e-learningowa

Tworzenie i wykorzystanie usług sieciowych

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

Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w

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

KOŁO NAUKOWE INFORMATYKÓW SYSTEMY KONTROLI WERSJI CZ.1 16 XII 2009 OPRACOWAŁ: PRZEMYSŁAW PARDEL

Instrukcja używania oraz tworzenia kanałów RSS

Wymagane jest podłączenie serwera do Internetu (konieczne do zdalnego dostępu).

Tworzenie nowej kampanii i jej ustawienia

Twitter Status. plugin dla Joomla! 1.5. wersja 1.1

Instrukcja instalacji i obsługi gotowych szablonów aukcji allegro oraz szablonów na zamówienie

Poradnik korzystania z usługi FTP

Instrukcja programu ESKUP

Jak publikować na MiMamo.pl

Laboratorium 6 Tworzenie bloga w Zend Framework

Cel: Przypisujemy przyciskom określone funkcje panel górny (Panel1)

Pracownia internetowa w szkole ZASTOSOWANIA

Blokowanie stron internetowych

Dokumentacja fillup - MS SQL

Rysunek 178. Programowanie monitorów KDS

Część XVII C++ Funkcje. Funkcja bezargumentowa Najprostszym przypadkiem funkcji jest jej wersja bezargumentowa. Spójrzmy na przykład.

BIBLIOTEKA LOKALNE CENTRUM WIEDZY PRAKTYCZNEJ PRZEWODNIK PO NARZĘDZIACH WARSZTAT NR 1: ARKUSZE KALKULACYJNE - MINI SKRYPT

Programowanie w Javie

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1]

Serwis jest dostępny w internecie pod adresem Rysunek 1: Strona startowa solidnego serwisu

GerbView. 17 grudnia 2016

autor poradnika - KS Jak zamieszczać i edytować artykuły na szkolnej stronie internetowej

Aktualizacja firmware w urządzeniu za pośrednictwem FTP

Instrukcja obsługi certyfikatów w programie pocztowym MS Outlook Express 5.x/6.x

Laboratorium 1 Wprowadzenie do PHP

ABSOLUTNE POCZĄTKI. Logowanie Jak się zalogować? Jak się wylogować? Pasek narzędzi Szpilka dokująca... 3

Podstawy technologii WWW

Transkrypt:

Artykuł pobrano ze strony eioba.pl Dokumentacja kodu PHP Spis treści 1 Dokumentacja kodu PHP - czyli phpdocumentor 1.1 Dokumentacja kodu źródłowego - o co chodzi? 1.1.1 Pamięć ludzka jest zawodna 1.1.2 Dokumentacja dla innych 1.2 Narzędzie phpdocumentor 1.3 Podstawy phpdocumentor 1.3.1 DocBlock 1.3.2 Znaczniki 1.3.2.1 @abstract 1.3.2.2 @access 1.3.2.3 @author 1.3.2.4 @category 1.3.2.5 @copyright 1.3.2.6 @deprecated 1.3.2.7 @final 1.3.2.8 @global 1.3.2.9 @ignore 1.3.2.10 @license 1.3.2.11 @link 1.3.2.12 @package 1.3.2.13 @param 1.3.2.14 @return 1.3.2.15 @since 1.3.2.16 @static 1.3.2.17 @staticvar 1.3.2.18 @todo 1.3.2.19 @var 1.3.2.20 @version 1.4 Używanie phpdocumentora 1.5 Zakończenie Dokumentacja kodu PHP - czyli phpdocumentor Dokumentacja kodu źródłowego - o co chodzi? Gdy tworzysz projekt sam dla siebie, ewentualnie dla niewielkiej grupy znajomych możesz myśleć, że prawidłowe opisanie i udokumentowanie wszystkich tworzonych funkcji i klas jest głupie. "To przecież tak dużo roboty!". Jest to oczywiście prawdą. Jest to bardzo czasochłonne zajęcie, ale może przynieść korzyści. A jest już niezmiernie ważne, gdy piszesz kod, który ma być dostępny szerszemu gronu osób. Pamięć ludzka jest zawodna Gdy do własnego, zagmatwanego kodu siądziesz po długim czasie, to bez porządnych komentarzy nie rozeznasz się szybko do czego służy dana funkcja. Nie musisz pamietać czy jako parametry przyjmuje tablice czy ciągi. A może wartości logiczne? A co zwraca? Liczby czy ciągi? Udokumentowanie kodu, czy to w PHP, czy w jakimkolwiek innym języku, jest ważne, gdy sam, po jakimś czasie

musisz rozeznać się w napisanym kodzie. Ale jeśli sam nie rozumiesz swojego kodu, to pomyśl, jak inni sobie z tym nie radzą. Dokumentacja dla innych Gdy bierzesz udział w projekcie Open Source być może w regułach pisania kodu projektu są ustalone takie rzeczy jak nazywanie zmiennych, opisywanie ich komentarzami, zaznaczanie modyfikowanych fragmentów. Gdy sam piszesz coś, co będziesz udostępniał szerszemu gronu osób jako projekt Open Source (czy poprzez sprzedaż kodu!), należy opisać także, czym zajmują się dane funkcje, klasy. Tak, by inni wiedzieli, jak daną funkcję wykorzystać. Większość osób, gdy sięga po jakiś kod Open Source, by wykorzystać go we własnym projekcie, ma nadzieję, że szybko się rozeznają, jak należy użyć danej funkcji. Jeśli kod będzie nieczytalny i nieopisany - poszukają czegoś innego. Zwłaszcza, gdy naglą ich terminy, nie będą chcieli tracić czasu na rozgryzanie Twoich funkcji. Gdy piszesz kod, który kiedyś może być modyfikowany, bądź ulepszany, warto zadbać, aby inni nie męczyli się z ponownym rozgryzaniem funkcji. Jedną ze "złotych zasad", jakie znalazłem w Internecie, jest: "Pisz kod tak, jakby osoba, która go po Tobie przejmie, była uzbrojonym psychopatą znającym Twój adres". Nie utrudniaj innym pracy. Kod musi być komentowany i opisywany. A dokumentację kodu można sobie ułatwić, dzięki róznorodnym narzędziom. Narzędzie phpdocumentor Jak programiści Javy mają JavaDoc, jak Pascalowcy mają PasDoc, tak PHP-owcy mają phpdocumentor. Wszystkie te narzędzia oparte są na podobnych zasadach. Przed każdym elementem do opisania musi znaleźć się komentarz, w którym są specjalne znaczniki. Automatyczny program następnie analizuje kod oraz te znaczniki, tworząc dokumenty w języku HTML zawierające opis klas, plików, funkcji. phpdocumentor jest narzędziem typu Open Source, udostępnianym na zasadach licencji GPL. Dostępny jest w serwisie SourceFOrge, pod adresem http://phpdocu.sourceforge.net. Podstawy phpdocumentor DocBlock Wszystkie komentarze, jakie phpdocumentor ma uwzglednić, muszą znaleźć się w specjalnych znacznikach, nazywanych "DocBlock". Sekcje DocBlock (documentation block) wyglądają w ten sposób: * Wszystkie linie nie zaczynające się od "*" będą ignorowane. Aby udokumentować funkcję, klasę, zmienną czy stałą, należy DocBlock umieścić przed nią. Na przykład w taki sposób: * Przekracza szybkość światła i ratuje świat... przed śniadaniem! function foo()

{... } DocBlock zawierają trzy elementy: * krótki opis * długi opis * znaczniki * Funkcja, która jest genialna * * Funkcja, którą mógłbym długo opisywać, bo to jest pole na długi opis * ale jest tak zagmatwana, że mi się nie chce. * * TUTAJ ZNACZNIKI Znaczniki Znaczniki (ang. tags) to krótkie słowa poprzedzane znakiem @. Informują one narzędzie, jak wyświetlać dokumentację. Mogą oznaczać zmienne jako statyczne, metody jako prywatne, oznaczać autora bądź licencjonowanie. Przykład użycia znaczników: * Ładowanie (lub tworzenie) pliku logu) * @param string $file_name Ścieżka do pliku logu * @param string $mode Tryb otwarcia logu (append, write, read) * @return bool Zwraca czy operacja się powiodła * @author Ktos <ktos@ktos.info> * @license http://www.example.com/gnugpl2/ GNU GPL v2 * @access public function load_log_file($file_name, $mode = 'write') {... } Następujące znaczniki phpdoc są dostępne: @abstract Oznacza metodę, zmienną lub klasę, która musi być ponownie zdefiniowana w klasie potomnej. Uwaga! Prawidłowe tylko dla PHP4, PHP5 posiada słowo kluczowe abstract. @access Kontrola dostępu do elementu. Jeśli używamy @access private to domyślnie phpdoc nie dołączy tego elementu do dokumentacji.

Dozwolone wartości: public, private, protected @author Oznacza autora elementu. Jeśli dodamy adres e-mail w nawiasach trójkątnych (na przykład: @autor Joe Schmoe <jschmoe@example.com>) to phpdoc zamieni ten adres na klikalny link mailto. @category Znacznik kategorii używany jest do grupowania razem elementów @package rozproszonych po róznych plikach. @copyright Oznacza prawa autorskie do elementu. @deprecated Oznacza element przestarzały, który nie powinien być używany, jako, ze może zostać usunięty w następnych wersjach. @final Oznacza element, który nie powinien być nadpisywany przez klasy potomne. Uwaga! Prawidłowe tylko dla PHP4, PHP5 posiada słowo kluczowe final. @global Definiuje zmienną globalną. Są dwie metody użycia: * @global typ_danych $nazwa_zmiennej * @global typ_danych opis zmiennej Typ danych musi być typem danych PHP albo mixed. @ignore Oznacza element ignorowany @license

Wyświetla adres internetowy do dokumentu z licencją kodu. Składnia: @license URL nazwa_licencji @link Tworzy hiperłącze do adresu internetowego. Składnia: @link URL @link URL Tekst opisujący Druga wersja uwtorzy link z opisem w postaci <a href="url">opis</a>. @package Grupuje razem klasy i funkcje. @param Oznacza parametr funkcji. Składnia: @param typ_danych $nazwa_parametru Opis @return Określa typ danych zwracanych przez funkcję. Składnia: @return typ_danych Opis @since Oznacza, od której wersji projektu jest w niej dany element. @static Oznacza metodę klasy jako statyczną (dostęp z zewnątrz bez tworzenia instancji klasy). @staticvar Oznacza zmienną klasy jako statyczną. Składnia: @staticvar typ_danych Opis

@todo Opis czynności, jakie zostały zaplanowane dla danego elementu, ale jeszcze nie wykonane. @var Opisuje zmienną. Składnia: @var typ_danych Opis @version Opisuje wersję danego elementu. Dygresja: Osobiście zwykle używam w tym miejscu znacznika $Revision$, dzięki któremu serwer CVS automatycznie wpisuje w to miejsce aktualną wersję pliku. Używanie phpdocumentora Gdy już opisaliśmy wszystkie elementy naszego kodu, możemy powierzyć aplikacji zadanie stworzenia dokumentacji. Ja będę opisywał to na podstawie interfejsu przez przeglądarkę WWW - aby go użyć wystarczy skopiować pliki PHP aplikacji do folderu, który może wyświetlić nasz serwer WWW. Gdy naszym oczom ukaże się strona główna aplikacji, na górze zauważamy pasek kilku kart. Tam dokonujemy konfiguracji programu. Najważniejsza dla nas jest sekcja Files, gdzie podajemy pliki, jakie mają zostać poddane dokumentacji. Możemy też podać po prostu cały folder. W sekcji Output podajemy katalog, gdzie ma znaleźć się dokumentacja. Możemy także wybrać styl, w jakim ma

zostać utworzona (jeśli zdecydujemy się na HTML), bądź też w ogóle format - od HTML do CHM przez DocBook. Po wybraniu odpowiedniego stylu/formatu zobaczymy przykład wyglądu. W sekcji Options możemy zdefiniować tytuł, domyślną kategorię, czy program ma wpisywać elementy oznaczone jako private... Ostatnim krokiem jest kliknięcie przycisku "Create". W konsoli programu powinniśmy ujrzeć wiele komunikatów oraz, na końcu, ten najbardziej interesujący. I w zadanym folderze mamy stworzone pliki z dokumentacją naszych skryptów PHP, w zadanym formacie. Te pliki możemy teraz rozpowszechniać, bądź umieścić na stronie internetowej naszego skryptu, co pozwoli innym na szybkie rozeznanie się w naszym kodzie.

Zakończenie phpdocumentor pozwala ułatwić pracę przy projektach wieloosobowych - używanie narzędzi tego typu bądź nawet proste (ale dokładne) "zwykłe" komentowanie kodu jest niezbędne, gdy wiele osób ma dostęp do kodu i go nieustannie poprawia. W firmach phpdoc jest stosowany właśnie w tym celu, by kolejna osoba, która siądzie do kodu, mogła zorientować się, co dany fragment dokładnie robi - dzięki świetnej strukturze dokumentów, nawigacja po kolejnych elementach jest banalna, nie trzeba ręcznie przeglądać ogromnej rzeszy plików. Źródło: 4programmers.net. Treść udostępniona na zasadach licencji Creative Commons Attribution Autor: 4programmers.net Artykuł pobrano ze strony eioba.pl