PEAR

PHP ekstenzija i aplikacioni repozitorijum ili PEAR (PHP Extension and Application Repository) je repozitorijum PHP softverskog koda. Stig S. Bakken je osnovao PEAR projekat 1999. godine da bi promovisao rejuzabilnost koda koji apstrahuje slične funkcije. Projekat teži da omogući strukturne biblioteke koda, održi sistem za distribuiranje koda i za upravljanje paketima koda i da promoviše standardni stil kodiranja. PEAR projekat ima PEAR grupu koja služi kao upravno telo i vodi računa o administrativnim zadacima. Svaki PEAR paket obuhvata nezavisan projekat ispod paravana PEAR-a, koji ima sopstveni razvojni tim, kontrolu verzije i dokumentaciju.

PEAR paketi

PEAR paket je distribuiran kao gzip-ovan tar fajl. Svaka arhiva se sastoji od izvornog koda napisanog u PHP-u, obično u objektno - orijentisanom stilu. Mnoge PEAR pakete programeri mogu korisiti odmah kao običan "third party" kod pomoću jednostavne include PHP direktive. Elegantnije, menadžer PEAR paketa koji podrazumevano dolazi sa PHP-om se može iskoristiti za instalaciju PEAR paketa, tako da dodatna fukcionalnost koju paket omogućuje izgleda kao integrisani deo PHP instalacije. Za razliku od CPAN arhiva na koje se PEAR ugledao, PEAR paketi nemaju implicitnu zavisnost, tako da se mesto paketa u drvetu PEAR paketa ne vezuje za zavisnost koda. Ipak, PEAR paketi moraju ekspilitno da deklarišu sve zavisnosti sa drugim PEAR paketima.

PEAR bazne klase sadrže kod za simulaciju objektno - orijentisanih desktuktora i upravljanje greškama. Postoje paketi za mnoge bazne PHP funkcije, uključujući validaciju, veb keš, pristup bazi podataka, enkripciju, konfiguraciju, HTML, veb servis i XML.

Menadžer PEAR paketa

Menadžer PEAR paketa omogućuje standardizovan način za instalaciju, deinstalaciju ili "upgrade" sa PECL ekstenzijama. Pre instalacije paketa može dobiti instrukcije da vodi računa o zavisnosti paketa, da bi svi dodatni potrebni paketi takođe bili instalirani.

Menadžer PEAR paketa se pokreće iz komandne linije koristeći pear komandu. Dakle, obično samo server administrator može da izmeni instaliranu bazu PEAR i PECL ekstenzija. Za PHP instalacije koje su pokrenute na Linuxu, podrazumeva se da je menadžer PEAR paketa spreman za upotrebu, ali na Windowsu je dostupan samo nakon što se pokrene batch fajl go-pear.bat.

PECL

PECL (eng. PHP Extension Community Library) je konceptualno vrlo sličan PEAR-u, i zaista, PECL moduli su instalirani sa menadžerom PEAR paketa. PECL ekstenzije rade efikasnije nego PEAR paketi. PECL uključuje module za XML parsiranje, pristup dodatnim bazama podataka, "mail-parsing", uključivanje Perl-a ili Pajton-a u PHP skriptove i za kompilaciju PHP skriptova. PECL se razvio od PEAR projekta oktobra 2003. godine. Prvobitno je nazvan PEAR Extension Code Library, ali sada funkcioniše nezavino od PEAR-a.

PECL ekstenzije su dokumentovane uz standardne ekstenzije unutar PHP uputstva, pa ne postoji posebno uputstvo za PECL ekstenzije. Takođe, nekoliko ekstenzija je počelo svoj ciklus razvijanja u PECL-u i završilo u jezgru (distribuirani PHP iyvorni kod), i u mnogim od ovih slučajeva PECL verija nije bila održavana.

Vidi još

  • Kompozer (softver)

Spoljašnje veze

  • The PEAR Project
  • п
  • р
  • у
