Php разработка


PHP - что это такое и как использовать PHP? | Сайтостроение

Доброго времени суток, уважаемые читатели блога SoftMaker.kz. На этом сайте уже есть статьи о PHP и приведены Примеры программирования в PHP. А сейчас мы поговорим, что же такое PHP.

Что такое PHP и что с помощью него можно делать?

В этом несложном введении в язык PHP объясняются основы PHP и как его можно использовать для создания многофункциональных веб-страниц и приложений. PHP — это язык программирования, который можно использовать для написания веб-приложений. Веб-приложение может быть чем угодно — от простой формы «свяжитесь с нами» до полноценной системы ведения блогов, интернет-магазина, или форума. Ещё  с помощью PHP можно вставлять блоки контекстной рекламы в тексты статей сайта.

PHP — серверный язык

PHP известен, как серверный язык программирования. Это означает, что он работает на веб сервере. Большинство языков веб-программирования являются серверными языками, но некоторые, например, JavaScript, работают на стороне клиента, это означает, что они работают в веб-браузере.

Серверные языки дают вам больше гибкости, так как вы можете то, что трудно осуществить с помощью JavaScript — например, работа с файлами, базами данных, или работа с изображениями. Нужно сказать, что JavaScript распространился очень быстро в наши дни.

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

PHP — программное обеспечение с открытым исходным кодом

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

PHP ориентирован на разработку веб-приложений

В то время как многие языки программирования могут быть использованы для создания веб-приложений, PHP является одним из языков специально разработаных для использования в Интернете. PHP имеет множество полезных веб-функций таких, как:

  • Считывание и обработка веб-форм и куки-файлов
  • Функции создания и работы с графикой
  • Установка связи с популярными базами данных такими, как MySQL и
  • Функции для работы с HTML.

Вы можете смешивать PHP код с HTML-кодом

Одной из замечательных функцией PHP является то, что вы можете включить блоки PHP кода в HTML-страницы.

Вы можете обособить PHP блоки с помощью специальных символов. Когда веб-сервер получает информацию о странице,все PHP блоки запускаются движком PHP, в то время как, другие части страницы отправляются «как есть» в браузер.

Эта функция позволяет легко делать интерактивными обычные веб-страницы. Отличный инструмент для форм с обратной связью и форм с похожими функциями.

Использование PHP

Вы можете использовать PHP для записи практически любого типа веб-приложения или сценария. Обычные PHP приложения, включают в себя:

  • Программное обеспечение для ведения блогов таких, как WordPress
  • Системы электронной коммерции Magento
  • Система управления контентом, в том числе Drupal и Joomla! и
  • Программное обеспечение для ведения форумов, например, phpBB.

Кроме того, многие популярные веб-сайты, в том числе Yahoo!, Википедия, Facebook, Digg разработаны с использованием PHP. Также с помощью языка PHP возможно написание объектно-ориентированного кода.

Альтернативы PHP

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

  • Perl
  • ASP и его преемник, ASP.NET
  • Python
  • Ruby и
  • Java.

После прочтения статьи вы можете закрепить знания, пройдя небольшой тест с вопросами, которые основаны на материале этой статьи. Успехов вам в освоении языка PHP!

Источник: www.elated.com

Этот блог читают уже много людей- читай и ТЫ!

site.softmaker.kz

10 принципов мастеров PHP

  • Главная
  • ->
  • Материалы
  • ->
  • 10 принципов мастеров PHP

Reg.ru: домены и хостинг

Крупнейший регистратор и хостинг-провайдер в России.

Более 2 миллионов доменных имен на обслуживании.

Продвижение, почта для домена, решения для бизнеса.

Более 700 тыс. клиентов по всему миру уже сделали свой выбор.

Перейти на сайт->

Бесплатный Курс "Практика HTML5 и CSS3"

Освойте бесплатно пошаговый видеокурс

по основам адаптивной верстки

на HTML5 и CSS3 с полного нуля.

Начать->

Фреймворк Bootstrap: быстрая адаптивная вёрстка

Пошаговый видеокурс по основам адаптивной верстки в фреймворке Bootstrap.

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

Верстайте на заказ и получайте деньги.

Получить в подарок->

Бесплатный курс "Сайт на WordPress"

Хотите освоить CMS WordPress?

Получите уроки по дизайну и верстке сайта на WordPress.

Научитесь работать с темами и нарезать макет.

Бесплатный видеокурс по рисованию дизайна сайта, его верстке и установке на CMS WordPress!

Получить в подарок->

*Наведите курсор мыши для приостановки прокрутки.

Назад Вперед

10 принципов мастеров PHP

1. Используйте PHP только тогда, когда это действительно необходимо – Расмус Лердорф

Расмус Лердорф создал PHP в 1995 году и, с тех пор язык распространился в среде веб-разработчиков как лесной пожар, меняя облик Интернет. Расмус, однако, не создавал PHP именно для этой цели. Язык PHP создавался не для решения задач веб-разработки.

Нельзя средствами PHP реализовать все, что угодно. Лердорф - первый, кто скажет вам о том, что PHP - просто один из инструментов в вашем арсенале, что даже PHP имеет свои ограничения.

"Используйте для работы нужные инструменты. Я встречал компании, которые с головой ушли в PHP, применяя его где ни попадя, но PHP никогда не был языком, подходящим для решения любой проблемы. Наиболее подходящая для него ниша - использование в качестве "интерфейсного" скриптового языка для Web".

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

2. Используйте много таблиц в связке "PHP+MySQL" для повышения масштабируемости – Matt Mullenweg

Никому не нужно объяснять, каков его авторитет в среде PHP-разработчиков. Он, вместе с сообществом разработал самую популярную на сегодняшний день систему для ведения блогов - Wordpress. После создания движка, Matt и его помощники запустили wordpress.com - бесплатный сайт для блоггинга. На момент написания материала на wordpress.com размещены более 4 миллионов блогов, а их пользователи пишут по 140 тысяч постов ежедневно.

Если кто и знает, как масштабировать вебсайт, то это Matt Mullenweg. В 2006 Matt поднял завесу тайны над структурой базы данных в Wordpress и объяснил, почему Wordpress MU (многопользовательский) использует отдельные таблицы MySQL под каждый блог вместо того, чтобы использовать одну огромную "монолитную" таблицу для всех блогов.

"Мы тестировали такой подход для многопользовательской системы, но сочли, что его масштабируемость начиная с определенного момента потребует слишком высоких затрат. С монолитной структурой вы упираетесь в технические ограничения вашего "железа". В текущем же варианте пользователи разделены и могут быть легко разведены по разным группам, к примеру на WordPress.com пользователи разделены между 4096 базами данных, что позволяет производить масштабирование очень дешево и эффективно даже при наличии сотен тысяч и миллионов пользователей, при высоком уровне траффика."

Возможность переноса таблиц позволяет коду и, в конечном счете, блогам, работать намного быстрее и легче масштабироваться. Умело используя кэширование и базы данных, Matt показал, что чрезвычайно популярные сайты вроде Facebook и WordPress.com могут работать на PHP и успешно справляться с невероятным потоком траффика.

3. Никогда не доверяйте своим пользователям – Dave Child

Dave Child - создатель сайта Added Bytes, частью содержимого которого являются великолепные "шпаргалки" по многим языкам программирования. Dave работал во многих компаниях-разработчиках в Великобритании и стал известен и авторитетен в среде программистов.

Dave предлагает вам и некоторые мудрые советы для написания безопасного кода на PHP: не доверяйте вашим пользователям. Они могут вас огорчить.

"Итак, наиболее важное правило веб-разработки, значение которого трудно переоценить: Никогда не доверяйте вашим пользователям. Исходите из допущения, что любая информация, передающаяся от пользователя содержит вредоносный код. Всегда. Это распространяется и на те случаи, когда вы считаете, что провели валидация на стороне клиента, скажем средствами JavaScript. Если вы справитесь с этим - считайте, что вы взяли хороший старт. Если для вас важна безопасность PHP-приложений, то самое важное для вас - применять это простое правило."

"Будьте окончательным и бесповоротным параноиком. Если вы будете исходить из предположения, что ваш сайт никогда не будет подвергаться атакам, либо иным проблемам подобного рода, то в случае, если это действительно произойдет, вы столкнетесь с большими трудностями. С другой стороны, если вы исходите из того, что каждый посетитель сайта хочет нанести вам ущерб, и вы с ним в состоянии "войны", то это поможет вам сделать сайт куда более защищенным и быть готовым к тому, что дела могут пойти не лучшим образом."

4. Делайте ставку на PHP-кэширование – Ben Balbo

Ben Balbo писал для Site Point - очень уважаемого учебного сайта для веб-разработчиков и дизайнеров. Он состоит в комитетах Melbourne PHP User Group и Open Source Developers’ Club и он знает кое-что об этом языке. Неудивительно, учитывая его прошлое, связанное с PHP-разработкой и проведением тренингов в данной области и то, что он предлагает вдумчиво использовать кэширование.

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

Существует много способов кэширования в PHP:

- кэширование вызовов функций - работа с http-заголовками - кэширование загрузки файлов в IE - кэширование шаблонов и многие другие. Из-за природы динамических языков вроде PHP, кэширование очень важно для хранения той информации на странице, к которой часто обращаются и которая редко изменяется.

5. Ускоряйте разработку на PHP, используя IDE (интегрированную среду разработки), шаблоны и сниппеты – Chad Kieffer

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

Chad уверен, что использование IDE вроде Eclipse PDT (Eclipse’s PHP development package - набор Eclipse для PHP-разработки) с применением шаблонов и сниппетов может значительно ускорить процесс разработки проекта.

"Плотный график, огромные списки "to do" и дедлайны усложняют разработчикам жизнь, не позволяя им ознакомиться с продвинутыми функциями программ, в которых они работают. Это ужасно, поскольку некоторые возможности, вроде шаблонов в Eclipse, могут существенно снизить время кодирования и количество ошибок."

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

Используя IDE вроде Eclipse и набор Eclipse для PHP-разработки, вы обнаружите, что постепенно время, затрачиваемое вами на разработку уменьшается. IDE будет автоматически закрывать парные скобки, вы забудете, что такое пропущенная точка с запятой, вы даже сможете отлаживать код в редакторе, без загрузки файлов на сервер.

6. Лучше используйте функции фильтрации в PHP – Joey Sochacki

Хотя имя Joey Sochacki и не столь известно в среде PHP-разработчиков, как имя Matt Mullenweg, он является очень опытным веб-разработчиком и делится опытом, накопленным в процессе работы в своем блоге Devolio.

Joey обнаружил, что даже учитывая тот факт, что в PHP-коде должно быть множество различных проверок, далеко не все программисты используют функции фильтрации в PHP.

"Фильтрация данных. Всем нам приходится делать это. Большинство, если не все из нас терпеть не могут этого делать. Однако, есть известные немногим функции фильтрации в PHP, которые позволяют нам выполнять любые типы проверок и валидаций. Используя эти функции, мы может производить валидацию и подготовку различных типов данных, адресов url, e-mail и IP-адресов, удалять опасные символы и т.д. с относительной легкостью."

Фильтрация может быть достаточно замысловатой, но с помощью Joey вы научитесь фильтровать практически все, что угодно, и использовать все преимущества фильтрации средствами PHP.

7. Используйте PHP-фреймворк – Josh Sharp

Всегда велись дебаты относительно того, использовать ли PHP-фреймворк вроде Zend, CakePHP, CodeIgniter, либо вообще не использовать их. У каждого из них есть свои достоинства и недостатки, и многие разработчики имеют на этот счет свое мнение.

Josh Sharp - веб-разработчик, который зарабатывает себе на хлеб с маслом созданием сайтов для клиентов. Вот почему есть смысл поверить ему, когда он говорит о том, что использовать фреймворк - отличная идея, так как он помогает экономить время и избегать ошибок при программировании. Почему? Josh уверен, что из-за того, что PHP очень просто научиться.

"Однако легкость освоения PHP - слабость данного языка. Так как практически нет ограничений на структуру кода, то очень легко написать плохой код. Но есть выход - используйте фреймворк.

PHP-фреймворки помогают стандартизировать ваше приложение, и вы можете сэкономить уйму времени при работе над проектом.

8. Не используйте PHP-фреймворк – Расмус Лердорф

В противовес Josh Sharp Расмус, создатель PHP не считает, что фреймворки так уж хороши. Почему? Потому что они работают намного медленнее, чем "чистый" PHP.

Во время презентации на Drupalcon 2008 Расмус сравнивал скорость ответа страницы на PHP с типичным "Hello World" в случае использования чистого PHP и ряда фреймворков. Результаты показали, что фреймворки оказались намного медленнее, чем простой код PHP.

Если вкратце, то Расмус говорит о том, что наибольшая разница в производительности возникает при попытках использовать PHP-фреймворк как альтернативу простому PHP.

[Замечание: Если вам все же нужно использовать фреймворк, то Расмусу больше всего нравится CodeIgniter, так как он, по словам Расмуса "меньше всего похож на фреймворк"]

