За что я люблю PHP? ​

9oXLbjj.png

PHP часто ругают, особенно те, кто не умеют на нём программировать или пробовали его в старых версиях (3-4). В этой небольшой заметки я хотел бы поделиться с вами своими мыслями, почему я люблю PHP и рассказать немного что такое современный язык PHP.

PHP бесплатно распространяется под свободной Open Source лицензией PHP License, поэтому я могу использовать его как для проектов с открытым, так и для проектов с закрытым исходным кодом. Мне не нужно покупать лицензиии или просить у кого либо какое либо разрешения.

PHP работает как на платформе Linux, так и на macOS и Windows и поддерживает почти все современные веб-серверы такие как Apache, Nginx, IIS и многие СУДБ такие как MySQL, PostgreSQL, Microsoft SQL Server и SQLite, а также поддерживает ODBS (Open Database Connection Standard). Прекрасно работает с протоколами LDAP, IMAP, POP3 и HTTP. PHP предустановлен на большинстве веб хостингов и работает быстро даже с без особых настроек, особенно PHP7+.

В PHP я сам могу выбирать парадигу написания кода, я могу писать в процедурном или объектно ориентированном стиле.

С помощью PHP я могу писать как простые консольные приложения (cli), так и сложные веб и даже десктопные приложения.

В PHP нету строго стиля по оформлению кода, но есть рекомендации которые можно применять (PSR 1 и 2 от PHP-FIG), также я сам могу решать хочу ли я использовать строгую типизацию или нет.

PHP код легко читается и его легко изучать, особенно если он написан в ООП и имеет phpdocs, а также return types и type declaration которые появились в PHP7.

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

В PHP самое большое количество веб фреймворков которые я могу использовать для создания проектов любой сложности. Фреймворки облегчают мне жизнь и избавляют меня от рутиного написания кода. В PHP есть фреймворки для разного уровня знаний и целей (микро, монолитные, компонентные фреймворки). Популярные PHP фреймворки такие как Symfony, Zend Framework, Laravel, Yii Framework, Slim, CakePHP, CodeIgniter...

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

PHP обратно совместим, поэтому даже старые веб приложения как правило работают в новых версиях PHP.

У PHP хорошая документация и можно легко найти обучающие видео курсы, книги и любые другие материалы.

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

В PHP я легко могу создавать не только HTML, но и картинки, PDF, XML, JSON файлы и многое другое.

В PHP есть хорошие инструменты для дебагинга: Xdebug и XHProf.

В PHP можно писать unit-тесты с помощью phpunit, а также делать статистический анализ кода с помощью таких утилит как phpstan и phan.

В PHP есть классы, интерфейсы, трейты, генераторы, замыкание, пространство имён, объекты, массивы, целые и дробные числа, строки, boolean и другие типы данных, а также полезные функции для работы с ними (фильтры, сортировка, валидация...). Конечно же есть конструкции if, if...else, if..elseif...else, switch, do...while, for и foreach.

PHP написан на языке C и C++ и многое взял от них, а также от Perl, Java, Tcl, но и сам повлиял на такие языки как Falcon и Hack. Я люблю C подобный синтаксис.

На PHP написаны такие движки как MediaWiki, Joomla, WordPress, Drupal, Moodle и такие большие веб-приложения как Facebook, Tumblr, Slack, Habr, VK и ещё более 240 миллионов сайтов и веб-приложений.

По мимо Zend Engine, есть также альтернативные реализации PHP как HHVM (HipHop Virtual Machine), Parrot, Phalanger, Quercus.

Данный список можно продолжать до безконечности, а за что вы любите PHP?


Оставьте комментарий!

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


Написать новый комментарий

Видео

Самые полезные видео на темы "веб-разработка", "Linux" и "IT". Смотри и обучайся!

Подробнее »

Сделки

Самые горячие и выгодные сделки, акции и скидки на видео-курсы, софт, услуги, книги и железо из всего рунета.

Подробнее »

Планета

Наша планета собирает интересные статьи из различных источников и объединяет их в одну ленту. Которую можно читать на нашем сайте.

Подробнее »

Сообщество

Наше сообщество славится своим дружелюбием и стремлением делиться приобретённым опытом с новыми веб-разработчиками и пользователями ОС Linux.

Любой желающий может совершенно свободно зарегистрироваться на нашем сайте и принять активное участия в жизни сообщества!

Подробнее »