- PVSM.RU - https://www.pvsm.ru -
16.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] – инструмент, совмещающий в себе все вышеперечисленные способы отладки базы данных.
Selenium [14] – популярный инструмент для отладки готовых страниц на JavaScript.
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
Нажмите здесь для печати.