What are differences between PECL and PEAR?
Solution 1:
PECL stands for PHP Extension Community Library, it has extensions written in C, that can be loaded into PHP to provide additional functionality. You need to have administrator rights, a C compiler and associated toolchain to install those extensions.
PEAR is PHP Extension and Application Repository, it has libraries and code written IN php. Those you can simply download, install and include in your code.
So, yes they are similar, but yet so different :)
Solution 2:
PECL is a repository of C extensions for PHP. Those extensions are usually installed via the pecl
command, which is an alias for pear
, with the default channel/repository set to pecl.php.net
.
PEAR is multiple things:
- The package installer (
pear
command) that is able to install packages from different channels (repositories), including pecl.php.net. Many consider composer the successor of the pear installer. - The package repository http://pear.php.net/packages.php with ~600 libraries. Many of them are composer-installable.
- A PHP coding standard that is available with PHP_CodeSniffer.
Solution 3:
pear is a php classes written in php Whereas pecl is extensions which not written in php and need compiling .
Solution 4:
PEAR as-such is not a coding standard. Instead PEAR "follows" a set coding standard that is encouraged within the PHP Community. This is however not the only coding standard that PHP users can follow, the ZF, for eg. recommends a slightly different standard.
Solution 5:
PEAR is also a coding standard ;-) php_codesniffer (install via $pear install php_codesniffer ) is a tool that will scan your code and hilight where it deviates from that or any other supported coding standard.