Десять лет программистов говорят вам глазами, что PHP 2018 отличается от других

задняя часть PHP

Высокопроизводительный облачный сервер Alibaba Cloud со скидкой 20%! >>> >>>  

PHP имеет более чем 20-летнюю историю с момента своего рождения.От подъема эры Интернета до упадка мобильного Интернета в области Интернета появились различные языки программирования и технологии.Node.js, GO и Python постоянно бросая вызов статусу PHP. Промоутеры этих технологий очень хотят воспеть PHP Где будущее языка PHP? Как программистам PHP следует реагировать на будущие изменения?

Как старый веб-язык программирования, PHP имеет очень высокую долю рынка в мире, уступая только Java.По данным различных веб-сайтов по подбору персонала, есть много вакансий, разработанных PHP, и уровень заработной платы также очень хороший. . На самом деле рыночная позиция PHP в малых и средних предприятиях и интернет-стартапах выше, чем у Java. Java имеет большие преимущества на сверхкрупных предприятиях, в традиционной индустрии программного обеспечения и в финансовой сфере. В настоящее время таким языкам, как Node.js, GO, Python и Ruby, сложно сопоставить PHP и Java.

Причина, по которой язык PHP имеет сегодняшний статус, заключается в том, что разработчики языка PHP всегда следовали прагматизму, скрывая сложность технологии на дне. С языком PHP легко начать работу, его легко освоить, он обладает хорошей надежностью программы. Он не подвержен таким сложным проблемам, как Java, C++ и другие языки, такие как утечки памяти и сбои. Его относительно легко отслеживать и отлаживать.

Стандартная библиотека, официально предоставляемая PHP, очень мощная, и в официальной стандартной библиотеке можно найти различные функции, включая MySQL, Memcache, Redis, графическую библиотеку GD, CURL, XML, JSON и т. д., что избавляет разработчиков от необходимости искать для библиотек повсюду. Документация PHP великолепна, с подробными объяснениями и примерами использования для каждой функции. Также имеется множество сторонних библиотек классов и инструментов, кодов и проектов. Разработчики могут быстро и эффективно использовать PHP для написания и разработки различных типов программного обеспечения.

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

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

1. Composer

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

У Composer также есть внутренние зеркала, которые работают очень быстро. Большинство проектов с открытым исходным кодом PHP теперь поддерживают Composer.Рекомендуется использовать Composer в ваших проектах для решения проблемы управления пакетами кода PHP вместо использования исходного метода загрузки исходного кода и ручного включения.

2. PHP7

Версия PHP7 внесла множество изменений в движок Zend, что значительно улучшило производительность языка PHP.Использование PHP7 может мгновенно удвоить производительность вашей программы. Даже тяжелое программное обеспечение, такое как WordPress, может иметь тысячи запросов в секунду, работающих на PHP7, что эквивалентно серверу, который может обрабатывать 80 миллионов запросов в день.

Используя PHP7, хорошо поработав над оптимизацией MySQL и используя Memcache и Redis для ускорения, эта техническая архитектура вполне может справиться с достаточно масштабной системой. За исключением некоторых платформ с сотнями миллионов пользователей, системы общего масштаба совершенно не подвержены стрессу.

3. PSR

PSR — это спецификация разработки языка PHP, разработанная группой PHPFramework Interop Group, которая устанавливает множество правил, таких как пространство имен, спецификация имени класса, стандарт стиля кодирования, автозагрузка, общедоступный интерфейс и так далее. Теперь он стал стандартом де-факто в техническом сообществе PHP. Многие известные фреймворки и библиотеки PHP соответствуют спецификации PSR. Разработчики PHP должны научиться осваивать спецификацию PSR и стараться следовать спецификации PSR при разработке программ.

4. Swoole

PHP по-прежнему ограничен веб-сайтами в 2017 году? Нет, если вы еще не знаете Swoole, идите и узнайте. Девиз Swoole — переопределить язык PHP. Swoole — это механизм асинхронной параллельной связи, работающий как расширение PHP. В Node.js есть асинхронный обратный вызов Swoole, а также в сопрограмме языка Go Swoole, что полностью переворачивает представление о PHP. С помощью Swoole PHP можно реализовать серверную программу, которая находится в памяти, и реализовать разработку программирования для асинхронной сетевой связи TCP и UDP.

Если раньше PHP мог быть только веб-сайтом, то теперь, используя Swoole, вы можете предоставлять коммуникационные услуги, которые можно реализовать только на Java и C++, такие как мгновенная связь WebSocket, чат, push-сервер, служба удаленных вызовов RPC, шлюз и т. д. прокси, игровой сервер и т.д. Если вы хотите использовать PHP для выполнения каких-либо действий за пределами веб-системы, Swoole — лучший выбор.

5. Laravel

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

Laravel использует много компонентов symfony2 внизу и реализует управление зависимостями через composer. Если вы все еще боретесь с тем, какой PHP-фреймворк использовать, лучше выбрать Laravel. Инструмент командной строки, предоставляемый Laravel, основан на symfony.console, он мощный и объединяет различные функции управления проектами и автоматической генерации кода.

6. Phar

После PHP5.3 поддерживается Java-подобный jar-пакет с именем phar. Используется для упаковки нескольких файлов PHP в один файл. Эта функция позволяет PHP реализовать упаковку и компонентизацию приложений так же легко, как и Java. Приложение можно упаковать в пакет Phar и запустить непосредственно в PHP-FPM.

С помощью Swoole вы можете выполнить php server.phar в командной строке, чтобы запустить сервер одним щелчком мыши. Пакет кода PHP можно упаковать в компоненты с помощью Phar и поместить в контейнер сервера Swoole для загрузки и выполнения.

источник:программист