![]() ![]() ![]()
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера Хабрахабр: PHP / Блог / Захабренные/Записи в блоге |
![]() |
Хабрахабр: PHP / Блог / Захабренные
Голосов: 1 Адрес блога: http://habrahabr.ru/blog/php/ Добавлен: 2008-06-12 19:52:35 блограйдером ZaiSL |
Навигация по коду в IDE от JetBrains с использованием REST API и командной строки
2016-11-28 12:18:47 (читать в оригинале)При разработке приложений часто приходится сталкиваться с необходимостью просмотра вывода exception stack trace (в логах или при debug-инге). Хотелось бы иметь возможность автоматически попадать в необходимое место кода, прямо кликом по строке в выводе stack trace в браузере или в терминале.
Если вы являетесь пользователем одного из последних продуктов компании JetBrains (в частности PhpStorm), вы можете использовать для этих целей внутреннее REST API (для навигации из браузера) и command line launcher (для навигации в терминале).
Навигация в браузере
Частичное описание методов REST API IDE от JetBrains можно посмотреть здесь:
» http://develar.org/idea-rest-api/
Одним из методов этого API является возможность открыть файл проекта и переместиться на произвольную позицию в этом файле внутри самой IDE.
Читать дальше →Тэги: api, exception, handling, idea, intellij, jetbrains, php, phpstorm, rest, symfony, программирование
Постоянная ссылка
PHP-Дайджест № 97 – интересные новости, материалы и инструменты (14 – 27 ноября 2016)
2016-11-28 00:17:56 (читать в оригинале)
Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Читать дальше →
Тэги: 7.1, group, laravel, php, psr, symfony, yii, zfort, блог, веб-разработка, веб-сайтов, дайджест, компании, новости, подборка, разработка, ссылки
Постоянная ссылка
Объединяем Code Coverage от PHPUnit и phpspec
2016-11-27 01:25:21 (читать в оригинале)Сегодня та или иная библиотека на Github, у которой нет тестов, уже не воспринимается серьезно. Тесты помогают нам смело делать рефакторинг и быть уверенными, что модуль, класс или функция работают так, как это задумывалось. Они позволяют нам тестировать наш код на разных версиях PHP и выявлять ошибки заранее. Это гарант качества и стабильности вашего кода.

Стремиться к стопроцентному покрытию кода нет никакого смысла, однако понимать в среднем какой процент кода покрыт вашими тестами — хорошая метрика при непрерывном интегрировании.
Мы можем настроить оповещения при падении процента покрытия, например, ниже 50, можем добавлять автоматические комментарии от ботов в пул реквестах, показывать тенденцию изменения Code Coverage на графиках с течением времени и т.д.

Но что делать, если вы используете несколько библиотек для тестирования? Как получить общее покрытие кода?
Читать дальше →
Тэги: code, codecov, coverage, php, phpspec, phpunit, simpleweek, testing, travis-ci, unit, блог, компании
Постоянная ссылка
[Из песочницы] Как протестировать наследство без боли и страха
2016-11-25 14:07:23 (читать в оригинале)
Вы получили или пришли на проект, которому d+дцать лет? PHP код был написан в перерывах между охотой на мамонтов и поэтому слегка не читаем? Вам предстоит это как минимум сапортить, как максимум — рефакторить или переписывать?
Если у вас после этих вопросов не участилось дыхание или пульс — проходите мимо, эта статья для тех, кто уже бывал жертвой таких издевательств или предчувствует такой поворот судьбы.
Читать дальше →
Тэги: code, legacy, php, refactoring, testing, unit, веб-сервисов, программирование, тестирование
Постоянная ссылка
[Перевод] Марсоход, Координаты посадки
2016-11-23 15:41:49 (читать в оригинале)В этой серии статей мы строим программное обеспечение марсохода в соответствии со следующими спецификациями. Это позволит применить нам на практике следующие подходы:
- Monolithic Repositories — MonoRepo (Монолитные репозитории)
- Command/Query Responsibility Segregation — CQRS (Сегрегация ответственности на чтение и запись)
- Event Sourcing — ES (События как источник)
- Test Driven Development — TDD (Разработка через тестирование)
Марсоход, Введение
Марсоход, Инициализация
Марсоход, Посадка
Марсоход, Координаты посадки
В предыдущих частях мы создали пакет навигации, а в нем LandRover
класс, который валидирует входные параметры для нашего первого способа использования:
Марсоход должен будет сначала приземлиться в заданном положении. Положение состоит из координат (X
иY
, являющихся целыми числами) и ориентации (строковое значениеnorth
,east
,west
илиsouth
).
Сегодня мы будем рефакторить LandRover
:
Тэги: cqrs, event, marsroverseries, mono, php, phpspec, repo, sourcing, tdd, веб-сайтов, веб-сервисов, программирование, разработка, тестирование
Постоянная ссылка



![]() | ||
+1120 |
1146 |
не задают вопросов о причинах желания |
+1071 |
1156 |
Azizti |
+996 |
1206 |
@дневники: ~ Mikeko ~ - Пусть все думают, что было так! :) |
+915 |
936 |
bigmir)net :: персональный дневник :: ISE-LADI |
+909 |
932 |
Robin_Bad |
![]() | ||
-1 |
99 |
ClericDade |
-2 |
103 |
radulova |
-5 |
13 |
_123_ |
-6 |
30 |
_Kicker_ |
-6 |
22 |
Sebastian_Valmont |

Загрузка...

взяты из открытых общедоступных источников и являются собственностью их авторов.