Этой статьей открываю серию “25 и PHP” – и посвящаю её своему двадцатипятилетию :)
Если прикинуть мой опыт программирования – то пожалуй где-то лет пять назад я начал изучать PHP по примерам из мануала… так что 1/5 жизни отдана PHP… ;)
- PHP3 – нет, он умер, я надеюсь
- PHP4 – скоро починет с миром (эпитафия по этому поводу)
- PHP5 – сегодня стандарт де-факто
- PHP6 – можно скачать – поэксперементировать – думаю через пару лет, начнет завоевывать популярность
- Чужой код – он бывает разный, но чаще плохой нежели хороший (и не всегда первое относиться только к индускому коду)
- Велосипед – библиотеки которые реализуют один и тот же функционал, не поймешь какой лучше/хуже
- phpMailer – библиотека для отправки почты, если индус (студент)
чуть-чуть гуглил – в его проекте вы найдете эту библиотеку – написана
хорошо, знать надо - Smarty – шаблонизатор, необходим для
разделения логики и отображения – с учетом текущего функционала, может
реализовать дофига логики - PEAR – репозиторий библиотек для PHP – прежде чем писать свой “велосипед”, лучше ознакомиться с уже существующими
- CURL – библиотека поможет Вам куда-нить приконектиться и чего нить передать/получить
- SimpleXML – если Вам потребуется распарсить XML
- Framework – это круто – но прежде чем использовать – выучи PHP, чаще других встретите:
- CMS – их любят пользователи, т.к. они красивые, и ненавидят разработчики, т.к. они корявые:
- Joomla 1.0.x – не советую браться
- Joomla 1.5.x – тут разработчики походу выучили ООП – ближе к делу
- Drupal – тут еще ООП не учили
- Linux – иная OS, и скорей всего вы встретитесь с её консолью
- Apache – web-сервер, к которой прикручивают PHP
- MySQL – одна из самых популярных БД, которая завязана с PHP, входит в LAMP
- PostgreSQL – еще одна бесплатная БД
- Системы контроля версий (SVN, CVS и т.д.)
- Багтрекинг системы (BugZilla, JIRA и т.д.)
- HTML, XHTML, XML, XSL и другие еже с ними…
- CSS – нам придется хотя-бы понимать, т.к. прикручивать нарезанный дизайн к PHP чаще выпадает на долю PHP разработчика
- JavaScript – зачастую для реализации различных эффектов и проверок на стороне клиента, так же необходим для реализации AJAX’a, существует много framework’ов:
- PHPDocumentor – если правильно писать комментарии в исходниках, то при помощи сего чудо вы сможете довольно быстро сгенерировать документацию, я думаю вы её уже встречали – отличается суховатостью и непонятностью, но лучше с ней чем без нее
- phpMyAdmin – web-интерфейс для работы с БД (написан на PHP)
- После завершения проекта наступает время установки вашего творения на хостинг заказчика, и там Вы можете столкнуться с панелями управления хостингом – CPanel, Plesk и т.д.
0. PHP/Fi 2.0 – когда появился, это была вещь на то время – кусочек нужного софта, идеально подходящий для ограниченного количества задач. Вот здесь Расмус был молодец. На этом надо было этот Personal Home Page / Form Interpreter и остановить.
PostgreSQL – еще одна бесплатная БД
эх… зря вы так. она не “еще одна”. Относительно Мускула — она почти совершенна. чего только работа с консолью стоит! сплошное волшебство
Это разные вещи, их нельзя сравнивать.
PostgreSQL сложнее в настройке и в работе, хоть и лучше по многим параметрам.
Мускул прямо из коробки работает так что в 99% случаев будет достаточно.
По этому не всегда есть смысл отказываться от более простого мускула.
Эх. Немного не того ожидал от статьи, но даже этот обзор по википедии – очень полезная штука. Надеюсь, следуюющая статья будет называться “Эшафот, или 25 вещей, за которые PHP-разработчику нужно отрубить руки” ^_^
можно добавить пункт о редакторах которые используют php программисты для написания кода =)
Это наверно на 26-ти летие )