40 PHP класів та бібліотек для продуктивного програмування

Примітка: Про частину класів я вже говорив у своєму блозі, але думаю гірше від цього нікому не стане.

Управління вмістом

BackPress Потужна бібліотека, "ноги" якої ростуть із WordPress. Дозволяє виконувати безліч стандартних завдань для створення повноцінних веб-додатків, таких як: керування користувачами, HTTP транзакції, логування, форматування текстів тощо.

phpSEO Ви хочете автоматизувати процес збору та генерації ключових слів або мета тегів для Вашого контенту? phpSEO зробить це за вас. Він може створювати необхідну кількість ключових слів з рядкових даних або URL, генерувати до них описи і, крім цього, робити все це згідно зі списком стопових (небажаних) слів.

PHP Typography PHP клас покликаний покращувати веб-друкарню виконуючи завдання розміщення переносів, контролю за порожнім простором, згортання довгих текстів, заміни символів на їх еквіваленти: суфікси чисельних, торгові марки або математичні символи тощо.

Tag Cloud Клас створює хмару тегів із заданого масиву елементів. Кожен тег може мати свій власний колір, URL та стиль.

Управління документами

PHPExcel Набір PHP класів для операцій читання та запису з різних файлових форматів, таких як Excel, PDF та HTML. Він підтримує безліч можливостей MS Excel таких як: додавання листів, книг, вставку в комірку даних та формул, розрахунок формул та багато іншого.

PHPPowerpoint Підбірка класів для читання та запису документів з Powerpoint, підтримує: слайди, обертання зображень та багато іншого.

FPDF Клас для генерації PDF документів з гнучким налаштуванням формату сторінки та відступів. В автоматичномурежимі розбиває сторінки та може вставляти зображення у документи.

ZipStream У порівнянні з багатьма PHP бібліотеками, що працюють зі стисненням, цей клас не потребує "тимчасової папки з правами на запис" і може створювати + починати завантаження після таймаутів (дуже корисно для великих файлів).

Завантаження файлів, обробка зображень та робота з кольором

EasyUp Легкий і зрозумілий PHP клас використовується для завантаження документів, який також може видаляти завантажений файл і видавати інформацію по ньому: розмір + ім'я.

class.upload.php PHP клас для керування та завантаження файлів із зображеннями "на льоту". Може конвертувати, змінювати розміри та працювати із завантаженими зображеннями різними способами: додавати мітки, водяні знаки та відображення.

Image Resizing Made Easy with PHP PHP клас, який вміє відкривати, змінювати розміри (розумний рисайзинг без спотворень) і записувати зображення у різних форматах. Крім цього, даний клас має детальну, добре написану документацію щодо свого використання та застосування.

Asido Потужний PHP процесор зображень з такими можливостями як: зміна розмірів, обертання, водяні знаки, рамки, конвертування, обрізка та багато іншого.

xColor Чудовий клас для різних колірних розрахунків, таких як конвертування між форматами (HEX, RGB, HSL/HSV), отримання останнього кольору при додаванні та видаленні кольорів з палітри та багато іншого.

PHP Validation Набір правил швидкого додавання механізму валідації форм на серверній стороні. Правила включають: вимога до заповнення, обмеження довжини, формат e-mail, формат дати, числовий формат, рядковий формат і т.д. Також, Ви можете додавати свою перевірку з використанням регулярнихвиразів.

Securimage (Captcha) Цей клас PHP капчі вміє створювати складні зображення або коди капчі і може бути легко доданий до існуючих форм. При генерації кодів можна задавати довжину коду, шрифт і фон. Також, у класі є можливість причіпляти до зображення mp3 файл та програвати його через Flash.

Crystal Ця PHP "обгортка" для роботи з базами даних пропонує людинозрозумілий SQL і робить простими CRUD операції з базами. Вона також управляє валідацією даних та маніпуляціями з базами даних (створення баз, таблиць, тощо)

ADOdb Абстрактна бібліотека PHP для баз даних, що підтримує практично всі відомі сервери баз даних (MySQL, PostgreSQL, Interbase, Firebird, Informix, Oracle, MSSQL, Access, SQLite, і т.д.). Вона швидка і вміє працювати з розширеними можливостями, такими як: генерація коду, зберігання сесій у базах даних тощо.

Doctrine Пропонує найпотужніший абстрактний інструментарій з великою кількістю можливостей для інтроспекції схем баз даних, управління схемами та абстракцією PDO. На чолі абстрактного рівня бази даних (DBAL) сидить об'єктно-реляційне відображення (ORM), яке може надсилати запити до бази даних на пропрієтарному об'єктно-орієнтованому SQL діалекті званому Doctrine Query Language (DQL) і який пропонує розробникам потужну альтернативу SQL засновану на гнучкості без необхідності дублювання коду.

