PHP - это широко используемый высокоуровневый, динамический, объектно-ориентированный и интерпретируемый язык сценариев, в первую очередь предназначенный для серверной веб-разработки. Используется для вопросов о языке PHP.
PHP- широко используемый, высокоуровневый, динамический, объектно-ориентированный и интерпретируемый язык сценариев, в первую очередь разработанный для серверной веб-разработки.
Оригинальный PHP-проект, изобретенный Расмусом Лердорфом, обозначал «Личная домашняя страница». Сегодня это означает рекурсивную аббревиатуру PHP: Hypertext Preprocessor.
Последний стабильный выпуск, изменения в разработке и ветки разработки можно найти на веб-сайте PHP, а исходный код, написанный на C, доступен по адресу репозиторий GitHub в PHP.
Чтобы начать работу с PHP, вы можете использовать одно из этих приложений, которое включает, помимо прочего, веб-сервер и PHP:
- AMPPS
- XAMPP (для Windows, Mac OS X и Linux)
- DEB.SURY.ORG(PHP для Debian в целом и пакет дистрибутивов Linux на основе Ubuntu и PPA)
- MAMP(для Mac OS)
- WampServer(для Windows)
- easyPHP(для Windows)
- WPN-XM(для Windows)
- Laragon(для Windows)
Есть варианты, такие как Cygwin (Linux на Windows), в которых вы можете установить PHP, как и любой другой Linux
- Cygwin(Linux на Windows)
PHP предоставляет встроенный веб-сервер, который можно запустить с помощью следующей команды:
php -S localhost:8000
После выполнения вышеуказанной команды сервер будет прослушивать порт 8000
, используя текущий рабочий каталог в качестве корневого каталога документа. См. руководство по PHPдля получения дополнительной информации.
Примечание. Чтобы создать онлайн-демонстрацию по вашему вопросу, вы можете использовать codepad, 3v4lили Песочница PHP, которые действуют как jsfiddle, но для PHP. Однако весь соответствующий код все равно должен быть включен в ваш вопрос или ответ.
Версии PHP
Текущая стабильная версия (8.0.x): 8.0.0 // Дата выпуска: 26 ноя 2020
Текущая стабильная версия (7.4.x): 7.4.14 // Дата выпуска: 07 января 2021 г.
Старая стабильная версия (7.3.x): 7.3.26 // Дата выпуска: 07 января 2021 г.
Рекомендуется использовать текущую стабильную выпущенную версию. Все версии ниже 7.3 официально не поддерживаются, и было объявлено, что их жизненный цикл закончился. Список поддерживаемых веток и их статус обслуживания можно найти здесь.
Для получения дополнительной информации о новых функциях и необходимых изменениях в новой версии см. Официальные документы по миграции:
Пример 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
- Официальная страница PHP
- Добро пожаловать в PHP Список ресурсов для начинающих PHP
Интернет документация
руководство по PHPявляется официальной документацией для синтаксиса языка с функцией поиска и ярлыками URL (например, https://php.net/explode). API хорошо документировандля связанных и дополнительных расширений. Большинство дополнительных расширений можно найти в PECL. В PEARхранилище содержится множество классов, предоставляемых сообществом. Также можно загрузить автономную версию документации здесь.
Кроме того, PHP Framework Interop Group (PHP-FIG) создала наборы стандартов в отношении стилей и стандартов кодирования PHP. Эти стандартные рекомендации PHP (PSR) можно найти здесь.
Учебники по PHP
Информация, связанная с безопасностью PHP
- Шпаргалка по безопасности PHP, OWASP < / a>(Отмечено для удаления с августа 2018 г., документ доступен здесь.
Бесплатные книги по программированию на PHP
- Основы PHP
- Практическое программирование на PHP (вики, содержащая PHP О'Рейли в двух словах)
- Symfony2
- Zend Framework: пережить глубокий конец
- PHP: правильный путь (краткий справочник сообщества по лучшим практикам PHP и принятым стандартам кодирования)
Поддержка базы данных
PHP поддерживает широкий спектр баз данных, как реляционных, так и нереляционных.
PHP часто используется в паре с реляционной базой данных MySQL. PHP также включает отличную поддержку баз данных для PostgreSQL, SQLite, Microsoft SQL Server(Справочник по API), Oracle, IBM DB2 & Cloudscape, Apache Derbyи даже ODBC < / а>.
Все современные версии 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.
Композитор решает следующие проблемы:
- У вас есть проект, который зависит от ряда библиотек.
- Некоторые из этих библиотек зависят от других библиотек.
- Вы объявляете вещи, от которых зависит.
- Composer определяет, какие версии каких пакетов необходимо установить, и загружает их в каталог (обычно
vendor
) в вашем проекте.
Ничто не приходит бесплатно. Программное обеспечение, загружаемое с помощью Composer, может содержать ошибки, как и любые другие, включая уязвимости безопасности. Вы обязаны знать, что вы устанавливаете, и обновлять при необходимости, чтобы получить исправления безопасности.
Инструменты обеспечения качества
- PHPUnit
- Behat (тестовая среда для разработки на основе поведения)
- Груша CodeSniffer
- SimpleTest
- Xdebug
- PHPStan
- Больше …
Стандарты и соглашения по кодированию
Существует ряд стандартов кодирования, которые были предложены и приняты PHP Framework Interop Group (PHP-FIG). Они известны как Рекомендации по стандартам PHP (PSR). По состоянию на 2 июля 2017 года действуют следующие рекомендации:
- PSR-1 - Базовый стандарт кодирования
- PSR-3 - интерфейс логгера
- PSR-4 - стандарт автозагрузки (это устаревшее PSR-0)
- PSR-6 - интерфейс кеширования
- PSR-7 - интерфейсы сообщений HTTP
- PSR-12 - расширенный стиль кодирования
- PSR-13 - Интерфейсы определения ссылок
- PSR-16 - общий интерфейс для кеширования библиотек
Полный список всех рекомендаций вместе с их статусом можно найти на странице рекомендаций PHP-FIG
Справка
Официальный логотип: