PHP-extensie en applicatierepository

Van Wikipedia, de gratis encyclopedie
Spring naar navigatie Spring naar zoeken

PHP Extension and Application Repository (PEAR) is een bibliotheek (vaak Engelstalige bibliotheek) van modules en extensies voor de scripttaal PHP . Elke ontwikkelaar kan zijn eigen modules verkopen via PEAR, mits deze onder één van de vijf goedgekeurde open source- licenties zijn geplaatst. [1] PEAR werd in 1999 gelanceerd door Stig S. Bakken en sinds augustus 2003 is het project de beschermheilige van de PEAR Group .

gebruik maken van

De PEAR-bibliotheek biedt scripts en referentie-implementaties die standaardoplossingen bieden voor toepassingsgebieden bij de ontwikkeling van PHP-applicaties. Ontwikkelaars kunnen hier een contactpunt vinden om te zoeken naar gratis implementaties die succesvol in gebruik zijn. Qua PHP is PEAR vergelijkbaar met PyPi voor Python of het CPAN- project voor Perl .

De programmamodules en extensies verkorten het ontwikkelproces van PHP-applicaties aanzienlijk, omdat ze de programmeur veel standaardtaken uit handen nemen. Dit zorgt ook voor een hoger beveiligingsniveau tijdens de applicatieontwikkeling, omdat de ontwikkelaar gebruik maakt van kwaliteitsgegarandeerde standaardcomponenten.

PEAR volgt het principe van het hierboven genoemde CPAN-model, dat bekend is van Perl: Er zijn basisobjecten en -pakketten die hergebruikt kunnen worden in de bibliotheken en redundanties in softwareontwikkeling voorkomen.

Het individu in PEAR-bevatte projecten (in de context van PEAR "packages", Eng. Packages) zijn individuen of kleine groepen die ontwikkelaar zijn gemaakt volgens uniforme normen, ontwikkeld, getest en kwaliteit gegarandeerd.

PEAR bevat onder andere modules voor authenticatie van gebruikers voor caching , databasetoegang , encryptie , configuratie , HTML , Web Services , XML-RPC en XML .

Alle projecten zijn als open source beschikbaar en kunnen heel eenvoudig op uw eigen webserver worden geïnstalleerd met behulp van de PEAR installer (die vanaf 4.3.0 bij de huidige PHP-versies wordt geleverd). PEAR biedt installatiemechanismen die via de opdrachtregel pakketten kunnen beheren (toevoegen, vernieuwen, verwijderen). Op deze manier kunnen afhankelijkheden in de gebruikte pakketten worden gecontroleerd en worden uniforme systeemarchitecturen mogelijk gemaakt.

Voor oudere PHP-versies is een aparte installatieprocedure [2] beschikbaar voor het installatieprogramma.

Op de PHP: Reader's Choice 2008 behaalden PEAR en het Zend Framework de eerste plaats in de categorie Best PHP Framework . [3]

PEAR2 Pyrus

Met Pyrus is een poging gedaan om PEAR voor PHP vanaf versie 5.3 helemaal opnieuw te ontwerpen en te verbeteren [4] . Pyrus kan worden gebruikt om pakketten van PEAR-kanalen te installeren. De laatste versie van Pyrus verscheen in maart 2011, maar de verdere ontwikkeling werd blijkbaar stopgezet vanwege de populariteit van Composer [5] .

PEER en componist

Met Composer is er een alternatief voor het beheren van de pakketafhankelijkheden van een PHP-project. Composer ondersteunt ook de installatie van PEAR-pakketten [6] . Er zijn stemmen in de PHP-gemeenschap die aanbevelen om geen verdere PEAR-pakketten uit te brengen ten gunste van Composer [7] .

PECL

De PHP Extension Community Library (PECL, uitspraak zoals de Engelse augurk ) is een voormalig onderdeel van PEAR, dat alleen C-extensies biedt. Het is in oktober 2003 van PEAR afgesplitst en wordt nu als zelfstandig project voortgezet.

De PECL-pakketten zijn sterk systeemafhankelijk omdat ze gebaseerd zijn op C. DLL's worden bijvoorbeeld gebruikt voor Windows en .so binaries worden gebruikt voor Linux .

literatuur

  • Carsten Möhrke: PHP PEAR - applicatie en ontwikkeling. Galileo Press, juni 2005, ISBN 3-89842-580-0
  • Lezingen over PEAR (inleiding, nieuws over PEAR, ...) in het Duits en Engels

web links

zwellen

  1. toegestane licenties
  2. installatiescript "go-pear.php"
  3. PHP: Reader's Choice 2008 , vanaf 25 november 2008
  4. https://pear2.php.net/PEAR2_Pyrus
  5. https://stackoverflow.com/questions/34199824/what-is-the-difference-between-pear-and-composer
  6. https://getcomposer.org/doc/05-repositories.md#pear
  7. http://fabien.potencier.org/the-rise-of-composer-and-the-fall-of-pear.html