PHPDoc aka Doxygen standard

21
@phpdoc by Aram Baghdasaryan @phpdoc aka Doxygen standard

description

 

Transcript of PHPDoc aka Doxygen standard

Page 1: PHPDoc aka Doxygen standard

@phpdoc by Aram Baghdasaryan

@phpdoc akaDoxygen standard

Page 2: PHPDoc aka Doxygen standard

What @phpdoc is?

@phpdoc by Aram Baghdasaryan

PHPDoc is an adaptation of Javadoc for the PHP programming language

Page 3: PHPDoc aka Doxygen standard

@phpdoc by Aram Baghdasaryan

· documentation· relationships· diagrams· autocomplete

What it gives to us?

Page 4: PHPDoc aka Doxygen standard

@phpdoc by Aram Baghdasaryan

We can apply @phpdoc

Page 5: PHPDoc aka Doxygen standard

@phpdoc by Aram Baghdasaryan

· in context of a page

We can apply @phpdoc

Page 6: PHPDoc aka Doxygen standard

@phpdoc by Aram Baghdasaryan

· in context of a page· in context of a class

We can apply @phpdoc

Page 7: PHPDoc aka Doxygen standard

@phpdoc by Aram Baghdasaryan

· in context of a page· in context of a class· in context of a method

We can apply @phpdoc

Page 8: PHPDoc aka Doxygen standard

@phpdoc by Aram Baghdasaryan

· in context of a page· in context of a class· in context of a method· in context of a properties & variables

We can apply @phpdoc

Page 9: PHPDoc aka Doxygen standard

@phpdoc by Aram Baghdasaryan

short style/** … */

“long” style/** * … */

DocBlock syntax

Page 10: PHPDoc aka Doxygen standard

@phpdoc by Aram Baghdasaryan

/** * This is a DocBlock comment */function() { ...}

First impression

Page 11: PHPDoc aka Doxygen standard

@phpdoc by Aram Baghdasaryan

/** * @method type MethodName($param) * @property type propertyName * ... */

class specific @phpdoc

Page 12: PHPDoc aka Doxygen standard

@phpdoc by Aram Baghdasaryan

/** * @method int exp($num) */class Number { ... }

$pass = new Number();$pass->exp(5);

@phpdoc method

Page 13: PHPDoc aka Doxygen standard

@phpdoc by Aram Baghdasaryan

/** * @param type $param Description * @return type * @throws \Exception * ... */

method specific @phpdoc

Page 14: PHPDoc aka Doxygen standard

@phpdoc by Aram Baghdasaryan

/** * @param \Domain\User $param */function ident($param) { ...}

@phpdoc param

Page 15: PHPDoc aka Doxygen standard

@phpdoc by Aram Baghdasaryan

/** * @param User|bool $param */function ident($param) { if ($param) { $param->getName(); }}

@phpdoc param

Page 16: PHPDoc aka Doxygen standard

@phpdoc by Aram Baghdasaryan

/** * @param User[]|\ArrayObject $param */function ident($param) { if ($param->count()) { foreach ($param as $item) { ... } }}

@phpdoc param

Page 17: PHPDoc aka Doxygen standard

@phpdoc by Aram Baghdasaryan

/** * @return User[]|\ArrayObject $param */function getUserDomain() { ...}

@phpdoc return

Page 18: PHPDoc aka Doxygen standard

@phpdoc by Aram Baghdasaryan

/** * @throws \Exception * @throws \CustomException */function interrupt() { throw new \CustomException(‘...’);}

@phpdoc throws

Page 19: PHPDoc aka Doxygen standard

@phpdoc by Aram Baghdasaryan

/** * @var type $param Description * @name $var1 * @global type $var2 * ... */

variable specific @phpdoc

Page 20: PHPDoc aka Doxygen standard

@phpdoc by Aram Baghdasaryan

/** * Important Method ... * * Usage: * <code> * $x = MyMethod($param); * $x->init(); * </code> */

HTML in descriptions

Page 21: PHPDoc aka Doxygen standard

@phpdoc by Aram Baghdasaryan

Thank You!