Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «yao»
[Из песочницы] Производительное юнит-тестирование веб-приложений на примере yii2 и codeception 2015-10-07 11:05:49
Задача данной статьи — показать самый производительный путь написания тестов в контексте ...
+ развернуть текст сохранённая копия
Задача данной статьи — показать самый производительный путь написания тестов в контексте разработки веб-приложений.
Здесь и дальше под термином тесты будут подразумеваться юнит-тесты.
Разработка веб-приложений сопровождается постоянным использованием в коде базы данных. Если код работы с базой данных и код работы с результатом взаимодействия с базой данных не разделен, нам потребуется база данных в подавляющем большинстве тестов проекта. Также, если код использует методы фреймворка, нам для тестов потребуется подключить фреймворк. Пока тестов мало, всё отлично. Когда тестов становится больше, замечается проблема: скорость выполнения тестов немного напрягает. Когда время выполнения всех юнит-тестов становится больше чем минута, становится невозможным постоянно запускать все тесты. Разработчик начинает запускать только часть тестов, пытаясь уменьшить негативное влияние длительного времени работы тестов, но проблема снижения эффективности тестирования со временем будет только возрастать.
Источник проблемы находится в отсутствии четкого разделения кода работы с базой данных, кода, которому необходим фреймворк, и кода, для работы которого не нужна ни база данных, ни фреймворк.
Наша цель будет разобраться, каким образом необходимо писать тесты и код для обеспечения максимальной скорости выполнения тестов.
Читать дальше →
Тэги: activerecord, codeception, framework, it-систем, php, unit-testing, yii, yii2, веб-разработка, веб-сервисов, тестирование
[Из песочницы] Почему я выбрал Yii2 2015-10-05 17:56:29
Перевод некоторых глав из книги Bill Keck. Yii 2 For Beginners.
Предисловие
+ развернуть текст сохранённая копия
Перевод некоторых глав из книги Bill Keck. Yii 2 For Beginners.
Предисловие
Добро пожаловать в Yii2 для начинающих. Эта книга проведёт вас шаг за шагом сквозь установку и развёртывание, а затем программирование на сегодняшний день самом увлекательном фреймворке Yii2.
Yii2 поставляется в двух вариантах, basic и advanced, и может показаться неестественно, использовать для начинающих шаблон advanced(продвинутый), но этот шаблон, по иронии судьбы, облегчает работу с приложением, если оно использует модели, которые хранятся в базе данных. Современные веб-приложения нуждаются в этой функциональности и шаблон advanced имеет в своём распоряжении для этого готовые решения.
Другое большое преимущество у шаблона advanced, это то, что приложение делится на frontend(пользовательская часть) и backend(модуль управления), который дает исчерпывающий ответ на постоянно возникающий вопрос: «куда же поместить модуль управления?»
Я бы хотел не только ввести вас в удивительный мир php фреймворка, но и так, же дать вам точку опоры, включающую все, в чем нуждается надежное веб-приложение управляемое базой данных. Хотя advanced шаблон содержит чрезвычайно полезные возможности, в нем, конечно же, отсутствуют важные части, которые мы будем пополнять с помощью этой книги.
Цель — предоставить вам модель шаблона, которую вы сможете использовать для всех ваших будущих проектов.
Возможности
С инсталляцией advanced шаблона вы получите некоторые возможности веб-приложения, включающие в себя:
- предопределённую схему таблицы пользователей
- форму входа и регистрации пользователей
- функциональность восстановления забытого пароля
- разделённые области пользователей (frontend) и администраторов(backend)
- автоматическую генерацию кода для моделей, контроллеров и представлений
- встроенную интеграцию с Twitter Bootstrap и приоритетную верстку для мобильных устройств
- надежные виджеты и помощники для представления данных
Читать дальше →
Тэги: framework, php, yii, yii2
PHP-Дайджест № 71 – интересные новости, материалы и инструменты (21 сентября – 5 октября 2015) 2015-10-04 23:30:18
+ развернуть текст сохранённая копия
Сегодня у PHP-Дайджеста день рождения! Исполнилось ровно три года с момента публикации первого выпуска на Хабре. Огромное спасибо всем, кто помогал создавать дайджесты, кто присылает ссылки и правки. Спасибо разработчикам за замечательные инструменты и авторам за их полезные статьи. Спасибо всему PHP-сообществу, а главное, спасибо вам за то, что читаете и поддерживаете PHP-Дайджест! Вместе сделаем наш PHP-мир лучше!
Под катом, как всегда, вас ждет подборка со ссылками на новости и материалы.
Приятного чтения!
Читать дальше →
Тэги: group, laravel, php, phpunit, symfony, wordpreess, yii, zfort, блог, веб-разработка, дайджест, компании, новости, подборка, ссылки
Автоматическая рекомендация: немного теории и практики 2015-09-30 11:28:57
1. Вступление
В этой заметке будут рассмотрены некоторые базовые теоретические и ...
+ развернуть текст сохранённая копия
1. Вступление
В этой заметке будут рассмотрены некоторые базовые теоретические и практические вопросы автоматической рекомендации. Особое внимание будет уделено рассказу об опыте использования Apache Mahout на крупных порталах (написанных на Yii 2) с большой посещаемостью (несколько миллионов человек в сутки). Будут приведены примеры исходного кода на PHP и JAVA, которые помогут читателю лучше понять процесс интеграции Mahout.
Читать дальше →
Тэги: mahout, php, yii, автоматическая, веб-разработка, рекомендация
[Из песочницы] Расширение Yii 1.1 oci8Pdo и бинд параметров CLOB/BLOB 2015-09-24 12:12:26
В моей компании есть проект, который построен на Yii 1.1 и использует базу данных Oracle 9g. ...
+ развернуть текст сохранённая копия
В моей компании есть проект, который построен на Yii 1.1 и использует базу данных Oracle 9g. Для работы с базой используется расширение oci8Pdo.
Недавно появилась задача загрузки сканов в базу в поле BLOB. Т.к. автор расширения пишет:
The goal of this PDO class is to simulate 99% of the PDO functions that you use in an application. то причин сомневаться в реализации данного функционала было мало.
Пробуем загрузить скан:
<?php
$doc_scan = file_get_contents($file);
$db = Yii::app()->dbOracle;
$stmt = $db->createCommand("update scan_document set DOCUM_SCAN=:doc_xml, DOC_SCAN=:doc_scan where DOCUM_ID=:docum_id");
$stmt->bindParam(':doc_xml', $doc_xml, PDO::PARAM_LOB);
$stmt->bindParam(':doc_scan', $doc_scan, PDO::PARAM_LOB);
$stmt->bindValue(':docum_id', $add->DOCUM_ID);
$stmt->query();
?>
Но не тут-то было: ORA-01465: invalid hex number.
Читать дальше →
Тэги: 1/1.1, extensions, oci8pdo, php, yii
Главная / Главные темы / Тэг «yao»
|
Взлеты Топ 5
Падения Топ 5
|