NYT_Transformer Безкоштовний PHP клас розроблений командою розробників з NY Times. Дозволяє конвертувати вхідні дані різних типів дані інших типів, наприклад з Oracle в MySQL або бази даних у звичайний текстовий файл.

PHPMYExport (Архівування баз даних) Цей клас дозволяє проводити резервування тавідновлення баз даних (MySQL, PostgreSQL, MSSQL і т.д.) через веб-інтерфейс.

BigDump (Покрокове імпортування бази даних MySQL) Бакапує великі бази даних MySQL через скриптинг (так само як з phpMyAdmin) дозволяючи обійти обмеження на тайм-аут виконання для PHP скриптів. Він архівує бази невеликими порціями і після зупинки дозволяє почати з тієї ж порції на якій закінчив.

Database CSV Class Видобує дані з бази даних і робить з них .CSV файл. Цей клас може запропонувати Вам безпосередньо завантажити отриманий файл або покласти його в якусь папку (або те й інше).

Графіки та діаграми

pChart PHP клас для побудови графіків та відображення їх у різних видах. Підтримує лінійний вигляд та діаграмний у 2D та 3D вимірах.

JpGraph Прекрасна графічна бібліотека з підтримкою великої кількості типів графіків. Грамотно будує графіки дозволяючи публікувати їх у веб, оптимізує та стискає зображення, може малювати більше 200 прапорів, використовуючи вбудовані в неї функції, має внутрішній механізм кешування.

Sparkline PHP Graphing Library Іноді графіки - це не зовсім те, щоб ми хотіли бачити, і відображення даних разом з графіком виглядає завжди набагато краще. Ця бібліотека дозволяє робити таке. За допомогою неї Ви зможете створювати презентаційні графіки.

Last RSS Ще один простий, але потужний RSS розбірник з функціями кешування, обмеження кількості елементів і форматування даних.

Magpie RSS Модульний та ресурсозберігаючий (прозоре GZIP-кодування) RSS аггрегатор із вбудованим механізмом кешування.

Популярні сервіси

Short URL Class Існує велика кількість URL сервісів і напевно у Вас є бажання неприв'язуватися до одного з них. Цей клас може "вкорочувати" URL за допомогою TinyURL, Is.gd, Hex.io, Tr.im і Bit.ly.

Google Translation PHP wrapper Google Translate обмежує переклад: не більше 5000 слів за один раз. Цей розумний PHP клас може перекладати тексти необмеженої довжини, розбиваючи їх на частини та відсилаючи до сервера, а після перекладу збираючи всі разом і видаючи Вам.

GAPI – Google Analytics PHP Interface Легкий у використанні PHP клас для отримання даних із Google Analytics.

PHP Payment Library for Paypal, Authorize.net and 2Checkout (2CO) Якщо ви хочете використовувати ці сервіси всі разом в одному проекті, бібліотека пропонує API, що дозволяє управлятися з усіма ними відразу.

phpFlickr PHP "обгортка" для Flickr API, що повертає людинозрозумілий масив даних, спрощує процес розробки. Клас підтримує завантаження фотографій, отримання альбомів + зображень усередині них. Використовується механізм кешування.

Twitter with OAuth class Уможливлює зв'язок з Twitter API (використовуючи OAuth) більш простий і підтримує практично весь його функціонал.

PHPWeatherLib Невелика бібліотека, яка допомагає вибирати дані по погоді з загальнодоступного погодного XML фіду NOAA (National Oceanic and Atmospheric Administration). Дозволяє отримувати температуру (у різних форматах), дані за вітром, дані щодо комфорту, а також іконки для відображення погодних умов.

HTML Purifier Повноцінна PHP HTML бібліотека фільтрації, яка допоможе з видаленням шкідливого коду (з використанням білих списків) та "зачісуванням" документів до стандарту.

PHP DNS Query Набір PHP класів для підтримки прямого доступу до API DNS. Він пропонує прямі запити на сервер, з можливістю детальногорозгляду процесу відповіді через простий та зручний інтерфейс для розробника.

hKit (Microformats Parser) Простий клас із вилучення загальноприйнятих мікроформатів зі сторінок (підтримує hCard).

XMPPHP Дозволяє Вам з'єднуватися з будь-яким сервером XMPP 1.0 (таким як Google Talk) і надсилати через нього повідомлення. Підтримує SSL/TLS з'єднання.