повторное изучение PHP, как оно изменилось? - PullRequest
7 голосов
/ 10 ноября 2010

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

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

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

Ответы [ 3 ]

10 голосов
/ 10 ноября 2010

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

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

  • Основная разработка - наконец-то правильный OOP в PHP 5. Знакомствос этой точки зрения это единственная обязательная вещь в моих глазах.

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

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

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

  • Автозагрузка классов - замечательная новая функция PHP 5.

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

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

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

0 голосов
/ 10 ноября 2010

Вот решения:

  1. Используйте ORM для абстрагирования от SQL >> E.g есть ли "стандартная" библиотека MySQL или мы все еще используем основные функции PHP

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

  3. Использование Javascript для лучшего взаимодействия с пользователем JS Frameworks >> создание "современного" веб-сайта

0 голосов
/ 10 ноября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...