О нас RU

Заглянем под капот Doctrine 2

Doctrine 2

Пожалуй, я не совру, если скажу, что в экосистеме Symfony наиболее часто используемой ORM является Doctrine. Поэтому изучение этой библиотеки крайне важно для Symfony-разработчика. В данной статье предлагаю заглянуть «под капот» этого Мустанга в мире ORM-ок и выяснить, на базе каких абстракций и паттернов построена эта библиотека.

Читать дальше

Запуск PHPUnit-тестов с code coverage в PhpStorm при работе в Docker

Запуск PHP Unit-тестов с code coverage в PhpStorm при работе в Docker

В PhpStorm есть возможность создавать Run/Debug Configurations и запускать их из IDE. Это позволяет участникам проекта делиться между собой общими конфигурациями, используя “Shared” флаг в настройках. Одной из таких операций является запуск юнит тестов во время разработки. Поговорим о том, как настроить этот процесс с использованием Docker.

Читать дальше

7 причин, по которым PHP хорош для разработки бизнес-проектов

PHP: 7 причин, почему он хорош для бизнес-решений

Сегодня ведется много споров о том, целесообразно ли применять PHP для разработки ИТ-продуктов и сервисов. В интернете можно найти столько эмоциональных публикаций (преимущественно написанных разработчиками), описывающих недостатки PHP и его фреймворков, что владельцы бизнесов и ИТ-менеджеры компаний и впрямь начинают сомневаться: а стоит ли вообще связываться с этим PHP? И если так, то почему же его тогда выбирают такие лидеры рынка, как Slack, BlaBlaCar и Spotify?

Читать дальше

PHP: 5 сфер применения

5 сфер применения PHP

Созданный изначально для серверного скриптинга, PHP стал одним из наиболее широко применяемых языков программирования. Согласно WWW Technology Surveys, доля его использования превышает 80 %. Среди сторонников PHP — такие гиганты, как Slack, Wikipedia, Wordpress, Pinterest, Nvidia, Tumblr и, в определенном роде, Facebook. Широкий спектр функций, которыми он обладает, позволяет применять этот язык практически во всех сферах ИТ-разработки. Поэтому к нему так часто отдают предпочтение при разработке самые различные компании, от стартапов до крупных предприятий. Предлагаем познакомиться с несколькими вдохновляющими примерами того, что можно создавать при помощи PHP.

Читать дальше

Самые большие сайты на фреймворке Symfony2

Самые большие сайты на фреймворке Symfony2

Как вы думаете, что объединяет сайты открытой государственной базы данных Швейцарии, Vogue France и голландской версии журнала National Geographic Traveler? Все они работают на Symfony2! В этой статье мы расскажем вам о высоконагруженных сайтах, которые используют этот производительный PHP-фреймворк, а также о собственном опыте работы с Symfony2 на таком типе проектов.

Читать дальше

Комментирование кода и генерация документации в PHP

Комментирование кода и генерация документации в PHP

Зачем нужны комментарии к программному коду? В каком виде их писать? Где они нужны, а где нет? Как правильно комментировать код? Как придерживаться одинакового стиля документирования всем участникам команды? Какие есть инструменты для генерации документации? В этой статье я постараюсь дать ответы на эти и другие вопросы, а также поделюсь своими мыслями по этому поводу. И поможет мне в этом кролик…

Читать дальше

Установка и настройка Symfony2

Установка и настройка Symfony2

С момента выхода Symfony 2.0 процесс инсталляции и нужные для этого инструменты менялись и улучшались несколько раз. В данной статье мы рассмотрим, что нужно сделать для того, чтобы установить и настроить Symfony2-приложение.

Читать дальше

Повышение производительности проекта на Symfony2 c Doctrine2 ORM

Повышение производительности проекта на Symfony2 c Doctrine2 ORM

Я уже давно намеревался написать эту статью, но все никак не доходили руки. Ну вот, я собрался с мыслями и сделал это. Значит, о чем пойдет речь... Я поделюсь некоторыми приемами работы с Doctrine2 ORM, совершим, так сказать, повышение производительности сайта на Symfony 2 (точнее, любого сайта, который использует Doctrine2 ORM). Как наглядное пособие, я создал проект и выложил его на GitHub, так что теперь любой желающий может проверить мои слова в действии.

Читать дальше

Рефакторинг существующего кода в PhpStorm

Рефакторинг существующего кода в PhpStorm

PHP рефакторинг — это круто! Но в процессе часто встречаются рутинные операции, монотонные действия с кодом, после которых, бывает, полно синтаксических ошибок. Это очень демотивирует. А вот это уже не круто. К счастью, современные IDE умеют брать часть обязанностей на себя и разработчик может сконцентрироваться над процессом рефакторинга и архитектурой в целом, а не над борьбой со скучным кодом.

Читать дальше

Настройка Netbeans: все фишки, о которых вы могли не знать

Настройка Netbeans: все фишки, о которых вы могли не знать

Большинство разработчиков проводят львиную часть своего времени в среде разработки. Но далеко не все используют хотя бы половину возможностей, которые есть в IDE, тем самым делая свою работу местами скучной, монотонной, медленной... Не, это не наш путь! Свой основной рабочий инструмент нужно использовать на полную, выжимать из него максимум, и всё самое неинтересное, все часто повторяющиеся действия перекидывать на плечи программы.

Читать дальше