GRUSZKA
PHP Extension and Application Repository lub PEAR to repozytorium kodu oprogramowania PHP . Stig S. Bakken założył projekt PEAR w 1999 r., aby promować ponowne wykorzystanie kodu wykonującego wspólne funkcje. Projekt ma na celu zapewnienie ustrukturyzowanej biblioteki kodu, utrzymanie systemu dystrybucji kodu i zarządzania pakietami kodu oraz promowanie standardowego stylu kodowania. Chociaż projekt PEAR jest kierowany przez społeczność, ma Grupę PEAR, która służy jako organ zarządzający i zajmuje się zadaniami administracyjnymi. Każdy pakiet kodu PEAR zawiera niezależny projekt pod parasolem PEAR. Posiada własny zespół programistów, kontrolę wersji i dokumentację.
Pakiety PEAR
Pakiet PEAR jest dystrybuowany jako plik tar spakowany gzipem . Każde archiwum składa się z kodu źródłowego napisanego w PHP , zwykle w stylu obiektowym [ potrzebne źródło ] . Wiele pakietów PEAR może być łatwo używanych przez programistów jako zwykły kod strony trzeciej za pomocą prostych instrukcji dołączania w PHP. menedżer pakietów PEAR , który jest domyślnie dostarczany z PHP, może być używany do instalowania pakietów PEAR, dzięki czemu dodatkowa funkcjonalność zapewniana przez pakiet pojawia się jako zintegrowana część instalacji PHP. w przeciwieństwie do Comprehensive Perl Archive Network (CPAN), które PEAR wziął za swój model [ potrzebne źródło ] , pakiety PEAR nie mają ukrytych zależności, więc umieszczenie pakietu w drzewie pakietów PEAR nie odnosi się do zależności kodu. Pakiety PEAR muszą raczej jawnie deklarować wszystkie zależności od innych pakietów PEAR.
Klasy podstawowe PEAR zawierają kod symulujący destruktory zorientowane obiektowo i spójną obsługę błędów. Istnieją pakiety dla wielu podstawowych funkcji PHP, w tym uwierzytelniania , buforowania , dostępu do bazy danych, szyfrowania , konfiguracji, HTML , usług sieciowych i XML .
PEAR oznacza „rozszerzenie PHP i repozytorium aplikacji”. Jest to framework i system dystrybucji komponentów PHP wielokrotnego użytku. Rozszerza PHP i zapewnia wyższy poziom programowania dla wszystkich twórców stron internetowych. PEAR jest podzielony na trzy różne klasy, którymi są: PEAR Core Components, PEAR Packages i PECL Packages. Pakiety PEAR obejmują funkcje zapewniające uwierzytelnianie, sieci i funkcje systemu plików oraz narzędzia do pracy z szablonami HTML i XML.
Menedżer pakietów PEAR
Menedżer pakietów PEAR zapewnia ustandaryzowany sposób instalowania, odinstalowywania lub aktualizowania za pomocą nowych pakietów PEAR lub rozszerzeń PECL. Przed zainstalowaniem pakietu można również poinstruować, aby zadbał o zależności między pakietami, aby wszystkie dodatkowe potrzebne pakiety zostały również zainstalowane.
Menedżer pakietów PEAR jest uruchamiany z wiersza poleceń za pomocą polecenia gruszka
. Zwykle więc tylko administrator serwera może zmienić zainstalowaną bazę rozszerzeń PEAR i PECL. W instalacjach PHP działających w systemie Linux menedżer pakietów PEAR jest domyślnie gotowy do użycia, ale w systemie Windows menedżer pakietów PEAR jest dostępny tylko po uruchomieniu pliku wsadowego o nazwie go-pear.bat
.
PEAR2 Pyrus
W przypadku Pyrusa podjęto próbę przeprojektowania i ulepszenia PEAR od podstaw dla PHP 5.3 lub nowszego. Pyrus może służyć do instalowania pakietów z kanałów PEAR. Ostatnie wydanie pochodzi z marca 2011 r., a jego rozwój mógł zostać przerwany ze względu na popularność programu Composer.
PEAR i kompozytor
Z Composerem dostępna jest alternatywa do zarządzania pakietami dla projektu PHP. Composer obsługuje również instalację pakietów PEAR. Niektórzy ludzie [ przez kogo? ] społeczności PHP opowiadają się za zastąpieniem PEAR na korzyść kompozytora.
PECL
PHP Extension Community Library (PECL) (wymawiane jako „marynata”) jest koncepcyjnie bardzo podobna do PEAR i rzeczywiście moduły PECL są instalowane wraz z menedżerem pakietów PEAR. PECL zawiera C do kompilacji do PHP. Jako programy C, rozszerzenia PECL działają wydajniej niż pakiety PEAR. PECL zawiera moduły do parsowania XML, dostępu do dodatkowych baz danych, parsowania poczty, osadzania Perla lub Pythona w skryptach PHP i do kompilacji skryptów PHP. PECL wyodrębnił się z projektu PEAR w październiku 2003 r. Pierwotnie nosił nazwę PEAR Extension Code Library, ale obecnie działa niezależnie od PEAR.
Rozszerzenia PECL są udokumentowane wraz ze standardowymi rozszerzeniami w Podręczniku PHP, więc nie ma specjalnego podręcznika dla rozszerzeń PECL. Ponadto kilka [ potrzebny przykład ] rozszerzeń rozpoczęło swój cykl rozwojowy w PECL i trafiło do rdzenia (rozproszonego źródła PHP), aw wielu [ potrzebny przykład ] wersje PECL stają się nieobsługiwane.