Полезные советы для LAMP программистов 18.10.2006
Чтобы стать успешным фрилансером, Вам потребуется научиться выполнять работу быстро и качественно. Совместить эти 2 качества непросто, но можно, если использовать готовые наработки и полезные библиотеки. В данной статье мы постараемся рассказать о полезных библиотеках для LAMP-программистов, которые позволят Вам успешно выполнять заказы в срок.
LAMP расшифровывается как Linux-Apache-MySQL-PHP/Perl/Python. Платформа LAMP стала популярной благодаря ряду важных качеств:
- все составляющие платформы Linux-Apache-MySQL-PHP/Perl/Python распространяются бесплатно;
- веб-сайты, созданные и работающие на основе LAMP, не требуют высокопроизводительных серверов, но в то же время существуют решения для масштабирования платформы (кластеризация MySQL, Apache, разделение нагрузки по нескольким серверам, репликация MySQL),
- относительная простота настройки и работы с платформой LAMP;
- для PHP и Perl существует большое количество сторонних библиотек;
- доступный хостинг веб-сайтов на основе LAMP.
Библиотека шаблонов Smarty
Использование шаблонов позволяет разделить разработку кода сайта от дизайна, изменять дизайн, не затрагивая логику сайта, а также распараллелить работу программистов и дизайнеров. Smarty – это бесплатная библиотека компилируемых шаблонов. Smarty легко устанавливается, не требует специльных прав доступа на хостинге, высокопроизводителен, поддерживает кеширование сгенерированных шаблонов.
В Smarty-шаблонах поддерживаются:
- подстанока значений переменных с использованием модификаторов для форматирования,
- циклы, условия и другие конструкции,
- большой выбор функции для форматирования и обработки текста,
- плагины и дополнительные модули,
- высокий уровень безопасности.
Скачать Smarty и документацию на русском языке можно на официальном сайте http://smarty.php.net/
Библиотека PHP PEAR
PHP PEAR – это набор объектно-ориентированных библиотек, написанных на PHP. В PEAR можно найти классы для работы с:
- форматом XML (XML_Parser, XML_Serializer),
- веб-сервисами (Services_Webservice)
- базами данных (MDB, MDB2),
- электронной почтой (Mail, Mail_IMAP, Mail_IMAPv2, Mail_MBbox),
- файлами различных форматов, например класс для генерирования файлов электронных таблиц MS Excel (xls),
- Классы для генерации кодов CAPTCHA для защиты от спама (Text_CAPTCHA),
- и многие другие.
С помощью классов в библиотеке XML_Serializer можно быстро
- реализовать RSS ленту,
- разобрать RSS документ в PHP массив,
- конвертировать массивы в XML и обратно.
MDB классы предоставляют программный слой, который унифицирует работу с различными СУБД. Используя MDB классы, можно создавать приложения, которые будут работать с разными базами данных, например с MySQL, PostgreSQL.
Класс Spreadsheet_Excel_Writer позволяют программно создавать XLS документы. Поддерживаются большинство возможностей Excel, включая многостраничные документы, форматирование ячеек электронных таблиц, гипперсылки и др.
Установить библиотеку PEAR можно как на сервер хостинга с правами суперпользователя (root), так и без прав в каталог обычного пользователя.
В данной статье приведены только несколько библиотек PEAR для примера. Документацию и информацию о других библиотеках Вы можете найти на сайте http://pear.php.net/packages.php
Другие статьи по теме
- Рубрики : Фрилансерам, Программистам
- Автор : Фрилансер




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