В этой статье я хочу исследовать расход памяти у массивов ( ...
Использование механизма сессии позволяет решать множество различных задач, от тривиальных до ...
Использование механизма сессии позволяет решать множество различных задач, от тривиальных до достаточно сложных, одной из которых является, например, авторизация пользователя и «время жизни» этой авторизации. Стандартный механизм сессий в PHP достаточно прост, но простота здесь подразумевает и некую примитивность. Благодаря инструментам Zend Framework сессии можно использовать так же просто, как и «родные», но при этом [...]
Источник: Zend.In.Ua - Блог о программировании на PHP
PHP очень популярный язык программирования, но тестирование в нем, это скорее прерогатива экспертов, ...
PHP очень популярный язык программирования, но тестирование в нем, это скорее прерогатива экспертов, а не жизненная необходимость. Неужели это от того, что PHP-разработчики поголовно быдло-кодеры? Я считаю, что нет. Скорее всё от того, что системы тестирования порой излишне усложнены. А тесты, наоборот, должны были предельно просты: легко читаться, писаться, отлаживаться, и конечно же, быстро выполняться. Мое виденье того как это можно воплотить в PHP вылилось в проект под названием Codeception.
С ним тесты для ваших веб-приложений могут выглядеть так:
<?php
$I = new TestGuy($scenario);
$I->wantTo('create new blog post');
$I->amOnPage('/blog/posts');
$I->click('Create new post');
$I->fillField('Title','Codeception, a new way of testing!');
$I->fillField('Text','Codeception is new PHP full-stack testing framework.');
$I->click('Send');
$I->see('Congratulations, your post is successfully created!');
Согласитесь, такой тест понятен без дополнительных комментариев.
А теперь самое интересное: этот код без всяких изменений может быть выполнен как функциональный тест в фреймворках
symfony,
Symfony2,
Zend Framework, а также в браузерном эмуляторе Goutte и даже через
Selenium. Таким образом, вам предлагается единый интерфейс для написания функциональных тестов практически для любого сайта.
Читать дальше →
Наверное, большинство программистов и верстальщиков используют и любят MVC-подход к разработке ...
Наверное, большинство программистов и верстальщиков используют и любят MVC-подход к разработке приложений. Удобно, когда логика приложения в одном месте, а отображение — в другом. Удобно всем: программистам не нужно ковырять HTML-спагетти, а верстальщиков и frontend-разработчиков не смущает обилие непонятных вкраплений кода. Но достаточно часто в современных веб-приложениях появляется такая вещь, как логика отображения контента — [...]
Источник: Zend.In.Ua - Блог о программировании на PHP
В процессе разработки с использованием связки Zend Framework + ...
Предисловие
В процессе разработки с использованием связки Zend Framework + Memcached приходится сталкиваться иногда как с (чрезмерной) обильностью имеющегося функционала фреймворка, так и с определёнными ограничениями. Об одном из таких случаев и найденном решении я и попытаюсь рассказать в этой статье.
Описание проблемы
Как известно, Memcached представляет собой относительно простое для использование Key/Value хранилище с простым, необходимым и достаточным функционалом. Предоставляемые ZF интерфейсы для взаимодействия с Memcached включены в общую библиотеку работы с кешем (включает в себя также адаптеры для Sqlite, Xcache, ZendServer и т.д.). Некоторые из этих систем кеширования поддерживают использование тегов для объектов кеширования, однако Memcached такой функцией не обладает, поэтому попытки использовать стандартные интерфейсы классов ZF для кеширования объектов с указанием тегов при работе с Memcached приведут лишь к ошибкам (в логах) вплоть до исключений. (Подробнее можно прочитать в документации).
Читать дальше →