Archive for the ‘Прочее’ Category
Matthew Weier O’Phinney опубликовал краткое руководство по созданию SOAP, XML-RPC, JSON-RPC или AMF API на базе Zend Framework.
Я знал, что через ZF это сделать просто, но, оказалось, даже проще, чем я думал. Например, вот так выглядит создание XML-RPC-сервера:
1 2 3
| $server = new Zend_XmlRpc_Server ();
$server->setClass('My_Awesome_Api');
echo $server->handle(); |
Также не следует использовать для этих целей полноценный MVC — просто незачем проходить полный цикл диспатчеризации, если можно заменить его куда более производительным сервис-сервером:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| class XmlRpc_Bootstrap extends Bootstrap
{
public function run ()
{
$server = new Zend_XmlRpc_Server ();
$server->setClass('My_Awesome_Api');
echo $server->handle();
}
}
$app = new Zend_Application (
APPLICATION_ENV ,
array(
'bootstrap' => array(
'class' => 'XmlRpc_Bootstrap',
'path' => 'path/to/Bootstrap.php',
),
'config' => APPLICATION_PATH . '/configs/application.ini',
),
);
$app->bootstrap()
->run(); |
Подробности читайте в оригинале статьи.
Posted by Сергей Митрошин on 24 октября 2009 at 8:10 under Прочее, Руководства, Ссылки.
Tags: AMF, bootstrap, JSON-RPC, service API, SOAP, XML-RPC
4 Comments.
Здравствуйте.
Думаю, многие из вас сталкивались с проблемой склонения существительных в зависимости от какого-либо числа. Например, “15 дней”. А если будет 21, выводить “21 дней”? Для решения этой проблемы написано множество функций, но я не встречал реализации в виде помощника Zend_View. Итак, встречайте: App_View_Helper_Plural.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| class Helper_View_Plural extends Zend_View_Helper_Abstract
{
public function plural($n, $form1, $form2, $form3) {
$plural = ($n % 10 == 1 && $n % 100 != 11 ? 0 : ($n % 10 >= 2 && $n % 10 <= 4 && ($n % 100 < 10 or $n % 100 >= 20) ? 1 : 2));
switch($plural) {
case 0:
default:
return $form1;
case 1:
return $form2;
case 2:
return $form3;
}
}
} |
Использование (в шаблоне):
1 2 3
| echo '1 ' . $this->plural(1, 'день', 'дня', 'дней') . '<br>';
echo '4 ' . $this->plural(4, 'день', 'дня', 'дней') . '<br>';
echo '25 ' . $this->plural(25, 'день', 'дня', 'дней'); |
Вывод:
1 день
4 дня
25 дней
Надеюсь, этого поможет вам сделать ваши проекты более удобными для пользователей.
Всего доброго.
Posted by Сергей Митрошин on 3 октября 2009 at 15:07 under Прочее, Руководства.
Tags: plural, Zend_View
6 Comments.
Ниже опубликован перевод статьи Matthew Weier O’Phinney Developing a Comprehensive Autoloader.
В этой статье я буду рассуждать о развитии и нововведениях Zend_Loader_Autoloader и смежного функционала. Тем не менее, основная цель статьи — показать различные проектировочные решения, которые ведут к созданию всеобъемлющего автозагрузчика для ваших PHP-приложений. Автозагрузка, внешне тривиальная задача, имеет много тонкостей, которые часто упускают.
Continue reading ‘Разработка всеобъемлющего автозагрузчика’ »
Posted by Сергей Митрошин on 8 мая 2009 at 13:28 under Прочее, Руководства.
Tags: Zend_Application, Zend_Loader, Zend_Tool, основы
8 Comments.
В A.J. Brown’s blog было опубликовано руководство по использованию Memcached при помощи Zend_Cache. Как оказалось, всё просто и удобно. Рекомендую к прочтению.
Posted by Сергей Митрошин on 6 января 2009 at 9:55 under Прочее, Руководства, Ссылки.
Tags: memcached, Zend_Cache, кэширование
1 Comment.
Posted by Сергей Митрошин on 8 декабря 2008 at 23:16 under Прочее, Руководства.
Tags: pdf, Zend_Pdf
4 Comments.
С первых версий ZF’а очень часто появляются отзывы об обилии багов. Как известно, говорят все, а реально что-то делают совсем немного людей. С выходом ZF 1.7 мы наблюдаем очередную порцию жалоб. Всё же есть немало людей, кто просто ленится разбираться с багтрекером ZF.
В связи с этим публикую это руководство, в котором в деталях расскажу, как добавить баг в Zend Framework Issue Tracker.
Continue reading ‘Советы по использованию багтрекера ZF’ »
Posted by Сергей Митрошин on 7 декабря 2008 at 19:45 under Прочее, Руководства.
Tags: issue tracker
2 Comments.
К сожалению, далеко не все следуют стандартам кодирования ZF при разработке своих скриптов. Признаюсь, и я нередко отступаю от них, а иногда и вовсе забываю некоторые моменты. Поэтому и пишу эту краткую памятку по их использованию.
Continue reading ‘Памятка по стандартам кодирования’ »
Posted by Сергей Митрошин on 10 ноября 2008 at 12:00 under Прочее, Руководства, Шпаргалки.
Tags: основы, стандарты кодирования
1 Comment.
Всем привет.
В последнее время я всё чаще использую Zend_Action_Helper_ContextSwitch, и с каждым разом он нравится он мне всё больше. Сейчас я расскажу вам о его возможностях и приведу примеры использования.
Continue reading ‘Переключая контенты – экспорт в RSS’ »
Posted by Сергей Митрошин on 10 ноября 2008 at 8:00 under MVC-компоненты, Прочее, Руководства.
Tags: ContextSwitch, RSS, Zend_Controller, Zend_View
1 Comment.
В блоге Дэйва Маршала опубликована заметка под названием Zend Framework и Twitter API. В ней предложен простой и удобный способ отправки сообщений в Twitter:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <?php
require_once 'Zend/Http/Client.php';
$http = new Zend_Http_Client ('http://twitter.com/statuses/update.xml', array(
'maxredirects' => 0,
'timeout' => 10,
));
$http->setAuth(
'twitter_username',
'twitter_password',
Zend_Http_Client ::AUTH_BASIC
);
$http->setMethod(Zend_Http_Client ::POST);
$http->setParameterPost('status', 'Your status message');
$http->request();
?> |
Просто, не правда ли?
В процессе обсуждения оригинала заметки всплыли следующие ссылки:
Компонент для Zend Framework Phly_Twitter
Компонент для PEAR
Posted by Сергей Митрошин on 22 октября 2008 at 13:02 under Прочее, Руководства.
Tags: twitter, Zend_Http_Client
3 Comments.