9. Используйте пакетную обработку – Jack D. Herrington

Jack Herrington - не чужак в мире PHP и веб-разработки. Он автор более 30 статей для престижного сайта IBM developerWorks. Jack также публиковал книги по тематике программирования, вроде "PHP-хаки". Jack - добротный специалист.

Jack D. Herrington рекомендует использовать пакетную обработку и крон для решения тех задач, которые могут быть решены в фоновом режиме. Пользователи в сети не хотят ждать долго. Есть некоторые задачи, решение которых занимает немало времени и их можно производить в фоновом режиме.

Конечно, в отдельных случаях немного проще выделить вспомогательный потока для выполнения небольшой задачи. Но легко увидеть и то, что с помощью обычных инструментов - крона, MySQL, обычного объектно-ориентированного программирования и Pear::DB создание пакетных задач в приложениях на PHP просто реализуется, просто развертывается и просто обслуживается.

"Я использовал оба подхода и я думаю, что крон обладает преимуществом "Keep It Simple, Stupid" (KISS) - "Делай проще, тупица". Он делает обработку в фоне очень простой. Вместо того, чтобы происходило постоянное выполнение нескольких задач в разных потоках, у вас есть простой скрипт, который запускается кроном. Скрипт проверяет, нужно ли что-нибудь выполнять. Если нужно - выполняет и завершается. Нет необходимости беспокоиться об утечках памяти. Не надо волноваться о срывах выполнения процесса и опасности попасть в бесконечный цикл."

10. Немедленно включите Error Reporting – David Cummings

David Cummings руководит компанией, занимающейся разработкой CMS - систем управления контентом. Его компания завоевала несколько наград и если кто и знает, как разрабатывать PHP-приложения эффективно, то это David.

David написал в статье на SitePoint о двух вещах в PHP, которые он хотел бы знать, когда только начинал. Одна из них: Включите error reporting немедленно. Это сэкономит вам в перспективе чертову уйму времени.

"Это самая первая вещь, о которой я говорю людям, использующим PHP - выставить error reporting на отображение всех ошибок. Зачем? По умолчанию error reporting не установлена так, что вам не будут показываться многие, казалось бы, незначительные ошибки вроде:

- объявление переменной раньше времени, - ссылка на недоступную в данной части кода переменную и др.

Эти вещи могут показаться незначительными, пока вы не начнете разрабатывать большие объектно-ориентированные приложения с функциями и классами. Очень часто, когда вам показываются не все ошибки, вы убьете не один час, рыская по своим функциям, которые не работаю из-за неправильно написанного имени переменной или невозможности получить к ней доступ."

Error reporting может значительно помочь вам в случае установки на отображение всех ошибок. Пожалейте волосы на вашей голове и свое драгоценное время - пусть ошибки ищет PHP, а не вы.

По материалам www.net.tutsplus.com Перевод - Дмитрий Науменко

P.S. Присмотритесь к бесплатному курсу по созданию своей CMS-системы на PHP с нуля. Он может стать для вас хорошим стартом при изучении PHP:

Понравился материал и хотите отблагодарить? Просто поделитесь с друзьями и коллегами!

Смотрите также:

Наверх

www.codeharmony.ru

Пошаговый алгоритм создания архитектуры PHP-сайта / Хабрахабр

Дисклеймер: этот текст меня заставило написать практически полное отсутствие вменяемых материалов по данной теме на русском языке. Этому плохо учат в вузах, об этом молчат самоучители PHP и официальный мануал, хотя это самый важный момент при разработке программы — создание архитектуры. Плохая архитектура может убить ваш проект, так что он никогда не увидит свет. Хорошая архитектура даже при плохом коде, а кто из новичков пишет хороший код, способна творить чудеса.

Разработка архитектуры должна начинаться в тот момент, когда вам в голову пришла идея «хочу сайт такой-то» или кто-то вложил идею «нужен сайт такой-то». К сожалению, большинство разработчиков сразу приступают к написанию кода, причём даже не того, какого нужно.

Прежде чем писать код, вооружитесь листочком с ручкой, вордпадом, вордом, райтером или даже вашим редактором кода и выполните пару шагов.

Шаг 1. Постановка главной задачи
Архитектура разрабатывается сверху вниз. Что это значит? Это значит, что сперва вы продумываете самые главные подсистемы, прежде чем приступить к обслуживающим их или более техническим.

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

Всё предусмотреть невозможно, для этого и нужно разрабатывать систему сверху вниз. Наличие работающих высокоуровневых классов практически автоматически определяет все необходимые требования к обслуге.

Это не единственный метод, но по опыт знаю, что самый оптимальный для тех, кто не чувствует себя, как рыба в воде среди паттернов проектирования или даже совсем про них не знает.

Итак, вам нужен блог, интернет-магазин, сайт стоматологической клиники.

Определитесь, что на вашем сайте самое главное, ради чего всё затевается.

Для блога — это, очевидно, записи. Для магазина — товары. Для сайта поликлиники — услуги.

Уже можем написать немного кода, с которого и начнётся разработка сайта:

class записи { } или class товары {}, или class услуги{}

Это ваша главная подсистема. Сразу же можно написать, чем именно она будет управлять.

class запись { } или class товар {}, или class услуга{}
Шаг 2. Определить, что ваша система умеет делать
Мы создали главную подсистему «записи». Следующий шаг: определить, что она будет уметь, чему мы хотим научить наш сайт.

Очевидно, она должна уметь создавать записи, удалять записи и получать записи.

Забудьте, что вы пишите код сайта, забудьте про пользователей, url-адреса, оформление страниц. Работайте с голыми данными: строками, числами, массивами, объектами.

Пишем код:

class записи { public function создать_запись() {} punlic function удалить_запись() {} public function получить_запись() {} }
Шаг 3. Понять, с чем имеем дело
Что такое запись? Что такое услуга? Что такое товар? Для вас, как программиста — это просто совокупность данных. В третьем шаге определяем, что это за совокупность.

Не стремитесь предусмотреть всё, что понадобится когда-то в будущем. Берите самый-самый минимальный набор. Для этого мы и строим архитектуру приложения, чтобы в будущем её было легко нарастить.

Очевидно, запись — это заголовок и текст записи. Услуга и товар — название, описание и цена.

Компьютер — не очень умное создание, по сравнению с человеком, вы не сможете сказать ему: «а покажи-ка мне запись, ту, где про зелёного котёнка написано», поэтому ему всегда необходим какой-то уникальный код, чтобы он среди множества записей узнал именно ту, которую вы хотите.

Это либо порядковый номер (id), уникальный для каждой записи или некое, столь же уникальное, строковое значение.

Значит наша запись — это идентификатор записи (id), заголовок, текст.

Больше нам ничего не нужно.

Шаг 4. Определение необходимых знаний
Теперь для каждого действия системы нам нужно понять, что системе нужно знать, чтобы это действие выполнить.

Для действия «создать_запись» нужно знать заголовок и текст записи. Внутренний идентификатор нужен только компьютеру, поэтому пусть сам его и придумывает.

Для действий «удалить_запись» и «получить_запись» нужно знать только тот самый идентификатор записи, который был ей присвоен компьютером при создании.

class записи { public function создать_запись($заголовок, $текст) {} punlic function удалить_запись($идентификатор) {} public function получить_запись($идентификатор) {} } То, что получилось называется интерфейсом вашего класса/модуля/подсистемы.
Шаг 5. Определение результатов
Также, как мы узнали необходимые знания для выполнения того или иного действия, нужно понять, чем эти действия будут оканчиваться.

Если у компьютера всё получилось, то

  • создать_запись: будет создана новая запись, а мы получим её идентификатор.
  • удалить_запись: будет удалена конкретная запись, а мы получим сообщение 'готово'
  • получить_запись: получим нужную запись

Если у компьютера чего-то не получилось, то

  • создать_запись: будет выброшено исключение.
  • удалить_запись: будет выброшено исключение
  • получить_запись: будет выброшено исключение

Для всех ситуаций, когда что-то не получилось поведение программы должно быть одинаковым во всех модулях/классах/подсистемах вашей системы. PHP предоставляет всего два варианта: trigger_error и throw new Exception. Можете придумать свой, но не стоит изобретать велосипеды, пока вы не научились ездить на существующих. throw new Exception — самый оптимальный вариант.

Читайте раздел "исключения" в официальном мануале.

Шаг 6. Снова с начала
В шаге первом, кроме создания системы управления записями, мы создали ещё класс и самой записи: class запись {}

Для неё нужно сделать тоже самое, что и для главной, те же самые шаги с 1 по 5.

Если вы всё сделали правильно, то у вас должно получиться что-то похожее.

class запись { public function получить_идентификатор() {} public function получить_заголовок() {} punlic function получить_текст() {} public function изменить_заголовок($новый_заголовок) {} public function изменить_текст($новый_текст) {} }
Шаг 7. Пишем код
Теперь, когда всё создано можно приступать к кодированию. Если вы знакомы с PHP никаких проблем у вас не возникнет.

Сколько затратили времени? Совсем чуть-чуть, и ещё ощутите в будущем всюпользу от произошедшего.

То, что у вас получится в итоге скрывается под буквой M в страшной аббревиатуре MVC.

Заключение
Я не учёл много нюансов, их хватит на десять таких же статей, но базис для вашей разработки уже есть. Это — самые основы и это в любом случае лучше, чем мешать PHP с HTML в одном файле или плодить кучу функций по мере написания кода.

C M разобрались. Что касается V и C. Это тема для других статей. Поэтому вкратце. Если вы достаточно сообразительны, то другие статьи вам и не понадобятся.

C — это место, в котором система реагирует на действия пользователя. Вот там и нужно думать, что будет делать пользователь. Захотел пользователь создать запись в блоге, заполнил форму создания, а у вас уже всё готово, чтобы выполнить его команду. Захотел, прочитать запись и снова вы выполняете его просьбу в одну строчку. Там главная задача (шаг 1) — понять, что хочет пользователь.

V — изучите любой шаблонизатор: Smarty или Twig. Много споров ведётся про то использовать шаблонизаторы или нет, много убедительных доводов с той и с другой стороны. Правда в том, что для web-разработчика непростительно не уметь работать с шаблонизаторами. Поэтому осваивайте их, а потом уже откажетесь, если не понравится.

Как уже было отмечено выше, на русском языке почти нет достойный литературы на эту тему. Единственную книгу, которую могу посоветовать прочитать: Стив МакКоннелл «Совершенный код».

Если кто-то знает другие материалы киньте в меня ссылочкой. С удовольствием прочитаю и буду рекомендовать новичкам.

habrahabr.ru

Что такое php программирование?

В то время, как мы учимся созданию сайтов, нам часто попадается термин PHP, но не все точно знают, что это такое и совсем немногие люди утруждают себя тем, чтобы подробно разобраться и изучить эту тему. Что такое php программирование? И для чего оно нужно? Частый вопрос новичков, сейчас я все расскажу!

И в самом деле, иногда просто не возникает в этом необходимости. Например, чтобы создать шаблон для MaxSite CMS, вовсе не обязательно глубоко знать PHP, обычно знаний HTML и CSS вполне достаточно, иногда требуется что-то изменить и в PHP коде, но обычно метода «скопировал - вставил» бывает достаточно.

Тем не менее, знание PHP никогда не бывает лишним для верстальщика, чтобы понимать код других, а для вебмастера оно просто необходимо, ведь с помощью него мы можем оживить свой сайт, добавив ему динамики и больше свободы. А тот, кто хорошо изучит этот язык, даже может в случае необходимости разработать и свою CMS.

Цель данной статьи - дать общий обзор новичкам, чтобы у них было представление о том, что может сделать PHP, если они начнут его изучать и применять на своих сайтах.

Так что же такое PHP программирование?

PHP – это язык программирования, также как и HTML и CSS.

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

Язык PHP может соседствовать в одном документе с языком HTML, так что вы можете вставлять код PHP в уже написанный HTML код. Эта особенность языка PHP позволяет вебмастеру добиться наибольшей свободы в своей работе.

Что имеется ввиду под выражением «добавить динамики»? То, что я имею ввиду - это возможность вариантности на сайте, в зависимости от того, какой запрос задает пользователь. Запрашивает ли он какую-то информацию в форме поиска, или, например, хочет выполнить какие-то вычисления – эти действия становятся возможными именно благодаря языку PHP.

Короче говоря, PHP используется для того, чтобы добавить функциональности сайту. С помощью применения одного html вы никогда бы не добились такого эффекта!

Вот несколько примеров того, что можно делать с помощью языка программирования PHP:

Математические вычисления.

PHP может выполнять все виды математических вычислений - от сложения, вычитания, умножения, деления до определения сегодняшней даты, дня недели и года.

PHP может хранить информацию пользователя.

То есть, пользователь может напрямую взаимодействовать со сценарием, например, вводить свои данные в форму контактов или в адресную книгу, задавать запрос через форму поиска, добавлять комментарии к статьям, заводить новые посты на форуме и т.д.

PHP может взаимодействовать с базами данных MySQL.

И, когда задействован этот пункт, то возможности практически безграничны.

Вы можете помещать информацию в базу данных, вы можете ее оттуда извлекать. Это позволит вам создавать новые страницы очень быстро, вы сможете разработать админ панель сайта, вы сможете разработать систему логинов и паролей, в конце концов, вы сможете создавать сложные динамические сайты.

С помощью PHP и различных библиотек вы сможете также управлять графикой сайта.

Например, вы сможете менять размер картинок, поворачивать их, менять их оттенок.

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

И так далее, и тому подобное...

Список того, что можно сделать, применяя язык программирования PHP, огромен настолько, что можно очень долго перечислять все его возможности.

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

Автор статьи: Елена Лощилова.

master-css.com

Что такое PHP.

Здравствуйте уважаемые будущие программисты. Начинаем знакомство с очередным языком программирования — PHP.

Прежде чем начать произносить умные определения, попробую объяснить Вам , что такое PHP, на примере из жизни.

Представьте что наш сайт — это дом. Красивый дом с бежевыми стенами, зелёной крышей, белыми окнами, шоколадными дверями.

И внутри красота. Прекрасные обои, плитка, сантехника, мебель, и даже посуда.

Так вот, вся эта картинка создаётся на html и css.

А вот чтобы вдохнуть в Ваш дом жизнь, чтоб в нём появились люди, стали общаться и что-то делать, да и чтоб другие люди смогли всё это увидеть нужен php.

У такой компьютерной жизни есть название — интерактивность, и создаётся она языком программирования PHP.

Ну а теперь более научное определение.

PHP — это язык программирования, специально разработанный для написания web-приложений (сценариев) и вот что о нём написано в Википедии:

«PHP (англ. PHP: Hypertext Preprocessor  — «Инструменты для создания персональных веб-страниц»; произносится пи-эйч-пи) — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время  является одним из лидеров среди языков программирования, применяющихся для создания сайтов».

На PHP написаны движки для сайтов, темы, плагины, различные формы связи (комментарии, почтовые программы) и много чего ещё.

Написано-то написано, но есть и некоторые нюансы которые нужно знать, прежде чем приступать к изучению этого языка.

PHP — это серверный язык. Как это понимать?

Существует два вида языков программирования — клиентский и серверный.

Клиентскими называются языки, которые обрабатываются непосредственно в браузере вашего компьютера. Это html, css и javascript.

Если документ, можно сказать даже программа написана с использованием только этих языков, то её можно сразу открыть в браузере. Т.е. написал код в редакторе (Notepad++), и можно сразу посмотреть что из этого получилось, т.е. открыть его в браузере.

С php несколько иначе.

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

И увидеть код php на мониторе невозможно. Допустим, если Вы щёлкните правой клавишей мыши и откроете Просмотр кода страницы, то код первых трёх языков Вы увидите, а вот php нет.

Вроде бы получается что для php нужно лишнее звено — лишняя работа. В чём смысл?

А смысл в том, что клиентские языки относительно статичны. HTML так вообще на 100% статичен. и если программа, допустим сайт, имеет множество страниц, то придётся прописывать полностью каждую, хотя на них всё кроме текста одинаковое, или почти одинаковое.

PHP позволяет создавать динамические сайты. Что это значит?

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

Код сайта сокращается в сотни раз. Пропорционально числу страниц.

Доля смысла есть и в конфедециальности и безопасности. Как я уже говорил, PHP невозможно прочитать в браузере кликнув по «Просмотреть код страницы».

А сервер обязан защищать информацию своих клиентов. То есть Ваш сайт, помимо защиты которую Вы сделаете сами, будет оберегать защита сервера.

Из всего вышесказанного следует, что для работы с php необходим сервер и его можно установить на Ваш комп, или использовать сервер хостинга, но об этом в следующей статье.

А пока немного наглядности. Вот так выглядит html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Документ без названия</title> </head> <body> <h2>Привет мир!</h2> <hr color="#037FFC" > <p>Здравствуйте уважаемые будущие веб мастера. После долгих колебаний я всё-таки решил тоже покопать на ниве обучения сайтостроению, хотя более перекопанной нивы наверное трудно себе представить, так как о том, как создать сайт на WordPress, в интернете описано уже несколько миллионов раз. И всё-ж, и всё-ж.</p> <hr color="#037FFC" > </body> </html>

Вот так CSS

#header{ height: 80px; background-color: #25B33f; margin-bottom: 10px; } #sidebar{ background-color: #2FF553; margin-bottom: 10px; width: 180px; padding: 10px; float: right; }

А вот так PHP.

<?php $limit_login_my_error_shown = false; /* have we shown our stuff? */ $limit_login_just_lockedout = false; /* started this pageload??? */ $limit_login_nonempty_credentials = false; /* user and pwd nonempty */ global $limit_login_my_error_shown; $limit_login_my_error_shown = true; if (!empty($_COOKIE[LOGGED_IN_COOKIE])) { $_COOKIE[LOGGED_IN_COOKIE] = ''; } ?>

Все эти три языка прекрасно интегрируются друг в друга и работают совместно, поэтому для веб-программирования желательно знать их все.

Причём изучение php, по моему, невозможно без знания основ html и css, так как он является как бы управляющим тем, что написано на этих двух языках.

То есть, html — основа, css — оформление, а php — управление.

Перемена

— Чем ты кормишь свою собачку?— Помидорами.— Ух, ты, а у меня не ест.— У меня тоже.

starper55plys.ru

30 чудных библиотек для PHP программистов / Хабрахабр

Предлагаю читателям «Хабрахабра» перевод публикации «30 Amazing PHP Libraries for Programmers and Developers». Авторы собрали несколько удивительных PHP-библиотек, которые помогут реализовать некоторые классные вещи, не прилагая много усилий. Цель обзора состоит в том, чтобы преподнести что-то новое, поэтому список не включает популярные библиотеки.
30. Goutte

Goutte используется для скрапинга веб-сайтов и извлечения данных. Лицензия — MIT. Предоставляет обширный API для обхода сайтов/блогов и извлечения данных из HTML/XML.

29. GoogChart

GoogChart является классом PHP для создания динамичных диаграмм с помощью Google Charts. Не распространяется на весь API Google Charts, но делает их очень простыми в использовании.

28. GifCreator

Название говорит за себя. Это класс PHP, который генерирует анимированные GIF из нескольких изображений. Вам просто нужно указать изображения и продолжительность их отображения, вот и все. Размер и прозрачность определяются по первому кадру.

27. dBug

