Цією статтею відкриваю серію “25 і PHP” – і присвячую її своєму двадцатипятилетию 🙂

Якщо прикинути мій досвід програмування – то мабуть десь років п’ять тому я почав вивчати PHP за прикладами з мануала… так що 1/5 життя віддана PHP… 😉

  • PHP3 – ні, він помер, я сподіваюся
  • PHP4 – скоро почине з світом (епітафія з цього приводу)
  • PHP5 – сьогодні стандарт де-факто
  • PHP6 – можна завантажити – поексперементувати – думаю через пару років, почне завойовувати популярність
  • Чужий код – він буває різний, але найчастіше поганий ніж хороший (і не завжди перше ставитися тільки до индускому кодом)
  • Велосипед – бібліотеки, які реалізують один і той же функціонал, не зрозумієш який краще/гірше
  • phpMailer – бібліотека для відправки пошти, якщо індус (студент)
    трохи гугл – в його проекті ви знайдете цю бібліотеку – написана
    добре, знати треба
  • Smarty – шаблонизатор, необхідний для
    розділення логіки та відображення з урахуванням поточного функціоналу, може
    реалізувати дофіга логіки
  • PEAR – репозиторій бібліотек для PHP – перш ніж писати свій “велосипед”, краще ознайомитися з уже існуючими
  • CURL – бібліотека допоможе Вам куди-нитка приконектиться і чого нитка надіслати/отримати
  • SimpleXML – якщо Вам потрібно розпарсити XML
  • Framework – це круто – але перш ніж використовувати – вивчи PHP, частіше інших зустрінете:
    • Zend Framework
    • CakePHP
    • Symfony
  • 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’ов:
    • Prototype і script.aculo.us
    • jQuery
    • MooTools
    • Dojo
  • PHPDocumentor – якщо правильно писати коментарі в исходниках, то за допомогою цього диво ви зможете досить швидко згенерувати документацію, я думаю ви її вже зустрічали відрізняється сухуватістю і незрозумілістю, але краще з нею, ніж без неї
  • phpMyAdmin – веб-інтерфейс для роботи з БД (написаний на PHP)
  • Після завершення проекту настає час установки вашого творіння на хостинг замовника, і там Ви можете зіткнутися з панелями управління хостингом – CPanel, Plesk і т. д.