PHP
Људи
Ресурси
  • Accelerator (List)
  • Композер
  • Editors
  • Libraries
  • PEAR
Имплементације
  • HHVM
  • HPHPc
  • Parrot
  • Phalanger
  • Quercus
  • Zend Engine
Веб оквири
  • CakePHP
  • CodeIgniter
  • Drupal
  • eZ Publish
  • Fat-Free
  • FuelPHP
  • Horde
  • Joomla!
  • Laravel
  • Li3 (formerly Lithium)
  • Midgard
  • MODx
  • Nette Framework
  • Phalcon
  • Pop PHP
  • PRADO
  • Qcodo
  • Silex
  • SilverStripe
  • Symfony
  • TYPO3
  • WordPress
  • Xaraya
  • XOOPS
  • Yii
  • Zend Framework
  • Zeta Components
Testing
  • Behat
  • PHPUnit
  • PHP Unit Testing Framework
  • Lime (Symfony)
ORMs
  • Doctrine
  • Propel
IDEs
  • Aptana
  • Codelobster
  • Eclipse PDT
  • NetBeans
  • PHPEdit
  • PhpStorm
  • RadPHP
  • Zend Studio
Widget toolkit
  • PHP-GTK
  • PHP-Qt
  • wxPHP
  • Категорија Категорија
  • Страница Оставе Commons
  • п
  • р
  • у
  • Поређење
C++
  • CppCMS
  • Wt
CLI
  • ASP.NET
  • DNN
  • BFC
  • MonoRail
  • OpenRasta
  • Umbraco
ColdFusion
  • CFWheels
  • ColdBox Platform
  • ColdSpring
  • Fusebox
  • Mach-II
  • Model-Glue
Common Lisp
  • Caveman2
  • CL-HTTP
  • UnCommon Web
  • Weblocks
Haskell
  • Happstack
  • Yesod
  • Snap
Java
  • AppFuse
  • Flexive
  • Grails
  • GWT
  • ICEfaces
  • ItsNat
  • JavaServer Faces
  • JHipster
  • Jspx
  • JWt
  • OpenXava
  • Play
  • Reasonable Server Faces
  • Remote Application Platform
  • RIFE
  • Seam
  • Sling
  • Spring
  • Stripes
  • Struts
  • Tapestry
  • Vaadin
  • Vert.x
  • WebWork
  • Wicket
  • WaveMaker
  • ZK
JavaScript
  • Ample SDK
  • Angular/AngularJS
  • Backbone.js
  • Chaplin.js
  • Closure
  • Dojo Toolkit
  • Ember.js
  • Ext JS
  • jQuery
  • Knockout.js
  • Meteor
  • MooTools
  • Node.js
  • OpenUI5
  • Prototype
  • React
  • Rico
  • script.aculo.us
  • Sencha Touch
  • SproutCore
  • Vue.js
  • Wakanda
Perl
  • Catalyst
  • Dancer
  • Mason
  • Maypole
  • Mojolicious
  • WebGUI
PHP
  • CakePHP
  • CodeIgniter
  • Drupal
  • Fat-Free
  • FuelPHP
  • Flow
  • Gyroscope
  • Horde
  • Kohana
  • Laravel
  • Lithium
  • Midgard
  • MODX
  • Nette
  • Phalcon
  • Pop PHP
  • PRADO
  • ProcessWire
  • Qcodo
  • Silex
  • SilverStripe
  • Symfony
  • TYPO3
  • Xaraya
  • XOOPS
  • Yii
  • Zend Framework
Python
Ruby
Scala
  • Lift
  • Play
  • Scalatra
Smalltalk
  • AIDA/Web
  • Seaside
Други језици
  • Vibe.d (D)
  • Application Express (PL/SQL)
  • Grails (Groovy)
  • Kepler (Lua)
  • Rocket (Rust)
  • OpenACS (Tcl)
  • Phoenix (Elixir)
  • SproutCore (JavaScript-Ruby)
  • Yaws (Erlang)