Список полезных PHP классов и библиотек | WebDuty

Список полезных PHP классов и библиотек

Сегодня миллионы веб-сайтов работают на PHP. Изначально созданный Расмусом Лердорфом в 1995 году для создания домашней странички (Personal Home Page), PHP прошёл долгий путь и сейчас широко используется в качестве основного языка для создания веб-проектов любой сложности.

cover

С тех давних пор появилось огромное число классов и библиотек для быстрой веб-разработки с помощью PHP. Преставляю вашему вниманию список наиболее мощных PHP классов и библиотек. Как всегда не претендую на полноту списка, так что оставляйте свои комментарии и пополняйте этот список.

Базы данных

  • ADOdb
    Объектно-ориентированная библиотека. Сделана по побразцу Microsoft ADO, но имеет ряд усовершенствований, которые делают её уникальной (например сводные таблицы, кэширование записей…) Поддерживает большое количество баз данных, в том числе: MySQL, PostgreSQL, Interbase, Firebird, Informix, Oracle, MS SQL, FoxPro, Access, ADO, Sybase, FrontBase, DB2, SAP DB, SQLite, Netezza, LDAP.
  • Doctrine
    Представляет собой объектно-реляционное отображение (ORM) в PHP 5.2.3+. Ключевая особенность этой библиотеки в том, что она позволяет писать запросы к базе данных в объектно-ориентированном виде, с помощью собственного диалекта SQL – Doctrine Query Language (DQL). Это мощная альтернатива обычным SQL-запросам.
  • PHPLINQ
    Набор PHP-классов для управления базами данных.

Работа с документами

  • TCPDF
    Класс, генерирующий PDF документы. Не требует других библиотек, поддерживает форматы ISO, в т.ч. UTF-8, Unicode, RTL и HTML.
  • PHPPowerPoint
    Работает на основе стандартов Microsoft OpenXML. Позволяет читать и записывать документы PowerPoint. Дает возможность управлять мета-данными (автор, название, описание, …), добавлять слайды и изображения в презентации и многое другое.
  • PHPExcel
    Также работает на Microsoft OpenXML. Позволяет читать и записывать файлы Excel. Возможности включают в себя: редактирование мета данных (автор, название, описание, …), управление электронными таблицами, шрифтами, стилями, добавление изображений и многое другое.
  • PhpRtf Lite
    Позволяет создавать и редактировать, совместимые с MS Word и Open Office Writer, RTF с помощью PHP. Позволяет контролировать практически всё. Совместим с кодировкой UTF-8.
  • PclZip
  • Позволяет создавать ZIP-архивы (WinZip, PKZIP). PclZip определяет класс объекта

Email

  • Swift Mailer
    Swift Mailer легко интегрируется в любое PHP-приложение. Это гибкий и элегантный ООП-подход к отправке писем с множеством функций: отправка эл.почты, используя SMTP, SendMail, Postfix, поддержка серверов и др.
  • PHPMailer
    Лучший класс для работы с эл. почтой. Поддерживает сообщения в цифровой форме, S/MIME шифрование, текстовые и HTML-письма, изображения, поддерживает несколько Email’ов, SMTP-аутентификация.

Формы

  • Securimage PHP Captcha
    Скрипт для создания сложных изображений (капч) для защиты от спамеров. Легко добавляется в любую форму.
  • phpObjectForms
    ООП библиотека для создания и обработки HTML-форм. Основные возможности: поддержка всех стандартных форм ввода, проверка на стороне сервера с помощью регулярных выражений, проверка на стороне клиента с помощью Javascript, поддерживает шаблоны форм. Стили форм записываются в CSS и вы можете легко настроить их отображение.

