Категорії
Електронні книги
-
Бізнес та економіка
- Біткойн
- Ділова жінка
- Коучинг
- Контроль
- Електронний бізнес
- Економіка
- Фінанси
- Фондова біржа та інвестиції
- Особисті компетенції
- Комп'ютер в офісі
- Комунікація та переговори
- Малий бізнес
- Маркетинг
- Мотивація
- Мультимедійне навчання
- Нерухомість
- Переконання та НЛП
- Податки
- Соціальна політика
- Порадники
- Презентації
- Лідерство
- Зв'язки з громадськістю
- Звіти, аналізи
- Секрет
- Соціальні засоби комунікації
- Продаж
- Стартап
- Ваша кар'єра
- Управління
- Управління проектами
- Людські ресурси (HR)
-
Для дітей
-
Для молоді
-
Освіта
-
Енциклопедії, словники
-
Електронна преса
- Architektura i wnętrza
- Biznes i Ekonomia
- Будинок та сад
- Електронний бізнес
- Фінанси
- Особисті фінанси
- Бізнес
- Фотографія
- Інформатика
- Відділ кадрів та оплата праці
- Комп'ютери, Excel
- Бухгалтерія
- Культура та література
- Наукові та академічні
- Охорона навколишнього середовища
- Впливові
- Освіта
- Податки
- Подорожі
- Психологія
- Релігія
- Сільське господарство
- Ринок книг і преси
- Транспорт та спедиція
- Здоров'я та краса
-
Історія
-
Інформатика
- Офісні застосунки
- Бази даних
- Біоінформатика
- Бізнес ІТ
- CAD/CAM
- Digital Lifestyle
- DTP
- Електроніка
- Цифрова фотографія
- Комп'ютерна графіка
- Ігри
- Хакування
- Hardware
- IT w ekonomii
- Наукові пакети
- Шкільні підручники
- Основи комп'ютера
- Програмування
- Мобільне програмування
- Інтернет-сервери
- Комп'ютерні мережі
- Стартап
- Операційні системи
- Штучний інтелект
- Технологія для дітей
- Вебмайстерність
-
Інше
-
Іноземні мови
-
Культура та мистецтво
-
Шкільні читанки
-
Література
- Антології
- Балада
- Біографії та автобіографії
- Для дорослих
- Драми
- Журнали, щоденники, листи
- Епос, епопея
- Нарис
- Наукова фантастика та фантастика
- Фельєтони
- Художня література
- Гумор, сатира
- Інше
- Класичний
- Кримінальний роман
- Нехудожня література
- Художня література
- Mity i legendy
- Лауреати Нобелівської премії
- Новели
- Побутовий роман
- Okultyzm i magia
- Оповідання
- Спогади
- Подорожі
- Оповідна поезія
- Поезія
- Політика
- Науково-популярна
- Роман
- Історичний роман
- Проза
- Пригодницька
- Журналістика
- Роман-репортаж
- Romans i literatura obyczajowa
- Сенсація
- Трилер, жах
- Інтерв'ю та спогади
-
Природничі науки
-
Соціальні науки
-
Шкільні підручники
-
Науково-популярна та академічна
- Археологія
- Bibliotekoznawstwo
- Кінознавство / Теорія кіно
- Філологія
- Польська філологія
- Філософія
- Finanse i bankowość
- Географія
- Економіка
- Торгівля. Світова економіка
- Історія та археологія
- Історія мистецтва і архітектури
- Культурологія
- Мовознавство
- літературні студії
- Логістика
- Математика
- Ліки
- Гуманітарні науки
- Педагогіка
- Навчальні засоби
- Науково-популярна
- Інше
- Психологія
- Соціологія
- Театральні студії
- Богослов’я
- Економічні теорії та науки
- Transport i spedycja
- Фізичне виховання
- Zarządzanie i marketing
-
Порадники
-
Ігрові посібники
-
Професійні та спеціальні порадники
-
Юридична
- Безпека життєдіяльності
- Історія
- Дорожній кодекс. Водійські права
- Юридичні науки
- Охорона здоров'я
- Загальне, компендіум
- Академічні підручники
- Інше
- Закон про будівництво і житло
- Цивільне право
- Фінансове право
- Господарське право
- Господарське та комерційне право
- Кримінальний закон
- Кримінальне право. Кримінальні злочини. Кримінологія
- Міжнародне право
- Міжнародне та іноземне право
- Закон про охорону здоров'я
- Закон про освіту
- Податкове право
- Трудове право та законодавство про соціальне забезпечення
- Громадське, конституційне та адміністративне право
- Кодекс про шлюб і сім'ю
- Аграрне право
- Соціальне право, трудове право
- Законодавство Євросоюзу
- Промисловість
- Сільське господарство та захист навколишнього середовища
- Словники та енциклопедії
- Державні закупівлі
- Управління
-
Путівники та подорожі
- Африка
- Альбоми
- Південна Америка
- Центральна та Північна Америка
- Австралія, Нова Зеландія, Океанія
- Австрія
- Азії
- Балкани
- Близький Схід
- Болгарія
- Китай
- Хорватія
- Чеська Республіка
- Данія
- Єгипет
- Естонія
- Європа
- Франція
- Гори
- Греція
- Іспанія
- Нідерланди
- Ісландія
- Литва
- Латвія
- Mapy, Plany miast, Atlasy
- Мініпутівники
- Німеччина
- Норвегія
- Активні подорожі
- Польща
- Португалія
- Інше
- Росія
- Румунія
- Словаччина
- Словенія
- Швейцарія
- Швеція
- Світ
- Туреччина
- Україна
- Угорщина
- Велика Британія
- Італія
-
Психологія
- Філософія життя
- Kompetencje psychospołeczne
- Міжособистісне спілкування
- Mindfulness
- Загальне
- Переконання та НЛП
- Академічна психологія
- Психологія душі та розуму
- Психологія праці
- Relacje i związki
- Батьківство та дитяча психологія
- Вирішення проблем
- Інтелектуальний розвиток
- Секрет
- Сексуальність
- Спокушання
- Зовнішній вигляд та імідж
- Філософія життя
-
Релігія
-
Спорт, фітнес, дієти
-
Техніка і механіка
Аудіокниги
-
Бізнес та економіка
- Біткойн
- Ділова жінка
- Коучинг
- Контроль
- Електронний бізнес
- Економіка
- Фінанси
- Фондова біржа та інвестиції
- Особисті компетенції
- Комунікація та переговори
- Малий бізнес
- Маркетинг
- Мотивація
- Нерухомість
- Переконання та НЛП
- Податки
- Порадники
- Презентації
- Лідерство
- Зв'язки з громадськістю
- Секрет
- Соціальні засоби комунікації
- Продаж
- Стартап
- Ваша кар'єра
- Управління
- Управління проектами
- Людські ресурси (HR)
-
Для дітей
-
Для молоді
-
Освіта
-
Енциклопедії, словники
-
Історія
-
Інформатика
-
Інше
-
Іноземні мови
-
Культура та мистецтво
-
Шкільні читанки
-
Література
- Антології
- Балада
- Біографії та автобіографії
- Для дорослих
- Драми
- Журнали, щоденники, листи
- Епос, епопея
- Нарис
- Наукова фантастика та фантастика
- Фельєтони
- Художня література
- Гумор, сатира
- Інше
- Класичний
- Кримінальний роман
- Нехудожня література
- Художня література
- Mity i legendy
- Лауреати Нобелівської премії
- Новели
- Побутовий роман
- Okultyzm i magia
- Оповідання
- Спогади
- Подорожі
- Поезія
- Політика
- Науково-популярна
- Роман
- Історичний роман
- Проза
- Пригодницька
- Журналістика
- Роман-репортаж
- Romans i literatura obyczajowa
- Сенсація
- Трилер, жах
- Інтерв'ю та спогади
-
Природничі науки
-
Соціальні науки
-
Науково-популярна та академічна
-
Порадники
-
Професійні та спеціальні порадники
-
Юридична
-
Путівники та подорожі
-
Психологія
- Філософія життя
- Міжособистісне спілкування
- Mindfulness
- Загальне
- Переконання та НЛП
- Академічна психологія
- Психологія душі та розуму
- Психологія праці
- Relacje i związki
- Батьківство та дитяча психологія
- Вирішення проблем
- Інтелектуальний розвиток
- Секрет
- Сексуальність
- Спокушання
- Зовнішній вигляд та імідж
- Філософія життя
-
Релігія
-
Спорт, фітнес, дієти
-
Техніка і механіка
Відеокурси
-
Бази даних
-
Big Data
-
Biznes, ekonomia i marketing
-
Кібербезпека
-
Data Science
-
DevOps
-
Для дітей
-
Електроніка
-
Графіка / Відео / CAX
-
Ігри
-
Microsoft Office
-
Інструменти розробки
-
Програмування
-
Особистісний розвиток
-
Комп'ютерні мережі
-
Операційні системи
-
Тестування програмного забезпечення
-
Мобільні пристрої
-
UX/UI
-
Веброзробка, Web development
-
Управління
Подкасти
- Електронні книги
- Hardware
- Інше
- The PEAR Installer Manifesto. The PEAR Installer maintainer shows you the power of this code management and deployment system to revolutionize your PHP application development
Деталі електронної книги
Увійти, Якщо вас цікавить зміст видання.
The PEAR Installer Manifesto. The PEAR Installer maintainer shows you the power of this code management and deployment system to revolutionize your PHP application development
Eлектронна книга
PEAR stands for PHP Extension and Application Repository, and its primary purpose is to support code re-use. PEAR provides both an advanced installer and a code repository at http://pear.php.net. PEAR code is organized into discrete re-usable components called packages. A package consists of a group of files and a descriptor file called package.xml that contains metadata about the package's contents, such as the package version, any special dependencies, and textual information such as the package description and authors.
The software that transforms a package from an inert grouping of files into a dynamic software package is called the PEAR Installer and is itself a PEAR package. In other words, the PEAR Installer can be used to upgrade itself. It truly is a very powerful application.
In short, the PEAR Installer is one of the most effective tools for managing a high-quality software library, high-quality applications, or high-quality websites.
This book will show you a new way of organizing your PHP development, by leveraging the full power of the PEAR Installer. In a sense, the PEAR Installer is a step above a software design pattern, a meta-development pattern that can be used to systematically organize all of your PHP development.
You will learn how to organize your code into packages using the package.xml format. You will learn about the revolutionary new PEAR Channel concept, and how to safely and reliably depend on external PHP libraries from sources such as pear.php.net and other PEAR channels. You will learn about the PEAR_PackageFileManager package, and how to customize individual installations of your PHP code through file roles, file tasks, and post-installation scripts.
In addition, you will learn how to use the power of PEAR to manage your web projects with the PEAR installer to bring the power of versioning and rollbacks to your live website. The synergy of the PEAR Installer and a revision control system like CVS or Subversion is also explored in depth.
Next, you will learn how to set up your own PEAR Channel for distributing PHP applications, both open-source and proprietary closed-source PHP applications that can be secured using technology already built into the PEAR Installer.
Finally, you will learn how to embed the PEAR Installer inside your own web application in order to manage plug-ins from a remote server. The book covers in detail designing a custom plug-in system for a fictitious blog application. The plug-in system is used to manage templates, and the PEAR Installer is used to manage the details of querying the remote server for templates, handling dependencies between versioning, and doing the actual installation process as well.
The software that transforms a package from an inert grouping of files into a dynamic software package is called the PEAR Installer and is itself a PEAR package. In other words, the PEAR Installer can be used to upgrade itself. It truly is a very powerful application.
In short, the PEAR Installer is one of the most effective tools for managing a high-quality software library, high-quality applications, or high-quality websites.
This book will show you a new way of organizing your PHP development, by leveraging the full power of the PEAR Installer. In a sense, the PEAR Installer is a step above a software design pattern, a meta-development pattern that can be used to systematically organize all of your PHP development.
You will learn how to organize your code into packages using the package.xml format. You will learn about the revolutionary new PEAR Channel concept, and how to safely and reliably depend on external PHP libraries from sources such as pear.php.net and other PEAR channels. You will learn about the PEAR_PackageFileManager package, and how to customize individual installations of your PHP code through file roles, file tasks, and post-installation scripts.
In addition, you will learn how to use the power of PEAR to manage your web projects with the PEAR installer to bring the power of versioning and rollbacks to your live website. The synergy of the PEAR Installer and a revision control system like CVS or Subversion is also explored in depth.
Next, you will learn how to set up your own PEAR Channel for distributing PHP applications, both open-source and proprietary closed-source PHP applications that can be secured using technology already built into the PEAR Installer.
Finally, you will learn how to embed the PEAR Installer inside your own web application in order to manage plug-ins from a remote server. The book covers in detail designing a custom plug-in system for a fictitious blog application. The plug-in system is used to manage templates, and the PEAR Installer is used to manage the details of querying the remote server for templates, handling dependencies between versioning, and doing the actual installation process as well.
- The PEAR Installer Manifesto
- Table of Contents
- The PEAR Installer Manifesto
- Credits
- About the Author
- About the Reviewers
- Preface
- What This Book Covers
- Conventions
- Reader Feedback
- Customer Support
- Downloading the Example Code for the Book
- Errata
- Questions
- 1. Acquiring PEAR: What is it and How do I Get It?
- A Democratic Innovation for PHP: PEAR Channels
- What is PEAR? A Code Repository or an Installer?
- PEAR Package Repository and PEAR Channel
- PEAR Installer
- Installing the PEAR Installer
- PEAR Bundled with PHP
- Installation for PHP Versions Older than 5.1.0
- Other Unofficial Sources
- Synchronizing to a Server with no Shell Access Using PEAR_RemoteInstaller
- Summary
- 2. Mastering PHP Software Management with the PEAR Installer
- Distributing Libraries and Applications
- Differences between Libraries and Applications from the Installers Point of View
- Using Versioning and Dependencies to Help Track and Eliminate Bugs
- Versioning
- PEAR Packaging and Strict Version Validation
- Enterprise-Level Dependency Management
- Distribution and Upgrades for the End User
- An Overview of package.xml Structure
- Tags Shared between package.xml 1.0 and 2.0
- Package Metadata
- Package Name/Channel
- Maintainers (Authors)
- Package Description and Summary
- Basic Release Metadata
- Package Version
- Package Stability
- External Dependencies
- Simplifying XML Validation of package.xml
- Managing Trust of Dependencies
- Reliably Depending on PECL Packages
- Release Notes
- Release License
- Changelog
- File List, or Contents of the Package
- Package Metadata
- New Tags in package.xml
- File/Directory Attributes: name, role, and baseinstalldir
- Summary
- Distributing Libraries and Applications
- 3. Leveraging Full Application Support with the PEAR Installer
- package.xml Version 2.0: Your Sexy New Friend
- PEAR Channels: A Revolution in PHP Installation
- Application Support
- Introduction to Custom File Roles
- Creating PEAR_Installer_Role_Chiaramdb2schema Custom Role
- Full Range of Possible Custom File Roles
- Introduction to Custom File Tasks
- Creating the PEAR_Task_Chiara_Managedb Custom Task
- The Full Range of Possible Custom File Tasks
- validXml($pkg, $xml, &$config, $fileXml)
- init($xml, $fileAttributes, $lastVersion)
- startSession($pkg, $contents, $dest)
- run($tasks)
- Post-Installation Scripts for Ultimate Customization
- Components of a Post-Install Script
- Introduction to Custom File Roles
- Bundling Several Packages into a Single Archive
- Backwards Compatibility: Using package.xml 1.0 and 2.0
- Why Support Old and Crusty package.xml 1.0?
- Case Study: The PEAR Package
- PEAR_PackageFileManager
- Obtaining PEAR_PackageFileManager
- PEAR_PackageFileManager Script and the package.xml Files it Generates
- How PEAR_PackageFileManager Makes a Hard Life Easy
- Globbing Files for package.xml
- Managing Changelog
- Synchronizing package.xml Version 1.0 and package.xml Version 2.0
- Creating a Package for Installation with the PEAR Installer
- Summary
- 4. Clever Website Coordination Using the PEAR Installer
- Overview of the Problem
- Understanding the Problem
- Managing Code Breakage and Reverting to Previous Versions
- Managing Missing or Extraneous Files
- Coordinating Development with a Team of Developers
- Backing Up Code: Redundancy as a Necessary Precaution
- The Solution, Part I: All-Important Source Control
- Providing Redundancy and Revision History
- Installing CVS or Subversion
- Concurrent Versions System
- Setting Up a CVS Repository
- Subversion
- Setting Up a Subversion Repository
- Concurrent Versions System
- Intelligent Source Control
- Maintaining Branches for Complex Versioning Support
- Using Tags to Mark Point Releases
- The Solution, Part II: Using the PEAR Installer to Update the Website
- Generating package.xml from the Source Control Checkout
- Packaging: Coordinating Release Versions with Tags and Branches
- Testing the Release before Uploading
- Upgrading the Live Server
- Using the pear upgrade Command
- The Real Beauty of Using Pear to Fix Problems
- Summary
- 5. Releasing to the World: PEAR Channels
- Distributing a package.xml-Based Package
- Distributing Packages through a Channel Server
- The channel.xml File
- channel.xml Tag Summary
- Obtaining Chiara_PEAR_Server
- Configuring the Server; Obtaining a Front End for End Users
- Adding a Package and Releasing Packages
- Installing a Public Channel Front End
- Distributing Pay-For-Use PHP Applications through a Channel
- Distributing Packages through Static tarballs for Single-Client Installations
- Who Needs this Feature?
- Differences in package.xml and Dependencies
- Releasing Equals Uploading
- Security Issues Inherent in Remote Installation
- How do PEAR Installer and Chiara_PEAR_Server Provide Security?
- Extra Security beyond what PEAR Provides
- Specific Security Principles Applied in Designing the PEAR Installer and Chiara_PEAR_Server
- How do PEAR Installer and Chiara_PEAR_Server Provide Security?
- Summary
- 6. Embedding the PEAR Installer: Designing a Custom Plug-In System
- Why Embed PEAR?
- Simplify User Choices for Installation
- Eliminate Chances for Error
- Other Plug-In Systems
- Bundling Plug-Ins Directly in the Source Code
- Subpackages - PEAR Dependencies
- Case Study: MDB2
- Custom Plug-In Systems: Remote Server
- Case Study: Serendipity Blog's Spartacus Plug-In Manager
- Case Study: Seagull Framework's Embedded PEAR Installer
- Designing a Custom PEAR Channel-Based Plug-In System
- Reusing Existing Functionality
- PEAR Installer Infrastructure: REST and PEAR Installer Classes
- PEAR_Config
- PEAR_Dependency2
- PEAR_REST and PEAR_REST_10/PEAR_REST_11
- PEAR_Downloader and PEAR_Downloader_Package
- PEAR_Installer
- PEAR Installer Infrastructure: REST and PEAR Installer Classes
- Extending REST with Custom Information
- Designing a Lightweight Installer Plug-In: The Code At Last
- MyBlog_Template_IConfig and MyBlog_Template_Config
- MyBlog_Template_REST
- MyBlog_Template_Lister
- MyBlog_Template_Fetcher
- The MyBlog Post-Install Script
- The Rest of the Fake MyBlog Package
- Improvements for the Ambitious
- Reusing Existing Functionality
- Summary
- Why Embed PEAR?
- Index
- Назва: The PEAR Installer Manifesto. The PEAR Installer maintainer shows you the power of this code management and deployment system to revolutionize your PHP application development
- Автор: Gregory Beaver
- Оригінальна назва: The PEAR Installer Manifesto. The PEAR Installer maintainer shows you the power of this code management and deployment system to revolutionize your PHP application development
- ISBN: 9781847190130, 9781847190130
- Дата видання: 2006-10-30
- Формат: Eлектронна книга
- Ідентифікатор видання: e_3blb
- Видавець: Packt Publishing