Многие любят, когда цвет редактора настроен на темную цветовую схему оформления (говорят, что так меньше устают глаза, хотя тут спорный вопрос). Если вы работаете с Eclipse IDE, то скачать темные темы можно с сайта Eclipse Color Theme. Там же можно найти инструкцию по установки специального плагина , который сам добавит в Eclipse необходимые темы.
Рубрика: Софт
Запуск PHPUnit в Eclipse IDE
Чтобы иметь возможность запускать PHPUnit из Eclipse IDE, можно воспользоваться средствам запуска внешних инструментов: вкладка «Run» -> «External Tools» -> «External Tools Configurations». В открывшемся окне «External Tools Configurations» в дереве слева необходимо выделить пункт «Program», вызвать контекстное меню и в нем выбрать «New». В окне слева вписываем:
- Name: PHPUnit
- Location: указываем путь до PHPUnit (пример: C:\xampp\php\phpunit.bat)
- Working Directory: можно оставить пустым
- Arguments: ${resource_loc}
Затем «Apply», после чего в меню Run -> External Tools появится созданная конфигурация.
Удаление дополнений в Eclipse IDE
Удаление установленных дополнений в Eclipse: вкладка «Help» -> «About Eclipse SDK» -> «Installation Details» -> вкладка «Installed Software».
Тоже самое окно можно вызвать через ссылку «What is already installed?» на странице «Install New Software».
А вот с ручным удалением плагинов в папке Eclipse\plugins нужно быть крайне осторожно, потому что возможен случай, когда удалив «что-то ненужное», IDE начинает сыпаться ошибками.
Плагины рекомендуется не удалять, а по возможности выключать. Если вы все же решитесь удалять плагины вручную, то не забывайте и про папку Eclipse\features, в которой находится информация об установленных плагинах.
Альтернатива PhpMyAdmin в лице Adminer
Раньше для работы с MySQL я использовал PhpMyAdmin, который был и продолжает является самым известным и популярным инструментом для администрирования баз данных. Затем на стороне сервера произошли какие-то глюки, и PhpMyAdmin перестал у меня открываться. Т.к. искать причину возникновения и решения проблемы мне было влом, я стал искать альтернативные инструменты для работы с БД, коих на сегодняшний момент предостаточно. Тогда мой выбор пал на SQLBuddy, и вот уже больше года я пользуюсь именно им.
Однако функциональность у SQLBuddy не сказать, что богатая, а ведь иногда возникает необходимость более «глубокой» работы с БД. Что делать? Возвращаться обратно к PhpMyAdmin? Не-а! Оказывается, есть проект Adminer, который позиционирует себя как лайт-версия PhpMyAdmin и умещается всего в один (!!!) php-файл размером менее 200 КБ. При этом в такой крошечный файл уместилось практически все то, что имеет «старший брат». А самое главное, проект живет и активно развивается, в отличие от SQLBuddy, последняя версия которого датируется январем 2011 года.
Программа для обновления программ
До тех пор, пока я не наткнулся на замечательную программу All My Apss, все мои приложения обновлялись исключительно по следующей схеме: «Интересно, а вышла ли новая версия программы N? Пойду-ка, схожу на официальный сайт и посмотрю.»
Но сейчас все изменилось, и гораздо в лучшую сторону. Благодаря All My Apss мне показывается список всех приложений, которые требуют обновления. Конечно, список установленных на моем компьютере приложений, отображаемых в программе, не полный (часть проприетарных ПО не отображается). Однако стоит сделать скидку на то, что All My Apss молодой проект, а список поддерживаемых программ с каждым разом только увеличивается.
Чтобы установить обновления, достаточно выделить нужные приложения в списке и нажать кнопку «Install selected updates». Все остальное будет сделано за вас, за исключением лишь тех моментов, когда установка приложения требует непосредственного вмешательства пользователя.
Перенос строк (Word-Wrap) в Eclipse
По какой-то причине в Eclipse до сих пор нет переноса длинных строк в редакторе. Может, оно когда-то и появится, но ведь данная функция нужна же прямо сейчас!
Перенос строк можно добавить, если воспользоваться сторонним плагином. Для этого нужно зайти в «Install New Software», добавить там новый источник (http://ahtik.com/eclipse-update/), после чего появится для установки появится плагин «Eclipse Word-Wrap».
Включить перенос строк можно будет через контекстное меню редактора, в котором после установки плагина появится пункт «Word Wrap».
Обновление пакетов PEAR
Чтобы обновить пакеты, необходимо скачала выяснить, какие из установленных пакетов нуждаются в этом:
pear list-upgrades
Если обновления имеются, то будет выведен соответствующий список. Затем же можно выполнить и само обновление, указав желаемый пакет для обновления:
pear upgrade Package_Name
Установка PEAR + PHPUnit (Windows)
А вы думаете, что это легко? Я тоже так поначалу думал: скачал PHP 5.3 в виде инсталлера, в опциях установки отметил пункт «Установить PEAR». После установки PHP в его папке создаются два файла: go-pear.phar и go-pear.bat. Если попытаться сразу же запустить go-pear.bat, то появится ошибка о том, что файл go-pear.phar не найден (ну почему уже проблемы начинаются с самого начала?). Для того, чтобы файл был найден, необходимо подредактировать содержимое go-pear.bat, указав прямой путь до искомого файла:
%PHP_BIN% -d output_buffering=0 \path\to\PEAR\go-pear.phar
Далее можно приступать непосредственно к установки. Запускаем go-pear.bat, видим следующее:
Are you installing a system-wide PEAR or a local copy?
(system|local) [system] :
Выбираем system, далее нам предлагают либо установить элементы PEAR в указанные директории, либо указать их руками. Лучше, конечно, второй вариант:
1. Installation base ($prefix) : C:\php\PEAR
2. Temporary directory for processing : C:\php\PEAR\tmp
3. Temporary directory for downloads : C:\php\PEAR\tmp
4. Binaries directory : C:\php\PEAR
5. PHP code directory ($php_dir) : C:\php\PEAR
6. Documentation directory : C:\php\PEAR\docs
7. Data directory : C:\php\PEAR\data
8. User-modifiable configuration files directory : C:\php\PEAR\cfg
9. Public Web Files directory : C:\php\PEAR\www
10. Tests directory : C:\php\PEAR\tests
11. Name of configuration file : C:\php\PEAR\pear.ini
12. Path to CLI php.exe : C:\php\php.exe
1-12, 'all' or Enter to continue:
Однако установщик наотрез отказался видеть php.exe:
**ERROR**: not a folder, or no php.exe found in this folder.
Как я не шаманил, но научить видеть php.exe у меня не получилось. Пришлось скачивать архив с файлами PEAR. Ок, скачал, распаковал. Следовал вот этой неплохой инструкции по реанимации PEAR, если по какой-то причине установщик не работает. Пробуем получить информацию о PEAR:
pear version
Получаем:
fakeprompt PHP_PEAR_INSTALL_DIR is not set correctly.
Please fix it using your environment variable or modify
Препарирую pear.ini, комментируя часть строчек с путями к директориям, а часть снова подправляя. Добиваюсь того, что ошибка пропадает (однако остается косяк с определением версии PEAR):
PEAR Version: @pear_version@
PHP Version: 5.3.13
Zend Engine Version: 2.3.0
Running on: Windows NT 6.1 build 7601 (Windows 7 Enterprise Edition Service Pack 1) i586
Пробую установить PHPUnit, для этого командую:
pear update-channels
pear upgrade-all
pear channel-discover pear.phpunit.de
pear channel-discover pear.symfony-project.com
pear install phpunit/PHPUnit
Получаю:
No releases available for package "pear.phpunit.de/PHPUnit"
install failed
Ну что на сей раз не так-то? Поиск по сети дал следующую подсказку:
pear clear-cache
pear channel-discover pear.phpunit.de
pear channel-discover pear.symfony-project.com
pear install --alldeps phpunit/PHPUnit
После чего PHPUnit наконец-то установился:
phpunit/PHP_CodeCoverage can optionally use PHP extension "xdebug" (version >;= 2.0.5)
phpunit/PHPUnit_MockObject can optionally use PHP extension "soap"
phpunit/PHP_Invoker requires PHP extension "pcntl"
downloading PHPUnit-3.6.11.tgz ...
Starting to download PHPUnit-3.6.11.tgz (119,171 bytes)
.........................done: 119,171 bytes
downloading File_Iterator-1.3.1.tgz ...
Starting to download File_Iterator-1.3.1.tgz (5,157 bytes)
...done: 5,157 bytes
downloading Text_Template-1.1.1.tgz ...
Starting to download Text_Template-1.1.1.tgz (3,622 bytes)
...done: 3,622 bytes
downloading PHP_CodeCoverage-1.1.2.tgz ...
Starting to download PHP_CodeCoverage-1.1.2.tgz (132,552 bytes)
...done: 132,552 bytes
downloading PHP_Timer-1.0.2.tgz ...
Starting to download PHP_Timer-1.0.2.tgz (3,686 bytes)
...done: 3,686 bytes
downloading PHPUnit_MockObject-1.1.1.tgz ...
Starting to download PHPUnit_MockObject-1.1.1.tgz (19,897 bytes)
...done: 19,897 bytes
downloading YAML-1.0.6.tgz ...
Starting to download YAML-1.0.6.tgz (10,010 bytes)
...done: 10,010 bytes
downloading PHP_TokenStream-1.1.3.tgz ...
Starting to download PHP_TokenStream-1.1.3.tgz (9,860 bytes)
...done: 9,860 bytes
install ok: channel://pear.phpunit.de/File_Iterator-1.3.1
install ok: channel://pear.phpunit.de/Text_Template-1.1.1
install ok: channel://pear.phpunit.de/PHP_Timer-1.0.2
install ok: channel://pear.symfony-project.com/YAML-1.0.6
install ok: channel://pear.phpunit.de/PHP_TokenStream-1.1.3
install ok: channel://pear.phpunit.de/PHP_CodeCoverage-1.1.2
install ok: channel://pear.phpunit.de/PHPUnit_MockObject-1.1.1
install ok: channel://pear.phpunit.de/PHPUnit-3.6.11
Проверяем:
phpunit --version
Получаем:
PHPUnit 3.6.11 by Sebastian Bergmann.
Решение проблемы с ошибкой «Windows cannot read the settings from the unattend answer file»
Проблема: при попытке запуска установщика Windows 8 на вирутальной машине VMware Workstation 8, появляется сообщение об ошибке «Windows cannot read the <ProductKey> settings from the unattend answer file».
Решение: в настройках данной виртуальной машины необходимо отключить флоппи-дисковод.
Список каналов обновления для Google Chrome
Официальный список ссылок для загрузки различных веток браузера Google Chrome: stable, beta, dev и canary.
Кстати, о существовании Canary я узнал только сейчас, хотя данной ветки уже более двух лет. Данную сборку можно использовать совместно с уже существующим Chrome (что несомненно поможет в тестировании). Canary является dev-сборкой, но с более частыми обновлениями.