Процесс установки и написания первого теста описан на официальном сайте. Ещё есть очень хорошее видео на хабре. Но как-то у меня установка Codeception вызывала много вопросов. Поэтому ниже я опишу — как это сделать с помощью скачивания и выполнения phar-архива и выполнения команды bootstrap. А также кратко упомяну — как написать и запустить первый тест.
Рубрика: Для сайтов
Этот раздел о создании сайтов
Если не работает jQuery…
Несколько советов что делать, если не работает jQuery.
Установка Timeline + JSON в WordPress
Как установить VeriteCo TimeLine в WordPress, чтобы показывались в ней записи из некоторой рубрики. Читать далее «Установка Timeline + JSON в WordPress»
Шпаргалка по WordPress
небольшая шпаргалка. Делаю её, по большей части, для себя.
Активный пункт меню mod_mainmenu в Joomla
Если не работает выделение активного пункта меню в Joomla попробуйте следующее:
установка и использование XDebug в ECLIPSE (PDT Eclipse или PHPEclipse)
Предупреждение PHP «Deprecated: Function eregi() is deprecated in»
Это связано с использованием PHP версии 5.3 и выше. Начиная с этой версии функция eregi() и некоторые другие объявлены как НЕИСПОЛЬЗУЕМАЯ (DEPRECATED).
Вместо неё нужно использовать preg_match() c модификатором ‘ i ‘;
Например такая ошибка в Joomla 1.0 показывается в файле \modules\mod_mainmenu.php :
1 |
if ( eregi( 'index.php\?', $mitem->link ) && !eregi( 'http', $mitem->link ) && !eregi( 'https', $mitem->link ) ) { |
Нужно заменить все ereg() на preg_match() c модификатором ‘ i ‘.
Но таких мест в Joomla 1.0 много. И придумать лёгкую замену не получается. Поэтому я просто перед всеми ereg решил вставить @. Для этого заменил все вхождения » ereg» на » @ ereg» (обращайте внимание на пробелы) и «!ereg» на «@ !ereg».
Предупреждение «Deprecated: Assigning the return value of new by reference is deprecated in»
Данное предупреждение связано с использованием PHP версии 5.3 или выше. В PHP 5.3 некоторые функции, параметры и возможности были отмечены как DEPRECATED (НЕИСПОЛЬЗУЕМЫЕ). В последующих версиях они будут удалены.
В частности, неиспользуемой возможностью стало использование конструкций вида: $instance = & new SimpleClass();
Резервное копирование в Joomla
Для Joomla 1.5 и выше резервную копию можно скачать с сайта https://www.akeebabackup.com/. Если бэкап используется для установки Joomla в другое место (перенос сайта) потребуется программа Akeeba Extract Wizard. Её можно скачать с того же сайта.
Для Joomla 1.0 нужно использовать программу Joomla Pack. На сайте Akeeba версий программы 1.x для Joomla 1.0 я не нашёл. Скачал отсюда. После установки компонента возникли проблеммы с русским текстом. Пишет кракозябры. Решение: открыл файл russian.ini c помощью программы Штирлиц. Он открылся в подходящей кодировке. Сохранил его. И заменил старый файл на этот.
Работа с Базой Данных в Joomla 1.0. Различные методы
В Joomla 1.0 для работы с базой данных используется переменная $database. Исходники класса database лежат в /includes/database.php.
Обычно работа с Базой Данной состоит из двух этапов.
- Использование метода SetQuery, который берёт строку SQL запроса для дальнейшего её вычисления.
- Использование другого метода (например, loadResult) для выполнения запроса и возвращения его результа.
Небольшой пример из /includes/content.php (Получаем имя пользователя по его id):
1 2 3 4 5 6 |
$query = "SELECT name" . "\n FROM #__users" . "\n WHERE id = " . (int) $user_id ; $database->setQuery( $query); $creator = $database->loadResult(); |
Перейдём к описанию некоторых методов с примерами.
Читать далее «Работа с Базой Данных в Joomla 1.0. Различные методы»