Описание тега php
PHP - это широко используемый высокоуровневый, динамический, объектно-ориентированный и интерпретируемый язык сценариев, в первую очередь предназначенный для серверной веб-разработки.
Первоначальный проект PHP, изобретенный Расмусом Лердорфом, обозначал персональную домашнюю страницу. Сегодня это означает рекурсивный акроним PHP: гипертекстовый препроцессор.
Последнюю стабильную версию, изменения в разработке и ветки разработки можно найти на веб-сайте PHP, а исходный код, написанный на C, доступен в репозитории PHP GitHub.
Чтобы начать работу с 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 для получения дополнительной информации.
Примечание: чтобы сделать онлайн-демонстрацию по вашему вопросу, вы можете использовать кодовую панель, 3v4l или PHP Sandbox, которые действуют как jsfiddle, но для PHP. Однако весь соответствующий код все равно должен быть включен в ваш вопрос или ответ.
Версии PHP
Текущая стабильная версия (7.4.x): 7.4.10 // Дата выпуска: 03 сен 2020
Старая стабильная версия (7.3.x): 7.3.22 // Дата выпуска: 03 сен 2020
Старая стабильная версия (7.2.x): 7.2.33 // Дата выпуска: 06 августа 2020 г.
Рекомендуется использовать текущую стабильную выпущенную версию. Все версии ниже 7.2 официально не поддерживаются, и их срок службы объявлен. Список поддерживаемых веток и их статус обслуживания можно найти здесь.
Дополнительные сведения о новых функциях и необходимых изменениях в новой версии см. В официальной документации по миграции:
Пример сценария PHP
Этот сценарий отображает Hello World!
на вашем экране.
<?php
echo 'Hello World!';
?>
Чтобы запустить этот сценарий в консоли, сохраните его в текущем рабочем каталоге в файле с именем hello.php
и просто выполните команду: php hello.php
.
Если на вашем компьютере не установлен PHP - вы можете попробовать этот простой скрипт с докером, просто запустите:
docker run -it --rm --name php-test php:7.1-cli php -r 'echo "Hello World!";'
Сообщество
У PHP есть много активных форумов сообщества, в том числе:
- stackru PHP чат
- Linux Fund
- Встречи PHP
- IRC-канал Freenode ##php
Дополнительная информация
- Википедия на PHP
- Официальная страница PHP
- Добро пожаловать в список ресурсов PHP для новичков в PHP
Онлайн-документация
Руководство по PHP - это официальная документация по синтаксису языка, включающему поиск функций и ярлыки URL-адресов (например, https://php.net/explode). API хорошо документирован для связанных и дополнительных расширений. Большинство дополнительных расширений можно найти в PECL. PEAR хранилище содержит множество общественных поставки классов. Кроме того, можно загрузить автономную версию документации здесь.
Кроме того, группа взаимодействия PHP Framework (PHP-FIG) создала наборы стандартов в отношении стилей и стандартов кодирования PHP. Эти стандартные рекомендации PHP (PSR) можно найти здесь.
Учебники PHP
Информация, связанная с безопасностью PHP
- Шпаргалка по безопасности PHP от OWASP (Отмечена для удаления с августа 2018 г., документ доступен здесь.
Бесплатные книги по программированию на PHP
- Основы PHP
- Практическое программирование на PHP (вики, содержащая описание PHP в двух словах от O'Reilly)
- Symfony2
- Zend Framework: пережить глубокий конец
- PHP: The Right Way (управляемый сообществом краткий справочник лучших практик 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 решает следующие задачи:
- У вас есть проект, который зависит от ряда библиотек.
- Некоторые из этих библиотек зависят от других библиотек.
- Вы заявляете о вещах, от которых зависите.
- Composer определяет, какие версии каких пакетов необходимо установить, и загружает их в каталог (обычно
vendor
) в вашем проекте.
Ничего не дается бесплатно. Программное обеспечение, загруженное с помощью Composer, может иметь ошибки, как и любое другое, включая уязвимости безопасности. Вы обязаны знать, что вы устанавливаете, и при необходимости обновлять, чтобы получить исправления безопасности.
Инструменты обеспечения качества
В последние годы в мире PHP наблюдается постоянный рост инструментов обеспечения качества. Поскольку PHP стал профессиональным мейнстримом, потребовались инструменты для подтверждения определенных качественных характеристик и показателей, которые были предоставлены сообществом PHP. Эти инструменты включают фреймворки для отладки, модульного тестирования, анализа кода и покрытия, непрерывной интеграции и других аспектов профессионального развития. Некоторые из этих инструментов перечислены ниже:
- PHPUnit
- Behat ( среда тестирования для разработки, управляемой поведением)
- Код ГРУШИ
- SimpleTest
- Xdebug
- Больше …
Стандарты и соглашения кодирования
Существует ряд стандартов кодирования, которые были предложены и приняты 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.
Ссылка
Официальный логотип:
https://stackru.com/images/5c850481916320feb6015411705ee291e1ff966e.png