Изображения / медиа / файлы

  • Asido
  • Asido предлагает следующие функции: изменение размеров изображений, нанесение водяных знаков на изображения, вращение, копии, обрезание изображения, конвертация в оттенки серого и многое другое.

  • PHP Thumb
    Маленькая библиотека для работы с изображениями: изменение размеров, поворот, Crop. Вы также можете добавлять пользовательские функции. Может выполнять подряд несколько действий, без неодходимости сохранять и повторно инициализировать класс со всеми манипуляциями.
  • WideImage
    ООП-библиотека для работы с изображениями. Она обеспечивает простой способ подгрузки и хранения изображений из файлов, баз данных и URL. Поддерживает наиболее распространённые графические форматы: GIF, PNG, JPEG, GD и GD2.
  • Smart Image Resizer
    Позволяет изменять размер и кропать любые изображения на вашем сайте фактически их не касаясь. Просто загрузите изображения в максимальном его размере а затем используйте любые его части. Обладает множеством полезных функций.
  • class.upload.php
    Это небольшой PHP-скрипт для закачки изображений и управления ими на сервере. Он может конвертировать изображения из одного формата в другой, изменять размер, добавлять метки, водяные знаки и “размывать” изображения. Вы можете использовать его для файлов, загруженных с помошью HTML-формы, Flash Uploader или локальных файлов.
  • getID3()
    PHP-скрипт, который извлекает полезную информацию из MP3 и других мультимедийных форматов (OGG, WMA, WMV, ASF, WAV, AVI, AAC, VQF, FLAC, MusePack, Real, QuickTime, Monkey’s аудио, MIDI и т.д.)

Javascript / AJAX

  • PHPLiveX
    Небольшая библиотека, которая позволяет легко интегрировать технологию AJAX в ваш веб-проект. Вы можете отправлять данные формы и отправлять запрос на другую страницу без перезагрузки текущей.
  • Xajax
    Очень известная библиотека и Javascript-движок, который позволяет вам легко создавать мощные Ajax-приложения с использованием HTML, CSS, Javascript, PHP. Страницы получают возможность асинхронно посылать запросы на сервер и обновлять содержимое страницы без её перезагрузки.

RSS/Atom

  • SimplePie
    PHP-класс, который предоставляет простую API для выполнения всей грязной работы по получению, кэшированию, разбору и нормализации структуры RSS и Atom форматов.

Безопасность

  • PHP Intrusion Detection System (PHPIDS)
    Пресекает попытки злоумышленников нарушить работу вашего сайта. В настоящее время PHPIDS обнаруживает всевозможные XSS, SQL-инъекции, RFE / LFI, DoS и LDAP нападений.

Тестирование и отладка

Веб-сервисы

Progg it

Постовой:
Если ваша живность заболела, вызовите ветврач на дом, не мучайте животных. ;)

Подпишись на обновления

Если вам понравилась статья, подпишитесь на обновления через RSS (?), чтобы не пропустить новые интересные статьи. Также Вы можете зафолловить меня в Twitter или подписаться на обновления по email.

Закладки

Bookmark and Share

Комментарии

  1. АлькаIdenticon Алька

    Спасибо огроменное, полезно! Заметку в избранное, классы – в библиотеку =))))))


  2. xamelionIdenticon xamelion

    Отличная статья. Давно искал что-то подобное. Спасибо вам огромное.


  3. Артём КураповIdenticon Артём Курапов

    Огромное спасибо, добавил некоторые к себе в движок по умолчанию. Насчёт xajax как раз таки наоборот – не рекомендую


  4. alex.crashIdenticon alex.crash

    Solo aka Rene, хм….
    Вкуссссненькая статейка, продолжай в том же духе!!! Особенно порадовали Doctrine и PHP Intrusion Detection System (PHPIDS) :-))).


  5. SoloIdenticon Solo

    Спасибо за комментарии) Подписывайтесь на RSS.


  6. dzlkIdenticon dzlk

  7. >Насчёт xajax как раз таки наоборот – не рекомендую

    Это почему? На проектах с участием этой библиотеки я достаточно много заработал.


  8. cava150

    Спасибо автору за статью,но хотел добавить, а как же PEAR?


  9. Leha

    спасибо за обзор :), библиотеки класс))


  10. Ольга

    Очень полезно – все в одном месте. Возьму на заметочку. Автору спасибочки.


  11. Anvil

    Спасибо за подборку. Добавил в закладки. Пригодился PHPExcel для экспорта записей.


Оставить комментарий

Вы можете использовать следующие теги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Spam Protection by WP-SpamFree