расставляй правильно приоритеты и не отвлекайся на мелочи

10 проектов которые должен использовать каждый PHP разработчик

Как то я уже писал о PHP проектах, которые полезно использовать. И вот под руку попалась статья от некого Nikolas, в которой он делится своими подручными PHP инструментами:

Как веб разработчик работающий с PHP Вы должны знать, что PHP — это язык возможно с самым большим кодовым хранилищем (code repository). Неважно, какой модуль Вы хотите включить в Ваш проект, важно то, что им должно быть решение с открытым кодом (open source).

Такой подход будет помогать Вам различными способами, на всякий случай, если Вы не можете придумать ни одного, я приведу несколько:

  • Над открытым кодом работает несколько человек, поэтому результат, как правило, лучше того, когда работает один человек
  • Вы получаете бесплатные обновления для Вашего кода, вместо того, чтобы каждый раз, когда появляется что-то новое, самому обновлять код
  • Вы экономите время на разработку, Ваш проект улучшается

Как бы то ни было, после многих лет в веб разработке, я собрал список PHP классов, которые могут быть легко интегрированы в различные проекты, и я регулярно их использую.

Отправка почты
Отправка почты, это обычная задача для каждого веб сайта. PHP функция mail() довольно хороша для этого, но что если Вы хотите прикрепить к сообщению файл, или сделать отправку напрямую через SMTP сервер? В этом случае Вы должны использовать PhpMailer.

Управление пользователями
Другой распространенный модуль – это модуль пользователей, с помощью которого Вы можете управлять ими (вход, выход, регистрация и т.д.). По мне, дык я никогда не находил проекта, который был бы достаточно хорош для меня, поэтому я создал свой собственный.

Php user class — модуль, который может быть использован в авторитетных проектах, использует различные данные для таблиц баз данных, полей, сессионных переменных и т.д.

Разборка RSS
Когда-то хотели разобрать RSS поток для своего проекта? Всегда есть легкий путь для этого, но в большинстве случаев Вам необходимо нечто большее. И вот, когда наступает такой случай, Вы определенно должны использовать Magpie RSS

Геотаргетинг
Сколько раз Вы хотели знать, откуда приходят Ваши посетители. Maxmind даст Вам решение, а для более полного руководства ознакомьтесь с этой статьей.

Удаленный сбор содержимого
Иногда одного RSS недостаточно, поэтому Вам необходимо собирать содержимое с веб страниц и разбирать его. Если Вы большой поклонник регулярных выражений, дальше можете не читать, но если нет, Вам определенно нужен htmlSQL class. htmlSQL класс позволяет Вам добраться до html значений через SQL запрос. Не кисло?

Уведомления (Trackback)
Отправка и получение трекбаков в наш век жизненно необходимо для сайта, и, как правило, это легко сделать используя такой класс как php trackback

Система шаблонов
Другая штука, которую используют сайты – шаблоны. Движок шаблонов поможет сэкономить Вам кучу времени, помогая легко вносить изменения в облик и функционал сайта. Полноценный движок шаблонов, который используют многие проекты, это Smarty

BBcode
BBcode используется для функционала форумов, но все больше и больше сайтов используют его для того, что-бы быть более дружелюбными к своим пользователям. Возможно, Вы тоже хотите использовать BBcode на Вашем сайте. Проблема в том, что BBcode требует много кодирования и я не уверен, что у Вас есть время на это. Если нет, StringParser_BBcode class очень сподручное средство для этого.

Интеграция платежной системы PayPal
Как Вы знаете, PayPal имеет превосходное API для разработчиков, которые хотят интегрировать платежную систему PayPal в их сайты. PayPal IPN integration class поможет Вам сделать это и начать принимать платежи уже через 20 минут

Управление редактированием
У меня нет проблем с внесением изменений на сайте, используя phpMyAdmin или простое текстовое поле, но когда это относится к моим клиентам я предлагаю им больше, чем это. JavaScript WYSIWYG редактор – превосходное решение, но оно требует бесчисленных часов для своей доводки, я советую Вам использовать tinyMCE control

Из комментариев:
Конкурент PhpMailer, с богатыми возможностями: Swift Mailer

12 комментариев на статью:
  1. Spirit:

    Интересный список. Половиной, наверное, пользовался, остальные с удовольствием попробую. Спасбо

  2. bridennis:

    Пожалуйста :) И говорим спасибо Nikolas

  3. Piom:

    Ммм… Набор ненужных вещей которые просто захламляют проекты. И как то связка «проектов которые должен использовать». проект и продукт это разные вещи, или проект и инструмент. Тут я считаю прально использовать слово инструмент. Smarty, класc авторизации…. Мммм… ну не то вы советуете не то…. Все это напоминает мне последний проект. прислали мне разрозненные модули, и задача заключалась в том, что бы собрать их в одну систему. Всё ничего только в итоге получившаяся система не решала поставленной перед ней задачи! т.е. Собрать можно из различных компонентов систему но она окажется непригодной!
    Все таки лично я считаю PHP разработчикам надо больше упор давтаь на шаблоны проектирования, делать гибкие конструкции. В кратце создавать свои наработки. Так как тот же смарти, майл тащит за собой oktqa ненужного функцианала!

  4. Q-Zma:

    да уж, согласен с предыдущим комментатором, сомнительные рекомендации…

  5. bridennis:

    Соглашусь только насчет заголовка статьи (взят с оригинала).
    А так — каждому свое, кто-то извлечет из этого полезное, панацеи нет :)

    Обеими руками ЗА! — свои наработки и грамотное использование уже готовых обкатанных решений.

  6. Брутальный Ахмед:

    хорошие вещи никогда проект не захламляют, главное их найти. Лично для себя взял 3 весчи на заметку, надеюсь найду им применение.

    спасибо за подборку.

  7. Nalivaeff:

    Отличная подборка. Добавил в закладки эту страницу.

  8. Миша:

    Отличная подборка, спасибо. Некоторыми еще не пользовался.

  9. Q-Zma:

    вот же спамеры достали, а

  10. phpdev:

    Немного удивил предпоследний пункт. PayPal ведь не работает ни с Россией, ни с Украиной? Как тогда модуль приема платежей попал в топ10?

  11. admin:

    Не забывайте, что статья взята от «туда», где PayPal работает и хорошо востребован.

  12. SubmitguRu:

    Мне приглянулась интеграция с PayPal. Хотя для некоторых проектов я использую родную, Палковскую. Надо покумекать, выбрать. Спасибо за статью !

Ответить
Обязательные поля помечены *