dBug является PHP-версией ColdFusion-ского sfdump. Он отображает цветную и хорошо структурированную информацию о переменной в табличном виде. Стили можно редактировать, таблицу можно сворачивать/разворачивать. dBug также можно заставить изменить вывод данных определенных типов. Например, вы можете настроить вывод объектной переменной в виде массива.

26. Alice

Alice позволяет мгновенно генерировать сотни фейковых данных (фикстуры) в целях тестирования. Вы можете генерировать сложные данные с ограничениями, которые легко читать и редактировать. Позволяет контролировать диапазоны фикстур, необязательные данные, значения объектов и уникальные ограничения.

25. PHPGeo

PHPGeo — простая библиотека для измерения расстояния между двумя координатами с высокой точностью. Она использует формулу Гаверсинуса и Винсента для вычисления расстояния. Вы можете интегрировать ее с любым приложением, связанным с картами или местоположениями.

24. Geocoder

Если вы планируете разработать geo aware приложение, взгляните на Geocoder. Это расширяемая PHP-библиотека делится на 2 части: Provider и HttpAdapter. Она также предлагает дополнительный уровень абстракции для геокодирования.

23. Purl

Purl — объектно-ориентированная библиотека для работы с URL. Вы можете легко создавать экземпляры URL и вызывать по цепочке методы после создания URL. Библиотека поддерживает манипуляции путем, фрагментом и запросом.

22. Snappy

Snappy позволяет создавать снимки, миниатюры и PDF по URL или HTML страницы. Эта библиотека использует WebKit на основе wkhtmltoimage и wkhtmltopdf, доступна для Windows, OSX и Linux.

21. ShellWrap

ShellWrap — библиотека, которая позволяет использовать мощные инструменты Unix/Linux в PHP. Вы можете легко вызывать команды, используя простой синтаксис и обработку ошибок исключениями PHP. Все аргументы должным образом экранируются, пути к исполняемым файлам будут разрешены автоматически.

20. Unirest

Unirest — это коллекция легких HTTP-библиотек, которые идеально подходят для многочисленных приложений. Выполняет PUT, DELETE, PATCH, GET и POST запросы. Поддерживается gzip, базовая аутентификация, загрузка файлов, формы, настраиваемые тайм-ауты и заголовки по умолчанию для каждого запроса.

19. IniScan

IniScan — это инструмент, предназначенный для сканирования php.ini файлов на предмет безопасности. Ищет распространенные ошибки безопасности и рапортует о результатах. Можно задавать порог для правил сканирования, чтобы найти ошибки выше указанного уровня.

18. PHP Captcha

PHP Captcha можно использовать для генерации аудио и видео капчи. Поддерживает вращение символов, выбор размера шрифта, выбор набора символов, случайный или указанный фон, дополнительный отображаемый текст и тень символов.

17. Ratchet

Ratchet — слабо связанная PHP библиотека, которая предлагает различные инструменты для разработки в режиме реального времени, двунаправленную связь приложения между сервером и клиентом через WebSockets. Есть много легкодоступных компонентов. Вы можете написать собственное приложение-чат за несколько минут.

16. TCPDF

TCPDF — PHP-класс (открытый) для создания PDF-документов. Он поддерживает все стандартные форматы страницы, пользовательский формат страниц, UTF-8, PDF аннотации, в том числе ссылки, режим рендеринга текста, набор шрифтов, растягивание текста и интервал, сжатие страниц, TrueTypeUnicode и OpenTypeUnicode.

15. Munee

Библиотека Munee может использоваться для компиляции на лету CoffieScript, Less, SCSS, изменения размера изображения, сжатия JS & CSS, и кэширования результата на стороне сервера и клиента, без изменения assets в шаблоне. В целом, это хороший вариант для достижения молниеносных запросов и сохранения пропускной способности.

14. HTML Purifier

HTML Purifier — библиотека для фильтрации HTML, разработанная для удаления всего вредоносного кода. Может быть использована для защиты кода от XSS атак. Эта библиотека использует надежные белые списки, агрессивный разбор, и убеждается, что в результате разметка соответствует стандартам.

13. Detector

Detector — открытая библиотека для определения многочисленных сведений о пользователях/посетителях. Это может помочь вам построить точные веб-аналитики. Она отображает пользовательский агент, тип устройства, используемый браузер вместе с его HTML и CSS возможностями. Также сообщает, кто запросил данные — человек или бот.

12. Whoops

Whoops поможет вам работать с ошибками и исключениями в менее болезненной форме. Предоставляет отличный интерфейс, сообщающий вам подробную информацию об ошибках и исключениях, присутствующих в коде (с подсветкой). Кроме того, поддерживает JSON, XML, SOAP и AJAX.

11. Gaufrette

Gaufrette обеспечивает уровень абстракции для файловой системы, что позволяет вам разрабатывать приложения без необходимости знать, где и как будут сохранены медиа-файлы. Также позволяет менять расположение файлов без изменения исходного кода, кроме определения файловой системы.

10. Imagine

Imagine, это богатая объектно-ориентированная библиотека для работы с изображениями. Она может обрабатывать различные операции, такие как открытие, сохранение, создание, изменение размеров, водяные знаки, создать коллаж, делать отражение изображения и т.д. Система координат Imagine позволяет рисовать различные фигуры на изображениях. Класс для работы с цветом помогает создавать значения RGB для применения цветов к изображениям. Он также поддерживает слои и манипуляции для анимированных GIF.

9. Idiorm

Idiorm — легковесный ORM и гибкий конструктор запросов для PHP5, представляющий собой надстройку над PDO. С ним не надо будет писать длинные и рутинные SQL запросы. Кроме того, он не требует ни XML настроек, ни классов моделей, ни генераторов кода.

8. phpFastCache

Как следует из названия, это высоко производительная система кэширования. Она предназначена для ускорения динамических веб-приложений за счет снижения нагрузки на базы данных. Она поддерживает несколько методов кэширования (период может быть явно определен), включая MemCache, Memcached, файлы, wincache, mpdo, pdo и apc. Вы не должны переписывать свой PHP класс для кэширования снова, при изменениях на серверах.

7. JpGraph

JpGraph — PHP библиотека для создания объектно-ориентированных графиков. Имеет более 200 встроенных флагов стран, 400 именованных цветов и поддерживает дополнительно диаграммы Ганта, несколько Y-осей, альфа-смешивание и внутреннее кэширование (с таймаутом). Эта библиотека позволяет строить линейные диаграммы, гистограммы, пироги, карты, свечи, полярные, радар, круговые и контурные диаграммы любого размера.

Читайте: 20+ Полезных онлайн инструментов для создания графиков и диаграмм.

6. SEOstats

SEOstats — мощная библиотека с открытым исходным кодом, которая предоставляет различные относящиеся к SEO показатели, такие как детальный анализ обратных ссылок, рейтинг страницы, тренды сайта, ключевые слова, статистика трафика, Alexa rank и многое другое. Она собирает данные от Alexa, Google, Moz, open site explorer, SEMRush, Facebook и Twitter.

5. PHP Parser

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

4. PHP Error

PHP Error — библиотека, которая используется для преобразования обычных сообщений об ошибках в более наглядные с полной подсветкой синтаксиса и с фрагментами кода. Она исправляет некоторые сообщения об ошибках, которые просто неверны и применима для AJAX. Кроме того, вы можете вручную выключать или включать ее, запускать отдельные разделы без сообщений об ошибках и игнорировать выбранные файлы.

3. PHP-CPP

PHP-CPP — библиотека C++, которая может быть использована для разработки расширений PHP. Она построена с помощью простых в использовании и хорошо документированных классов для создания собственных расширений для PHP. Это может ускорить вашу программу, потому что код, написанный на C++ выполняется быстрее, чем на PHP.

2. Eden

Eden — набор повторно используемых компонентов, который работает практически со всеми PHP-фреймворками и CMS. Охватывает компоненты для автозагрузки, кэша, файловых систем, веб сервисов, шаблонов, интернационализации, платежных систем и облачных технологий. Работает с основными веб-сервисами, включая Google, Facebook, Yahoo, PayPal, Tumblr, Foursquare и Amazon Web Services.

1. Locust

Locust — простой в использовании инструмент тестирования пользовательской нагрузки. Он может быть использован для выяснения, сколько одновременных пользователей выдержит система. Позволяет писать сценарии на Python. У Locust отличный интерфейс (HTML + JS), который отображает важные данные в режиме реального времени.

habrahabr.ru

15 творческих идей использования PHP

  • Главная
  • ->
  • Материалы
  • ->
  • 15 творческих идей использования PHP

Reg.ru: домены и хостинг

Крупнейший регистратор и хостинг-провайдер в России.

Более 2 миллионов доменных имен на обслуживании.

Продвижение, почта для домена, решения для бизнеса.

Более 700 тыс. клиентов по всему миру уже сделали свой выбор.

Перейти на сайт->

Бесплатный Курс "Практика HTML5 и CSS3"

Освойте бесплатно пошаговый видеокурс

по основам адаптивной верстки

на HTML5 и CSS3 с полного нуля.

Начать->

Фреймворк Bootstrap: быстрая адаптивная вёрстка

Пошаговый видеокурс по основам адаптивной верстки в фреймворке Bootstrap.

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

Верстайте на заказ и получайте деньги.

Получить в подарок->

Бесплатный курс "Сайт на WordPress"

Хотите освоить CMS WordPress?

Получите уроки по дизайну и верстке сайта на WordPress.

Научитесь работать с темами и нарезать макет.

Бесплатный видеокурс по рисованию дизайна сайта, его верстке и установке на CMS WordPress!

Получить в подарок->

*Наведите курсор мыши для приостановки прокрутки.

Назад Вперед

15 творческих идей использования PHP

Если Вы неплохо знаете основы PHP, то, вероятно, уже задумывались о том, как сделать Ваш сайт более привлекательным. Количество возможностей бесконечно, и Вы можете как писать свои собственные скрипты, так и встраивать в Ваши проекты уже существующие решения.

Давайте совершим обзор 15 творческих идей использования PHP для Ваших сайтов!

1. Электронная коммерция

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

Продвинутые программеры

Если Вы хотите создать свое собственное приложение вроде корзины заказа, то Вы можете либо написать весь код самостоятельно с нуля, либо воспользоваться PHP-фреймворком.

Если Вы программист хотя бы среднего уровня, то я рекомендую Вам использовать фреймворк, к примеру, CodeIgniter или CakePHP. Оба этих фреймворка имеют обширную документацию, позволяющую Вам быстрее разобраться с тем, как создавать свои собственные приложения с нуля. Какой фреймворк использовать - это уже, как правило, дело вкуса.

Новички

Если Вы новичок в PHP, я бы предложил Вам использовать существующие решения для электронной коммерции. Некоторые из возможных решений:

- Magento - Zen Cart - Shopify

Разумеется, каждое из решений имеет свои особенности, однако часто бывает проще потратить несколько дней на изучение документации и обучающих видео, чем изучать PHP с нуля. Это уже зависит от того, сколько времени Вы готовы выделить на данный вопрос.

2. Инструменты управления проектами

Как для фрилансеров, так и для компаний, занимающихся веб-разработкой, управление проектами - один из важнейших аспектов бизнеса. Ваши клиенты должны иметь возможность оценить прогресс при работе над проектом и оставить при необходимости свои комментарии и пожелания. В идеале, при хорошей системе управления проектами, Ваши клиенты останутся гораздо более удовлетворенными результатами Вашей работы.

Есть несколько великолепных инструментов управления проектами, выполненных как веб-приложения. Если Вы можете позволить себе такой сервис с оплатой за время использования, то я рекомендую Вам Basecamp.

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

Создание такого инструмента с нуля потребует достаточно глубоких знаний PHP и некоторых познаний в области JavaScript.

Наиболее важные аспекты такого рода приложений это безопасность, отслеживание времени, совместные списки дел, обмен файлами, доска сообщений и "живое" превью веб-сайта.

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

Рассказ о том, как стартовать в этом деле, выходит за рамки данного обзора, однако я надеюсь, что дал Вам хороший базис для генерации новых идей.

3. GUI (Графический интерфейс пользователя)

Для тех, кто впереди планеты всей

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

Если PHP - Ваш любимый язык, то Вы можете использовать специальные расширения, позволяющие создавать приложения с графическим интерфейсом:

- PHP GTK - ZZEE PHP GUI

Главное преимущество такого подхода в том, что Вы узнаете очень много о самом языке в процессе работы.

4. Построение онлайн-сообщества.

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

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

Как у пользователя, у меня возникает вопрос, и мне нужна "скорая помощь", при этом стандартная система тикетов или поддержка по e-mail может быть не столь оперативной. С онлайн же сообществом Ваши посетители могут помогать друг другу решать вопросы, касающиеся Вашего товара или услуги даже без Вашей помощи.

При этом такое общение часто не ограничивается общими фразами, и люди способны оказать друг другу даже техническую поддержку.

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

Опять же, Вы можете написать свой "движок" для будущего комьюнити, либо воспользоваться одним из готовых решений и внедрить его в Ваш сайт.

Если хотите писать такое приложение с нуля, то лучше используйте PHP-фреймворк. CodeIgniter, к примеру, имеет кучу хэлперов и классов, которые позволяют Вам избавиться от значительного объема рутинной работы, сопровождающей каждый серьезный проект.

Можете также применять различные инструменты для создания форумов:

- phpBB - vBulletin - FluxBB

5. Разработка приложений для Facebook

Вы можете интегрировать Facebook в Ваш сайт с помощью PHP. Если Вы разрабатывали приложения для Facebook на других языках, или Вы хотите только начать, то Вики для разработчика Facebook к Вашим услугам. Там Вы найдете всю необходимую информацию, если Вы собираетесь писать приложения для Facebook.

6. Генерация PDF-файлов

Формат PDF - это запатентованный Adobe формат файла для обмена документами. Используя библиотеку PDFLib, Вы можете генерировать PDF-файлы при помощи PHP. Эта библиотека включена в поставку PHP5; для того, чтобы получить к ней доступ, нужно раскомментировать соответствующие строки в конфигурационном файле.

Где это может быть нужно?

К примеру, у Вас есть приложение, в котором клиенту выставляется счет и Вы хотите, чтобы помимо html-страницы можно было сгенерировать PDF-документ с выставленным счетом для дальнейшей его распечатки или отправки клиенту по e-mail.

7. Парсинг XML-файлов

PHP позволяет Вам производить синтаксический анализ (разбор) XML-файлов. Это важная особенность в PHP5, и она позволяет обойти одно существенное ограничение: не все браузеры на данный момент могут выводить содержимое XML-файлов.

Теперь же можно создать парсер на PHP (скрипт, производящий разбор) для облегчения процесса. XML используется, к примеру при создании RSS-лент, для хранения информации при работе с различными устройствами, вроде мобильных телефонов. В таких случаях используется реализация XML под названием WML (Wireless Markup Language - Язык Беспроводной Разметки, а точнее - Язык Разметки для Беспроводных Устройств).

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

8. Листы рассылок

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

Рассылки подобного рода - отличный инструмент, позволяющий держать клиентов в курсе событий относительно Вашей продукции, акций, новостей и т.п. Все, что нужно знать Вашим клиентам, можно включить в автоматическую серию писем.

На официальном сайте PHP Вы найдете подробное описание функции mail с примерами. Также Вы можете скачать и установить готовый скрипт вроде PHP list.

Кроме того, Вы можете воспользоваться аналогичными сервисами. Из Отечественных разработок я рекомендую SmartResponder.

9. Обработка и генерация изображений

Используя совместно с PHP библиотеку GD, Вы можете нечто большее, чем просто выводить информацию в браузер. Вы можете выводить изображения в различных форматах, включая jpeg, png и gif. Эта функция в PHP полезна, т.к. позволяет Вам создавать мини-картинки для предпросмотра, водяные знаки, изменять размер изображения и производить его обрезку. Вы даже можете создавать фотогалереи!

10. Создавайте графики и диаграммы

Вам нужно числовое представление неких чисел на Вашем сайте? PHP позволяет создавать Вам как графики, так и диаграммы!

Используя pChart Вы можете создавать несколько разновидностей диаграмм, включая круговые и столбчатые. Это очень полезно для коммерческих проектов, когда нужно представить графическую информацию в сжатом и наглядном виде.

Веб-сайт pChart содержит руководство по тому, как Вам стартовать в этом вопросе.

11. CMS (Системы Управления Контентом)

Одно из популярных применений для PHP - создание систем управления контентом. Хорошая CMS позволяет Вашим клиентам обновлять их веб-сайты и добавлять новый контент без каких бы то ни было углубленных знаний HTML и CSS.

Хорошая CMS имеет простой и понятный пользователю интерфейс, легко расширяется и генерирует аккуратные и понятные URL-адреса (ЧПУ - человекопонятный URL). Как и в других случаях, Вы можете написать собственную CMS самостоятельно, либо воспользоваться готовыми решением вроде:

- Drupal - WordPress - Joomla

12. Создайте фотогалерею на PHP

Используя стандартные функции PHP для работы с файлами, Вы можете создать собственную фотогалерею. Начните с того, что поместите все фотографии в определенную директорию, после чего используйте функцию exif для получения информации о картинке и вывода ее уменьшенной копии для предпросмотра.

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

13. Создавайте динамические шаблоны для сайтов.

С применением PHP гораздо проще добавлять на сайт новые страницы и элементы динамически. Вы начинаете с того, что создаете HTML-страницу и разбиваете ее на отдельные части, вроде хэдера, зоны основного контента, футера и т.п.

Добавьте расширение .php ко всем последующим новым страницам и используйте инструкцию include для подключения хэдера и футера к каждой из новых страниц. Также Вы можете создавать динамические сайдбары и навигационные секции.

В действительности, чем более "шаблонизирован" Ваш сайт, тем проще обновлять его содержимое.

14. Создавайте плагины для WordPress

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

Если Вы знаете PHP и покопаетесь в "Кодексе" WordPress, то найдете все что нужно для того, чтобы начать разработку плагинов к нему. Если Вы ищете свежие идеи для создания своего "мега-плагина", то загляните в специальный раздел, где пользователи вносят свои предложения относительно того, что они хотели бы увидеть.

15. Создание Flash

Хорошо или плохо, если сайт целиком выполнен на флэш? Вопрос достаточно спорный, однако нет ничего плохого в том, чтобы использовать на сайте отдельные флэш-элементы и блоки. И PHP поможет Вам в этом.

Используйте специальную библиотеку Ming для создания flash-файлов в формате .swf. C помощью этой библиотеки Вы можете генерировать видео, текст, и даже flash-анимацию.

Вот мы и рассмотрели в обзорном порядке 15 интересных возможностей использования PHP для улучшения Ваших (и не только Ваших) веб-сайтов. Что-то можно сделать при возникновении реальной необходимости, а с чем-то можно и "поиграть" в качестве профессиональной тренировки:)

Перевод: Дмитрий Науменко По материалам http://net.tutsplus.com Иллюстрации к статье: http://blog.calevans.com

P.S. Хотите посерьезнее "покопать" PHP? Обратите внимание на премиум-уроки по различным аспектам сайтостроения, включая программирование на PHP, а также на бесплатный курс по созданию своей CMS-системы на PHP с нуля:

Понравился материал и хотите отблагодарить? Просто поделитесь с друзьями и коллегами!

Смотрите также:

Наверх

www.codeharmony.ru


Смотрите также