PHP является широко используемым, высокоуровневым, динамическим, объектно-ориентированным и интерпретируемым языком сценариев, в первую очередь предназначенным для серверной веб-разработки. Используется для вопросов о языке PHP.

PHP- широко используемый, высокоуровневый, динамический, объектно-ориентированный и интерпретируемый язык сценариев, в первую очередь разработанный для серверной веб-разработки.

Оригинальный PHP-проект, изобретенный Расмусом Лердорфом, обозначал «Личная домашняя страница». Сегодня это означает рекурсивную аббревиатуру PHP: Hypertext Preprocessor.

Последний стабильный выпуск, изменения в разработке и ветки разработки можно найти на веб-сайте PHP, а исходный код, написанный на C, доступен по адресу репозиторий GitHub в PHP.

Чтобы начать работу с PHP, вы можете использовать одно из этих приложений, которое включает, помимо прочего, веб-сервер и PHP:

Есть варианты, такие как Cygwin (Linux на Windows), в которых вы можете установить PHP, как и любой другой Linux - Cygwin(Linux на Windows)

PHP предоставляет встроенный веб-сервер, который можно запустить с помощью следующей команды:

 php -S localhost:8000

После выполнения вышеуказанной команды сервер будет прослушивать порт 8000, используя текущий рабочий каталог в качестве корневого каталога документа. См. руководство по PHPдля получения дополнительной информации.

Примечание. Чтобы создать интерактивную демонстрацию своего вопроса, вы можете использовать codepad, 3v4l.или Песочница PHP, которые действуют как jsfiddle, но для PHP. Тем не менее, все соответствующие коды должны быть включены в ваш вопрос или ответ.

Версии PHP

Текущая стабильная версия (7.4.x): 7.4.5 // Дата выпуска: 16 апреля 2020 г.

Старая стабильная версия (7.3.x): 7.3.17 // Дата выпуска: 16 апреля 2020 г.

Старая стабильная версия (7.2.x): 7.2.30 // Дата выпуска: 17 апреля 2020 г.

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

Для получения дополнительной информации о новых функциях и необходимых изменениях в новой версии см. Официальные документы по миграции:

Пример PHP-скрипта

Этот скрипт отображает Hello World! на вашем экране.

<?php
   echo 'Hello World!';
?>

Чтобы запустить этот сценарий в консоли, сохраните его в текущем рабочем каталоге в файле с именем hello.php и просто выполните команду: php hello.php.

Если на вашем компьютере не установлен PHP - вы можете попробовать этот простой скрипт с помощью Docker, просто запустите:

docker run -it --rm --name php-test php:7.1-cli php -r 'echo "Hello World!";'

Сообщество

PHP имеет много активных форумов сообщества, в том числе:

Больше информации

Интернет документация

руководство по PHPявляется официальной документацией для синтаксиса языка с функцией поиска и ярлыками URL (например, https://php.net/explode). API хорошо документировандля связанных и дополнительных расширений. Большинство дополнительных расширений можно найти в PECL. В PEARхранилище содержится множество классов, предоставляемых сообществом. Также можно загрузить автономную версию документации здесь.

Кроме того, PHP Framework Interop Group (PHP-FIG) создала наборы стандартов в отношении стилей и стандартов кодирования PHP. Эти стандартные рекомендации PHP (PSR) можно найти здесь.

Учебники по PHP

Информация о безопасности PHP

Бесплатные книги по программированию на PHP

Поддержка базы данных

PHP поддерживает широкий спектр баз данных, как реляционных, так и нереляционных.

Все современные версии PHP включают в себя PDO: встроенный библиотека абстракций доступа к даннымс широкими возможностями подключения. Совсем недавно появились расширения PECL, которые предлагают поддержку базы данных «NoSQL», включая Apache Thrift(для Apache Cassandra), MongoDB , Redis и другие.

Полезный сторонний код и инструменты

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

Управление пакетами с помощью Composer

Composer- это инструмент управления пакетами для PHP, созданный на основе npm для Node.js и Bundler для Ruby. Это позволяет указывать зависимости для каждого проекта в файле JSON.

Composer использует пакеты из Packagist, который быстро растет и содержит многие из самых популярных библиотек PHP.

Композитор решает следующие проблемы:

  1. У вас есть проект, который зависит от ряда библиотек.
  2. Некоторые из этих библиотек зависят от других библиотек.
  3. Вы объявляете вещи, от которых зависит.
  4. Composer определяет, какие версии каких пакетов необходимо установить, и загружает их в каталог (обычно vendor) в вашем проекте.

Ничто не приходит бесплатно. Программное обеспечение, загружаемое с помощью Composer, может содержать ошибки, как и любые другие, включая уязвимости безопасности. Вы обязаны знать, что вы устанавливаете, и обновлять при необходимости, чтобы получить исправления безопасности.

Инструменты обеспечения качества

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

Стандарты и соглашения по кодированию

Существует ряд стандартов кодирования, которые были предложены и приняты PHP Framework Interop Group (PHP-FIG). Они известны как Рекомендации по стандартам PHP (PSR). По состоянию на 2 июля 2017 года действуют следующие рекомендации:

Полный список всех рекомендаций и их статус можно найти на странице рекомендаций PHP-FIG


Ссылка

Официальный логотип: