2010-11-10 3 views
7

Я планирую создать небольшое веб-приложение с помощью PHP. В прошлый раз, когда я использовал PHP, было где-то около 2002/2003 года, где код, как правило, был ужасным месивом PHP/HTML и Javascript, записанным в одном файле. Я думаю, что я, возможно, даже использовал PHP3 ...relearning PHP, как он изменился?

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

E.g есть «стандартная» библиотека MySQL, или мы все еще используем основные функции PHP (как побочный вопрос, работают ли хранимые процедуры в MySQL?)? Что мне нужно знать, чтобы создать «современный» веб-сайт, который не полагается на сообщения HTML-формы всей страницы, чтобы отправить данные на сервер и т. Д.

+0

Я рекомендую посмотреть некоторые улучшения в ООП в php5 и, возможно, взглянуть на некоторые новые рамки (как zend framework) – Hannes

+0

Языки программирования развиваются, а не меняются. Подход к изменению разработки (например: MVC для веб-приложений). – zengr

ответ

10

С возвращением. PHP стал лучше!

Если вы можете, начните использовать 5.3 с самого начала; помните, что многие веб-хосты еще не поддерживают его (если это проблема). Если вы столкнулись с PHP 4, убегайте от крика: он больше не подходит для использования в производстве.

  • Основным событием является finally proper OOP в PHP 5. Знакомство с этим является единственным действительно обязательным, что в моих глазах.

  • Several popular frameworks эволюционировали, что делает для вас много низкоуровневой работы. Zend Framework - это очень качественная база кода для работы и мой личный фаворит, поскольку она также может использоваться в качестве библиотеки компонентов, которая не заставляет вас создавать свои принципы проектирования; есть и другие. (Here - сайт сравнения).

  • PDO определенно низкоуровневый класс базы данных de jour. Он имеет параметризованные запросы, предотвращающие SQL-инъекцию и поддерживающий a number of databases.

  • MVC design pattern - очень популярный шаблон дизайна для создания динамических веб-сайтов и приложений и встроен в философию дизайна в большинство фреймворков PHP.

  • Class Autoloading - отличная новая функция PHP 5.

  • Относительно малозаметная новая разработка - это Standard PHP Library, которая приносит чистые решения ООП для повседневных проблем PHP. Например, DirectoryIterator, который позволяет легко рекурсивно проходить по каталогам; ArrayObject обеспечивает интерфейс OOP для многих (но не всех) основных функций массива.

  • DateTime class будет заменять старые временные метки UNIX с течением времени. Он обеспечивает улучшенные функциональные возможности и может работать с датами, выходящими за пределы 32-битной временной метки в период 1970-2038 годов.

Это некоторые вещи под капотом.Есть важные события на клиентской стороне, о которых вы, по крайней мере, должны знать; а именно Ajax для получения данных на стороне сервера без перезагрузки страницы и с использованием инфраструктуры JavaScript, например jQuery, для рассмотрения деталей. CSS, с которым вы уже знакомы.

+0

+1 Хороший мотивационный ответ :) – Sarfraz

0

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

+0

«Последнее, что вы должны изучить, это php-шаблоны, такие как singleletone pattern и factory pattern» - PHP-шаблоны !? Шутки в сторону!? – jondro

+0

Здесь может быть проблема с языком. Когда говорящий по-английски говорит: «Последнее, что вы должны [делать] ...», эта идиома часто означает «Не делай этого!», Но я не думаю, что это то, что сделал Макс. Я не понимаю комментария Джондро, поэтому я не знаю точно, но я думаю, что они, возможно, приняли заявление Макса в другую сторону. –

+0

Я не уверен, что это такое lol :) Всего несколько советов, что узнать. – Conex

0

Вот решение:

  1. Используйте ORM абстрагироваться от SQL >> Например, есть «стандартная» библиотека MySQL, или мы по-прежнему использовать основные функции PHP

  2. Используйте MVC рамки >> Вспомогательные библиотеки и взлеты существуют

  3. Используйте Javascript для более удобного использования JS Frameworks >> сделайте «современный» сайт

Смежные вопросы