Антон Шевчук // Web-разработчик

25 вещей с которыми прийдется столкнуться PHP разработчику // PHP

25 PHP
Этой статьей открываю серию “25 и PHP” – и посвящаю её своему двадцатипятилетию :)

Если прикинуть мой опыт программирования – то пожалуй где-то лет пять назад я начал изучать PHP по примерам из мануала… так что 1/5 жизни отдана PHP… ;)

  1. PHP3 – нет, он умер, я надеюсь
  2. PHP4 – скоро починет с миром (эпитафия по этому поводу)
  3. PHP5 – сегодня стандарт де-факто
  4. PHP6 – можно скачать – поэксперементировать – думаю через пару лет, начнет завоевывать популярность
  5. Чужой код – он бывает разный, но чаще плохой нежели хороший (и не всегда первое относиться только к индускому коду)
  6. Велосипед – библиотеки которые реализуют один и тот же функционал, не поймешь какой лучше/хуже
  7. phpMailer – библиотека для отправки почты, если индус (студент)
    чуть-чуть гуглил – в его проекте вы найдете эту библиотеку – написана
    хорошо, знать надо
  8. Smarty – шаблонизатор, необходим для
    разделения логики и отображения – с учетом текущего функционала, может
    реализовать дофига логики
  9. PEAR – репозиторий библиотек для PHP – прежде чем писать свой “велосипед”, лучше ознакомиться с уже существующими
  10. CURL – библиотека поможет Вам куда-нить приконектиться и чего нить передать/получить
  11. SimpleXML – если Вам потребуется распарсить XML
  12. Framework – это круто – но прежде чем использовать – выучи PHP, чаще других встретите:
  13. CMS – их любят пользователи, т.к. они красивые, и ненавидят разработчики, т.к. они корявые:
    • Joomla 1.0.x – не советую браться
    • Joomla 1.5.x – тут разработчики походу выучили ООП – ближе к делу
    • Drupal – тут еще ООП не учили
  14. Linux – иная OS, и скорей всего вы встретитесь с её консолью
  15. Apache – web-сервер, к которой прикручивают PHP
  16. MySQL – одна из самых популярных БД, которая завязана с PHP, входит в LAMP
  17. PostgreSQL – еще одна бесплатная БД
  18. Системы контроля версий (SVN, CVS и т.д.)
  19. Багтрекинг системы (BugZilla, JIRA и т.д.)
  20. HTML, XHTML, XML, XSL и другие еже с ними…
  21. CSS – нам придется хотя-бы понимать, т.к. прикручивать нарезанный дизайн к PHP чаще выпадает на долю PHP разработчика
  22. JavaScript – зачастую для реализации различных эффектов и проверок на стороне клиента, так же необходим для реализации AJAX’a, существует много framework’ов:
  23. PHPDocumentor – если правильно писать комментарии в исходниках, то при помощи сего чудо вы сможете довольно быстро сгенерировать документацию, я думаю вы её уже встречали – отличается суховатостью и непонятностью, но лучше с ней чем без нее
  24. phpMyAdmin – web-интерфейс для работы с БД (написан на PHP)
  25. После завершения проекта наступает время установки вашего творения на хостинг заказчика, и там Вы можете столкнуться с панелями управления хостингом – CPanel, Plesk и т.д.

© Антон Шевчук 2007-2017