- PVSM.RU - https://www.pvsm.ru -

Полезные ссылки для PHP разработчика с MageConf 2012

MageConf 201216.09.2012 в Киеве в три потока прошла конференция MageConf 2012. Два потока были посвящены системе Magento, третий – PHP. Посетив все 6 докладов на потоке PHP, хотел бы в кратко изложить основную информацию, донесенную спикерами. В итоге пост получился набором полезных ссылок по разработке на PHP.

Докладчики особое внимание уделяли утилитам и софту, которыми они активно пользуются в Magento. Один из спикеров ранее был разработчиком портала i.ua.

Лучший софт для профайлинга

Xdebug [1] – хороший отладчик, рационально использоваться только для частей кода.
xhprof [2] – разработка Facebook. Подойдет для отладки всего ресурса.
Magento_Profiler [3] – Magento сделала свой Profiler. Он хорошо заточен, но лучше всего работает в комбинации с другим софтом для профайлинга.

Автоматизированное тестирование

PHPUnit [4] – на хабре имеется перевод из четырех частей про этот хорошо себя зарекомендовавший framework для автоматических тестов.

Мониторинг работоспособности (на этапе разработки)

collectd [5] – демон собирает информацию о производительности сервера.
Nagios [6] – оповещает администратора в случае отказа скрипта.
Zabbix [7] – система мониторинга с широким функционалом по мониторингу сервера и сети.

Мониторинг работоспособности (после запуска ресурса)

Pinba [8] – разработанный социальной сетью Badoo софт мониторинга и статистики сайта.

Оптимизация базы данных

MySQL Explain [9] – команда MySQL позволяющая узнать слабые места ваших SQL запросов.
ANALYZE TABLE [10] – команда для анализа ключей для таблиц.
SHOW STATUS [11] – команда для получения информации о состоянии сервера.
MySQL Profiler – удобный встроенный инструмент для отслеживания медленных запросов. На официальном сайте страница была удалена, но на хабре имеется полезный материал по этой ссылке [12].
Percona Toolkit [13] – инструмент, совмещающий в себе все вышеперечисленные способы отладки базы данных.

Отладка в JavaScript

Selenium [14] – популярный инструмент для отладки готовых страниц на JavaScript.

Анализ кода PHP

PHP Depend [15] – вычисляет метрики и строит графики связей элементов кода.
PHP_CodeSniffer [16] – инструмент проверки PHP кода на пригодность.
PHPMD [17] – пригодится для проверки оптимальности кода.

Утечка данных

С переходом на PHP 5.3.0 ушла проблема со сборщиком циклических ссылок [18]. Для более ранних версий необходимо вручную заботиться об освобождении памяти, используя циклические ссылки.
Использование SPL [19] может повысить производительность ресурса.

Инструменты для тестирования безопасности ресурса

Firebug [20] – для внесения правок в HTML и JavaScript на лету.
Tamper Data [21] – для редактирования POST и GET запросив до отправки.
Burp Suite [22] – набор утилит для тестирования ресурса.

Полезно посмотреть, изучая безопасность веб ресурсов

OWASP [23] – сообщество, публикующее информацию о популярных уязвимостях и способах их устранения.
Google Gruyere [24] – ресурс, позволяющий освоить практические навыки атаки на PHP сайты.
OWASP WebGoat [25] – аналогичный Google Gruyere проект от сообщества OWASP.

Я старался не выходить за рамки материала изложенного на MageConf 2012. Буду благодарен за упоминание любых других полезных утилит в комментариях.

Автор: coolweb


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/mysql/15203

Ссылки в тексте:

[1] Xdebug: http://xdebug.org/

[2] xhprof: http://pecl.php.net/package/xhprof

[3] Magento_Profiler: https://wiki.magento.com/display/MAGE2DOC/Magento_Profiler

[4] PHPUnit: http://www.phpunit.de/manual/current/en/

[5] collectd: http://collectd.org/

[6] Nagios: http://www.nagios.org/

[7] Zabbix: http://www.zabbix.com/

[8] Pinba: http://pinba.org/wiki/Main_Page

[9] MySQL Explain: http://dev.mysql.com/doc/refman/5.0/en/explain.html

[10] ANALYZE TABLE: http://dev.mysql.com/doc/refman/5.5/en/analyze-table.html

[11] SHOW STATUS: http://dev.mysql.com/doc/refman/5.1/en/show-status.html

[12] ссылке: http://habrahabr.ru/post/70435/

[13] Percona Toolkit: http://www.percona.com/software/percona-toolkit

[14] Selenium: http://seleniumhq.org/

[15] PHP Depend: http://pdepend.org/

[16] PHP_CodeSniffer: http://pear.php.net/package/PHP_CodeSniffer/redirected

[17] PHPMD: http://phpmd.org/

[18] сборщиком циклических ссылок: http://php.net/manual/ru/features.gc.collecting-cycles.php

[19] SPL: http://www.php.net/~helly/php/ext/spl/

[20] Firebug: http://getfirebug.com/

[21] Tamper Data: https://addons.mozilla.org/en-US/firefox/addon/tamper-data/

[22] Burp Suite: http://portswigger.net/burp/

[23] OWASP: https://www.owasp.org/index.php/Main_Page

[24] Google Gruyere: http://google-gruyere.appspot.com/

[25] OWASP WebGoat: https://www.owasp.org/index.php/WebGoat_Installation