Zend Framework Coding Standard

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite

    Zend Framework Coding Standard - Presentation Transcript

    1. Ondřej Flídr
        • Zend Framework Coding Standard
    2. Proč Coding Standard?
      • Přehlednost
      • Lepší kvalita kódu
      • Méně chyb
      Ondřej Flídr
    3. PHP soubory
      • Nepoužívat ?>
      • Pro odsazení 4 mezery
      • Řádek maximálně 120 znaků
      • Pro konec řádků používat LF
      Ondřej Flídr
    4. Konvence pojmenování - třídy
      • Mapují cestu k souboru
      • Pouze písmena, čísla a podtržítko
      • Ve slovech první písmeno velké, ostatní malá
        • Možno porušit, viz. Zend_ X ml R pc
      • Prefix Zend_ pouze pro oficiální třídy ZF
      Ondřej Flídr
    5. Konvence pojmenování - rozhraní
      • Platí totéž co pro třídy
      • Končí slovem Interface
        • Tím je dán i název souboru
      Ondřej Flídr
    6. Konvence pojmenování - soubory
      • Pouze písmena, čísla, podtržítko a pomlčka
        • Mezera je zakázána!
      • Soubory s PHP kódem mají příponu .php
        • Vyjma View skriptů
      Ondřej Flídr
    7. Konvence pojmenování - funkce
      • Pouze písmena
      • Začíná malým písmenem
      • Víceslovné názvy dodržují camelCase
      • Názvy popisují funkci
      • Akcesory prefixovány get a set
      • Použití globálních funkcí není doporučeno
        • Balit do statických tříd
      Ondřej Flídr
    8. Konvence pojmenování - metody
      • Platí totéž co u funkcí
      • Pokud implementují NV, dodržují pojmenování typické pro tento NV
        • Napr. GetInstance() pro Singleton
      • Private a Protected metody začínají _
      Ondřej Flídr
    9. Konvence pojmenování – proměnné
      • Pouze písmena a čísla
        • Podtržítko pouze u private a protected
      • camelCase
      • Samovysvětlující
        • Vyjma čítačů v cyklech apod.
      Ondřej Flídr
    10. Konvence pojmenování – konstanty
      • Čísla, velká písmena, podtržítko
      • Slova oddělena _
      • Pouze jako členy tříd pomocí const
      Ondřej Flídr
    11. Styl zápisu kódu – vyznačení PHP
      • Povolený je pouze plný zápis, tj. <?php ?>
        • Short tagy jenom ve view pro zápis <?= ?>
      Ondřej Flídr
    12. Styl zápisu kódu – Řetězce
      • Pokud neobsahuje proměnnou, uzavřít do '
      • Pokud řetězec obsahuje ', možno použít &quot;
      • Pro spojování řetězců použít . z obou stran oddělenou mezerou
        • 'Lorem ipsum ' . 'dolor sit amet';
      • Zarovnat zalomení
        • $sql = &quot;SELECT 'name' FROM 'people' &quot; . &quot;WHERE 'name' = 'Susan' &quot; . &quot;ORDER BY 'age' ASC&quot;;
      Ondřej Flídr
    13. Styl zápisu kódu – Pole
      • Číselné indexy nezáporné
      • Prvky oddělené mezerou
        • $array = array(1, 2, 'Zend');
      • Zarovnat zalomení
        • $array = array(1, 2, 3, 'I', 'Can', 'Haz', 'Cheezburger', 'Lolcat');
      • U asociativních polí každý prvek na samostatném řádku, pod sebe zarovnat =>
      Ondřej Flídr
    14. Styl zápisu kódu – Deklarace tříd
      • Názvy dle konvence pojmenování
      • Pouze jedna třída v jednom souboru
      • Odsazování pomocí mezer
      • V souboru pouze kód třídy
      • Závorky na novém řádku
        • class LoremIpsum { // kod tridy }
      Ondřej Flídr
    15. Styl zápisu kódu – členy tříd
      • Dle příslušné konvence zápisu
      • Zákaz používání var
      • Vždy zapisovat viditelnost pomocí public , private nebo protected
      • Doporučeno použití akcesorů
      Ondřej Flídr
    16. Styl zápisu kódu – deklarace metod
      • Pojmenování dle konvence
      • Vždy uvádět viditelnost pomocí public , protected nebo private
      • Závorky na nový řádek
      • Globální funkce silně nedoporučeny
      Ondřej Flídr
    17. Styl zápisu kódu – volání metod
      • Argumenty odděleny mezerou za čárkou
      • Pokud je argumentem pole, je možno jej zalomit dle konvencí pro pole
      Ondřej Flídr
    18. Styl zápisu kódu – řídící struktury
      • if / else / else if
      • Podmínky odděleny mezerou z obou stran, operátor také
        • If ($a > 1) {
      • Otevírací složená závorka na řádku s if, ukončovací na novém
      Ondřej Flídr
    19. Styl zápisu kódu – řídící struktury
      • switch
      • Proměnná ohraničena mezerou
        • switch ($a) {
      • case odsazeny o 4 mezery, jejich obsah o další
      • Každý switch musí obsahovat default sekci
      Ondřej Flídr
    20. Styl zápisu kódu – dokumentace
      • Bloky kompatibilní s phpDocumentor
      • Každý soubor s kódem musí obsahovat file-level blok, každá třída musí mít class-level blok
      • Každá metoda musí mít blok minimálně s popisem, všemi argumenty, návratovými hodnotami a vyhazovanými vyjímkami
      • Není nutné používat @access
      Ondřej Flídr
    21. Prostor pro vás Ondřej Flídr
        • ?
    22. Dostupnost slidů a kódu
      • http://blog.snipers-softworks.net
        • Včetně doprovodného textu
      • http://ewiki.ilikethis.cz
        • Sekce o certifikaci ZF
        • Kódy, slidy
      Ondřej Flídr
    SlideShare Zeitgeist 2009

    + Ondrej FlidrOndrej Flidr Nominate

    custom

    549 views, 1 favs, 0 embeds more stats

    Popis Zend Framework Coding Standardu pro psaní PH more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 549
      • 549 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 0
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories