- Добавить переменные окружения (PATH к папке php.exe)
- Добавить переменные окружения (PHPRC путь php.ini)
- перезагрузка ОС
- переходим в папку Pear
- php go-pear.phar -> выбираем system
- pear upgrade
- pear channel-discover pear.phpunit.de (http://pear.phpunit.de/)
- pear install phpunit/PHPUnit
- pear install --alldeps phpunit/PHPUnit_Selenium
- переменные окружения (путь к папке phpunut.bat)
- перезагрузка ОС
- Firefox -> install: Selenium IDE Buttom 1.2.0
- Firefox -> install: Selenium IDE: PHP Formatters
- Firefox -> install: Selenium IDE (http://docs.seleniumhq.org/download/)
- http://docs.seleniumhq.org/ - качаем Selenium Server (formerly the Selenium RC Server)
- запустить selenuim server (java -jar file.jar)
- чиним php.ini путь к Pear
- запускаем тесты -> phpunit
среда, 8 мая 2013 г.
Настройка Selenium под Windows 7
вторник, 7 мая 2013 г.
Игнорирование внешних ключей mysql
SET FOREIGN_KEY_CHECKS=0;
# точно работает в mysql, игнорирует внешние ключи (FOREIGN KEY) при импорте.
вторник, 23 апреля 2013 г.
Миграция схемы БД: MySQL+PHP
Mysql Migration with PHP
Умеет:
- создавать инициализационную версию схемы
- инициализировать БД с нуля
- создавать новые миграции
- обновляться до определенной даты (как вниз, так и вверх)
- показывать список существующих версий (миграций)
- сама генерит SQL-код внутри PHP-классов
- Консольная версия PHP >= 5.3.0
- Расширение MySQLi
- MySQL >= 5.0
- работает через command-line, исполняемый php-файл, хоть по крону запускай
- Требует права на создание БД
- Не умеет работать с данными, только схема структуры таблиц, т.е. можно потерять данные при переключении между версиями.
вторник, 6 ноября 2012 г.
Zend_Search_Lucene поисковый движок общего назначения
Zend_Search_Lucene является поисковым движком общего назначения для полнотекстового поиска, написанным полностью на PHP 5. Так как он хранит индекс в файловой системе и не требует наличия сервера баз данных, то дает возможность реализовать поиск практически для всех веб-сайтов, работающих под управлением PHP. Zend_Search_Lucene поддерживает следующие возможности:
Документация
-
Ранжированный поиск — более подходящие результаты возвращаются первыми
-
Множество типов запросов: поиск фраз, поиск с шаблонами, поиск по критерию близости, поиск по диапазону значений и т.д.
-
Поиск по определенному полю (например: заголовок, автор, содержимое)
Документация
Подписаться на:
Сообщения (Atom)