Кіріспе

PHP бағдарламалық кодтарының қоймасы

PHP кеңейтулер мен қосымшалар қоймасы, немесе PEAR – PHP бағдарламалық кодтарының қоймасы. Стиг С. Баккен 1999 жылы жиі қолданылатын функцияларды орындайтын кодты қайта пайдалануды дамыту мақсатымен PEAR жобасын құрды. Жобаның мақсаты – кодтың құрылымды кітапханасын ұсыну, кодты тарату және кодтық пакеттерді басқару жүйесін жасау, сондай-ақ стандартты кодтау стилін қолдау. PEAR жобасы қауымдастық күшімен дамытылса да, оны басқаратын және әкімшілік жұмыстарын атқаратын PEAR тобы бар. Әрбір PEAR кодтық пакеті – PEAR қолдауымен жүзеге асырылатын дербес жоба. Оның жеке әзірлеу тобы, нұсқаларын бақылау және құжаттамасы бар.

PEAR пакеттері

PEAR пакеті gzipped tar файлы түрінде таратылады. Әрбір архив PHP тілінде жазылған бастапқы кодтан тұрады. Көптеген PEAR пакеттерін әзірлеушілер PHP-дегі қарапайым include операторлары арқылы әдеттегі үшінші тараптық код ретінде оңай пайдалана алады. Одан да жақсысы, PHP-мен бірге келетін PEAR пакет менеджерін пайдаланып, PEAR пакеттерін орнатуға болады, сонда пакетпен ұсынылатын қосымша мүмкіндіктер PHP орнатылымының біртұтас бөлігі ретінде көрінеді. Comprehensive Perl Archive Network (CPAN) архивтерінен өзгеше, PEAR пакеттерінде жасырын тәуелділіктер болмайды, сондықтан PEAR пакеті ағашында пакеттің орналасуы кодтық тәуелділіктерге байланысты емес. Керісінше, PEAR пакеттері басқа PEAR пакеттеріне қатысты барлық тәуелділіктерді нақты түрде көрсетуі керек. PEAR негізгі сыныптары объектіге бағытталған деструкторларды және дәйкес қателерді өңдеуді симуляциялауға арналған кодты қамтиды. Авторизация, кэштеу, деректер базасына қол жеткізу, шифрлау, конфигурация, HTML, веб-қызметтер және XML сияқты PHP-нің көптеген негізгі функциялары үшін пакеттер бар. PEAR – бұл «PHP кеңейту және қосымшалар қоймасы». Бұл қайта пайдалануға болатын PHP компоненттері үшін құрылымдық және тарату жүйесі. Ол PHP-ні кеңейтеді және барлық веб-әзірлеушілерге жоғары деңгейде бағдарламалау мүмкіндігін береді. PEAR үш түрлі сыныпқа бөлінеді: PEAR негізгі компоненттері, PEAR пакеттері және PECL пакеттері. PEAR пакеттері авторизация, желілік және файлдық жүйе мүмкіндіктерін, сондай-ақ HTML және XML үлгілерімен жұмыс істеуге арналған құралдарды ұсынатын функционалды қамтиды.

PEAR пакетінің менеджері

PEAR пакет менеджері жаңа PEAR пакеттерін немесе PECL кеңейтулерін орнату, жою немесе жаңартудың стандартыланған жолын ұсынады. Пакетті орнату алдында, қажетті қосымша пакеттерді де орнату үшін оған пакеттік тәуелділіктерді басқаруды тапсыруға болады. PEAR пакет менеджері pear командасын пайдаланып, командалық жол арқылы іске қосылады. Сондықтан, әдетте, тек сервер әкімшісі ғана PEAR және PECL кеңейтулерінің орнатылған базасын өзгерте алады. Linux жүйесінде жұмыс істейтін PHP-де PEAR пакет менеджері әдепкі бойынша қолдануға дайын, бірақ Windows-та PEAR пакет менеджері go-pear.bat деп аталатын пакеттік файлды іске келтіргеннен кейін ғана қолжетімді болады.

PEAR2 Пирус

Pyrus арқылы PEAR-ді PHP 5.3 немесе одан кейінгі нұсқалары үшін түгелдей қайта жобалау және жақсартуға әрекет жасалды. Pyrus PEAR каналдарынан пакеттерді орнату үшін қолданылуы мүмкін. Соңғы нұсқасы 2011 жылдың наурызында жарық көрген, және Composer-дың танымалдылығының артуына байланысты оның дамуы тоқтатылған болуы мүмкін.

PEAR және Композитор

Composer PHP жобасы үшін пакеттерді басқарудың балама жолын ұсынады. Composer сонымен қатар PEAR пакеттерін орнатуға мүмкіндік береді. PHP қауымдастығының бір бөлігі PEAR-ді Composer-мен алмастыруды жақтасады.

PECL

PHP Extension Community Library (PECL) (Пикл деп айтылады) тұжырымдамалық тұрғыдан PEAR-ға өте ұқсас, және PECL модульдері PEAR пакет менеджері арқылы орнатылады. PECL PHP-ге компиляциялауға арналған C кеңейтімдерін қамтиды. C бағдарламалары болғандықтан, PECL кеңейтімдері PEAR пакеттерінен тиімдірек жұмыс істейді. PECL XML талдау, қосымша дерекқорларға қол жеткізу, электрондық пошта талдау, PHP скрипттеріне Perl немесе Python енгізу және PHP скрипттерін компиляциялау модульдерін қамтиды. PECL 2003 жылдың қазанында PEAR жобасынан бөлініп шықты. Алғашқыда PEAR кеңейту кодексі кітапханасы деп аталды, бірақ қазір ол PEAR-ден тәуелсіз жұмыс істейді. PECL кеңейтімдері стандартты кеңейтімдермен бірге PHP нұсқаулығында құжатталған, сондықтан PECL кеңейтімдері үшін жеке нұсқаулық жоқ. Сонымен қатар, бірнеше кеңейтімдер PECL-де даму циклын бастап, PHP негізгі бөлігінде (таратылатын PHP кодында) аяқталды, және осы жағдайлардың көпшілігінде PECL нұсқалары қолдаусыз қалды.