Фрилансер

Удаленная работа, советы фрилансерам, работа на дому
Поиск работы:
(Например: дизайн, удаленная работа, работа на дому. Смотреть все проекты)

Полезные советы для LAMP программистов 18.10.2006


Чтобы стать успешным фрилансером, Вам потребуется научиться выполнять работу быстро и качественно. Совместить эти 2 качества непросто, но можно, если использовать готовые наработки и полезные библиотеки. В данной статье мы постараемся рассказать о полезных библиотеках для LAMP-программистов, которые позволят Вам успешно выполнять заказы в срок.

LAMP расшифровывается как Linux-Apache-MySQL-PHP/Perl/Python. Платформа LAMP стала популярной благодаря ряду важных качеств:

  1. все составляющие платформы Linux-Apache-MySQL-PHP/Perl/Python распространяются бесплатно;
  2. веб-сайты, созданные и работающие на основе LAMP, не требуют высокопроизводительных серверов, но в то же время существуют решения для масштабирования платформы (кластеризация MySQL, Apache, разделение нагрузки по нескольким серверам, репликация MySQL),
  3. относительная простота настройки и работы с платформой LAMP;
  4. для PHP и Perl существует большое количество сторонних библиотек;
  5. доступный хостинг веб-сайтов на основе LAMP.

Библиотека шаблонов Smarty

Использование шаблонов позволяет разделить разработку кода сайта от дизайна, изменять дизайн, не затрагивая логику сайта, а также распараллелить работу программистов и дизайнеров. Smarty – это бесплатная библиотека компилируемых шаблонов. Smarty легко устанавливается, не требует специльных прав доступа на хостинге, высокопроизводителен, поддерживает кеширование сгенерированных шаблонов.

В Smarty-шаблонах поддерживаются:

  1. подстанока значений переменных с использованием модификаторов для форматирования,
  2. циклы, условия и другие конструкции,
  3. большой выбор функции для форматирования и обработки текста,
  4. плагины и дополнительные модули,
  5. высокий уровень безопасности.

Скачать Smarty и документацию на русском языке можно на официальном сайте http://smarty.php.net/

Библиотека PHP PEAR

PHP PEAR – это набор объектно-ориентированных библиотек, написанных на PHP. В PEAR можно найти классы для работы с:

  1. форматом XML (XML_Parser, XML_Serializer),
  2. веб-сервисами (Services_Webservice)
  3. базами данных (MDB, MDB2),
  4. электронной почтой (Mail, Mail_IMAP, Mail_IMAPv2, Mail_MBbox),
  5. файлами различных форматов, например класс для генерирования файлов электронных таблиц MS Excel (xls),
  6. Классы для генерации кодов CAPTCHA для защиты от спама (Text_CAPTCHA),
  7. и многие другие.

С помощью классов в библиотеке XML_Serializer можно быстро

  1. реализовать RSS ленту,
  2. разобрать RSS документ в PHP массив,
  3. конвертировать массивы в XML и обратно.

MDB классы предоставляют программный слой, который унифицирует работу с различными СУБД. Используя MDB классы, можно создавать приложения, которые будут работать с разными базами данных, например с MySQL, PostgreSQL.

Класс Spreadsheet_Excel_Writer позволяют программно создавать XLS документы. Поддерживаются большинство возможностей Excel, включая многостраничные документы, форматирование ячеек электронных таблиц, гипперсылки и др.

Установить библиотеку PEAR можно как на сервер хостинга с правами суперпользователя (root), так и без прав в каталог обычного пользователя.

В данной статье приведены только несколько библиотек PEAR для примера. Документацию и информацию о других библиотеках Вы можете найти на сайте http://pear.php.net/packages.php

Комментарии»


1. Комментарий от Serg - 01.03.2007

Если нужно сделать уникальный сайт с нуля быстро и качественно то в этом случае поможет Symfony (http://www.symfony-project.com/). Из личного опыта могу сказать, что скорость разработки с Symfony в 3-4 раза выше!
Тут немножко прочитать описание на русском: http://developer.co.ua/posts/view/symfony__php5_mvc_frejmvork

Ответить
2. Комментарий от Роман - 01.04.2008

Я бы посоветовал
http://framework.zend.com/
де факто стандарт будущего для LAMPHP

Ответить

Задать вопрос »

Другие статьи по теме