Rozšiřování PHP
PHP je nesmírně bohatý jazyk – kromě asi 500 vestavěných funkcí jich je další ohromné množství k dispozici v rozšířeních. Některá rozšíření jsou dodávaná přímo s PHP, jiná jsou k dispozici v rámci knihovny PECL (zkompilované verze pro Windows jsou k dispozici u vybraných rozšíření).
Další velkou zásobárnou funkčního kódu je PEAR, kde jsou umístěny knihovny napsané přímo v PHP. Pokud budete chtít svou knihovnu někdy publikovat, doporučuji držet se PEAR Coding Standards a umístit ji právě sem. Na spoustě serverů o PHP jsou knihovny knihoven také k dispozici, ale PEAR je podle mě nejprestižnější.
Pokud máte externí knihovnu s nějakým API a chcete ji zpřístupnit v PHP, můžete si napsat vlastní rozšíření. K tomu musíte umět jazyk C a vědět, jak PHP vevnitř zhruba funguje. Osobní zkušenosti s psaním vlastních rozšíření nemám, ale s některým z následujících návodů by se to určitě dalo zvládnout:
- Sara Golemon: Writing Extensions for PHP
- Wez Furlong: Extending PHP
- Derick Rethans: Extention Writing
- Další tutoriály doporučované na PECL
Pokud chcete rozumět tomu, jak PHP vevnitř funguje, můžete se podívat na prezentace na toto téma.
Diskuse
llook:
Na těch PEAR Coding Standards mě připadá zvláštní, že mají úplně odlišné jmenné konvence od PHP Coding Standard. Že knihovny v céčku mají mít balík_název_nějaké_funkce, zatímco knihovny v PHP balík_názevNějakéFunkce.

martin:
Doporučuji čerpat přímo z http://pecl.php.net
Diskuse je zrušena z důvodu spamu.

