Программирование на PHP: эксперт или новичок, есть учебник для разработчиков PHP любого уровня

Раскрытие информации: Ваша поддержка помогает поддерживать работу сайта! Мы зарабатываем реферальную плату за некоторые услуги, которые мы рекомендуем на этой странице.


PHP – самый популярный язык программирования для веб-разработки на стороне сервера. Первоначально он был задуман в 1995 году как довольно простой способ создания динамических шаблонов HTML. Но за прошедшие десятилетия он превратился в мощный язык, используемый для всего: от популярного программного обеспечения для ведения блогов до гигантских корпоративных приложений. Википедия использовала PHP. Даже Facebook использует PHP (ну вроде).

Одна из лучших вещей в PHP – это то, что его относительно легко изучить. Большинство новичков находят язык простым. Кроме того, распространенность расширяемых приложений на основе PHP (таких как WordPress и Drupal) упрощает поиск интересных проектов для работы. Сам язык и окружающая его экосистема делают его идеальным первым языком.

Учебники

Лучший способ начать изучение PHP – просто выбрать один из множества отличных бесплатных учебных пособий по языку и погрузиться прямо в него..

Учебники для начинающих PHP

Эти учебники помогут вам начать изучение PHP. Но не задерживайся здесь слишком долго. Многие новые PHP-программисты проходят множество уроков для начинающих. Просто выберите пару для проработки, а затем перейдите к промежуточному и продвинутому материалу. И не забудьте поработать над некоторыми реальными проектами по пути.

  • Учебник по PHP от W3Schools предлагает хорошее общее введение в язык и базовый синтаксис; их инновационный инструмент «Показать PHP» позволяет вам работать в браузере без необходимости запускать PHP-скрипты локально – отлично подходит для начинающих;
  • Учебное пособие Point имеет учебное пособие по PHP начального уровня, очень похожее на учебное пособие от W3Schools – посмотрите первые несколько страниц каждого из них, чтобы узнать, какое из них вам больше нравится;
  • Простое учебное пособие, включенное в документацию по PHP, необходимо для чтения тем, кто только начинает;
  • PHP 101 для абсолютного новичка был создан Zend, одной из самых важных компаний в сообществе PHP;
  • YouTuber TeachMeComputer имеет 25-частное видеоурок по PHP
  • Изучение PHP за 30 минут хорошо, если у вас нет терпения для 25 видео;
  • Изучите PHP за 15 минут, если у вас нет даже 30 минут;
  • PHP: создание динамических веб-сайтов от Harvard Open Courseware обеспечивает более академический подход к PHP для людей, имеющих некоторый опыт программирования; стоит посмотреть весь видео-сериал, который охватывает целый курс по динамическому веб-дизайну.
  • PHP Security Primer наш собственный справочник и справочник.

Средние и продвинутые учебники

Они охватывают расширенные концепции PHP в целом или затрагивают конкретные сложные темы и проблемные области.

  • Объектно-ориентированный PHP – отличное видео, представляющее концепции объектно-ориентированного программирования на PHP;
  • Learn Advanced PHP Programming – высококлассное учебное пособие по PHP от Udemy с 52 лекциями и 6 часами видео;
  • Расширенное программирование на PHP – это видеоряд из 9 частей; у создателя этой серии также есть видео на несколько других продвинутых тем PHP;
  • PHP Rocks имеет серию промежуточных и продвинутых уроков;
  • Усовершенствованное объектно-ориентированное программирование на PHP предоставляет множество отличных советов по написанию классов на PHP;
  • Продвинутый PHP – это трехчасовой видеоклип на сложные темы;
  • Построить CMS с PHP – это видеосерийка из 126 частей, посвященная практическому проекту, охватывающая большинство общих проблем в разработке PHP;
  • Advanced OOP PHP Tutorial – это еще одна серия видеороликов, посвященная объектно-ориентированному PHP;
  • Промежуточный ООП в PHP, 45-минутная беседа, записанная в группе пользователей PHP.

Справочный материал по PHP

  • Официальная документация PHP должна быть отмечена каждым разработчиком PHP – вы будете здесь снова и снова;
  • PHP Classes – это библиотека классов PHP, которые вы можете использовать или учиться;
  • Справочник по функциям PHP – это виджет панели инструментов Mac OS X, который обеспечивает автономный доступ к документации по функциям PHP;
  • Awesome PHP – это список лучших инструментов PHP.

Инструменты разработки PHP

  • PEAR – PHP Extension and Application Repository – это библиотека пакетов для модулей, приложений и библиотек PHP, написанных на PHP;
  • PECL – это репозиторий для расширений PHP, написанный на C – родственный проект для PEAR;
  • Composer – это система управления зависимостями для PHP;
  • PHP Debug Bar помещает удобную панель администратора внизу ваших веб-страниц, предоставляя на странице информацию о производительности, ошибках, предупреждениях и пользовательских данных;
  • Pinba – это инструмент мониторинга PHP и MySQL для измерения скорости и производительности запросов в вашем приложении; также ознакомьтесь с Intaro Pinboard, который предоставляет агрегаты и отображает данные из Pinba;
  • PHPMyAdmin – инструмент администрирования MySQL, написанный на PHP;
  • PHP Beautifier переформатирует и украшает исходные файлы PHP, исправляя отступы и другие проблемы со стилем;
  • PhpDox – генератор документации PHP; phpDocumentor – похожий инструмент;
  • PHPUnit – это пакет модульного тестирования для приложений PHP;
  • PHP Debug – очень полезный инструмент отладки, который распечатывает трассировку программы, список всех переменных, включенных файлов и время обработки в нижней части сгенерированных PHP страниц HTML;
  • Faker может использоваться для предоставления поддельных данных тестирования в ваше приложение PHP;

Каркасы

Существует множество сред разработки приложений на PHP, и большинство из них сходятся по сходному набору функций и архитектурных паттернов. Вот самые известные и популярные:

  • Zend Framework – это основной PHP-фреймворк корпоративного уровня;
  • Laravel – это «фреймворк для веб-мастеров», ориентированный на опыт разработчиков;
  • Symfony – это набор компонентов инфраструктуры, которые можно использовать как автономную среду разработки или как основу других инструментов – Laravel даже построен поверх Symfony;
  • CodeIgniter – одна из самых старых платформ PHP; он ориентирован на то, чтобы быть легким и простым в использовании;
  • Slim – это PHP-микрорамка, созданная для того, чтобы помочь разработчикам быстро создавать приложения и API;
  • CakePHP – еще один более старый PHP-фреймворк (первый выпуск, 2005 г.); он разработан так, чтобы быть «включенным в комплект» – все, что вам нужно, выпекается;
  • Phalcon – это уникальный PHP-фреймворк, построенный как расширение C для PHP, а не как языковое приложение, что делает его самым быстрым из доступных PHP-фреймворков.

Кроме того, в зависимости от потребностей вашего приложения, нередко рассматривать более надежные системы управления контентом (особенно Drupal и WordPress) в качестве каркасов приложений. Это рекомендуется только если ваше приложение ориентировано на контент.

Системы управления контентом

Существует даже больше PHP CMS, чем фреймворков, но на самом деле стоит использовать только несколько. «Большая тройка» систем управления контентом для PHP:

  • WordPress – самое популярное в мире приложение для ведения блогов и управления контентом, которое обеспечивает более 25% веб-сайтов в мире;
  • Drupal – это продвинутая система управления контентом с модульной архитектурой, созданная для расширяемости;
  • Joomla! примерно на полпути по сложности (и популярности) между WordPress и Drupal;

Другие известные CMS:

  • MediaWiki – самое известное вики-приложение; он поддерживает Википедию и многие другие популярные вики-сайты;
  • Zikula – это CMS и инфраструктура приложений, построенная на Symfony;
  • BigTree – это CMS, созданная дизайнерами для дизайнеров и ориентированная на пользователя;
  • October CMS – относительно новая PHP CMS, построенная на Laravel;
  • Tiki – это странная и замечательная PHP CMS, которая включает в себя все функции;
  • Pico – это плоская CMS-система, означающая, что контент хранится в файлах, а не в базе данных – идеальное решение для простых сайтов и блогов с одним автором, без каких-либо затрат на WordPress или Drupal;

Библиотеки и модули

  • PHP-GTK предоставляет привязки PHP к библиотеке пользовательского интерфейса GTK +, что позволяет быстро разрабатывать настольные приложения;
  • TCPDF – это библиотека для работы с PDF-файлами в PHP-приложениях;
  • HTML Purifier очищает и проверяет выходные данные HTML5, устраняя уязвимости безопасности межсайтовых сценариев и делая разметку совместимой со стандартом HTML5;
  • WideImage – популярная библиотека для работы с изображениями для приложений PHP;
  • PHP-CPP – это библиотека C ++ для создания расширений PHP в C++.

Шаблонные Системы

  • Smarty – одна из старейших систем шаблонов для PHP;
  • Dwoo – Smarty-совместимая система шаблонов, которая работает с несколькими PHP-фреймворками;
  • Foil – это движок шаблонов, предназначенный для использования нативного PHP, а не специально разработанного языка шаблонов;
  • Lex – легкий анализатор шаблонов;
  • Mustache.php – это PHP-реализация языка шаблонов Mustache..

Редакторы и IDE

  • VS.php – это PHP IDE для Microsoft Visual Studio;
  • Zend Studio – это PHP IDE от Zend, создателей Zend Frameworks и основных спонсоров разработки языка PHP;
  • PHP Designer – это PHP IDE со встроенной поддержкой HTML, CSS и JavaScript;
  • NuSphere PhpED – еще одна популярная PHP IDE;

книги

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

Книги для начинающих PHP

  • Изучение PHP, MySQL & JavaScript: с помощью jQuery, CSS & HTML5 от Робина Никсона – это бестселлер по введению в программирование на PHP, наряду с остальными языками, наиболее важными для разработки веб-приложений, – идеальное руководство для тех, кто только начинает;
  • PhP: научиться программированию на PHP быстро & Easy от Troy Dimes – это простое, пошаговое введение в основы программирования на PHP;
  • Радость PHP: руководство для начинающих по программированию интерактивных веб-приложений на PHP и MySQL от Алана Форбса – забавное и практическое введение в программирование на PHP;
  • Изучение PHP: краткое введение в самый популярный веб-язык Дэвида Склара (David Sklar) – современный ресурс для изучения PHP, включая информацию о PHP 7;
  • PHP: изучение PHP за 24 часа или меньше – руководство для начинающих по изучению программирования на PHP Теперь Роберт Дуайт представляет собой быстрое введение для людей, которым необходимо сразу же изучить основы PHP;
  • Программирование на PHP от Tatroe, MacIntyre и Lerdorf является одним из лучших и наиболее полных вводных текстов по PHP; один из авторов (Расмус Лердорф) был изобретателем языка;

Средний и продвинутый PHP Книги

  • Современный PHP: новые возможности и передовой опыт, Джош Локхарт; PHP имеет репутацию плохо написанного кода, в основном из-за устаревших практик и неопытных разработчиков; эта книга поможет вам понять, как писать высококачественный PHP-код в соответствии с признанными сегодня лучшими практиками;
  • PHP Cookbook: решения & Примеры для программистов PHP, разработанные Скларом и Трахтенбергом, являются хорошим справочником по расширению вашего инструментария программирования на PHP;
  • Объекты, шаблоны и практика PHP, автор Matt Zandstra, представляет объектно-ориентированные функции PHP и иллюстрирует ряд шаблонов проектирования PHP;
  • Изучение шаблонов проектирования PHP Уильяма Сандерса объясняет классические шаблоны объектно-ориентированного проектирования и способы их реализации в PHP.

Специальные темы в программировании на PHP

  • PHP Web Services: API для современного Интернета, Лорна Джейн Митчелл;
  • Essential PHP Security, Крис Шифлетт;
  • Расширение и встраивание PHP, Сара Големон.

PHP сегодня

Язык PHP и приложения, созданные на его основе, произвели революцию в Интернете. PHP упростил создание и развертывание динамических веб-сайтов и веб-приложений. Это вызвало рост индустрии виртуального хостинга и сформировало способ разработки и продажи этих планов..

Сегодня новая революция под ногами. Между появлением основанных на JavaScript фреймворков и постоянной критикой недостатков PHP некоторым новым разработчикам может показаться, что PHP не стоит их времени. Нет ничего более далекого от правды.

PHP поддерживает большую часть Интернета, и вряд ли ситуация быстро изменится в ближайшем будущем. Для каждого интересного нового приложения, созданного в Node.js, запускаются сотни сайтов на основе PHP. Только WordPress представляет собой огромную экономику.

PHP является и останется очень ценным навыком.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map