Archive for the ‘Руководства’ Category

Ниже опубликован перевод заметки Creating Pdf files using Zend Framework Zend_Pdf component. В ней доступно и кратко описано базовое использование компонента Zend_Pdf.
Continue reading ‘Создание pdf-файлов с использованием компонента Zend_Pdf’ »

С первых версий ZF’а очень часто появляются отзывы об обилии багов. Как известно, говорят все, а реально что-то делают совсем немного людей. С выходом ZF 1.7 мы наблюдаем очередную порцию жалоб. Всё же есть немало людей, кто просто ленится разбираться с багтрекером ZF.
В связи с этим публикую это руководство, в котором в деталях расскажу, как добавить баг в Zend Framework Issue Tracker.
Continue reading ‘Советы по использованию багтрекера ZF’ »

Интересный скринкаст, в котором рассказывается про создание формы с использованием JS-фреймворка Dojo.
Разработка происходит в Zend Studio for Eclipse, что только добавляет интереса к видео.
Интеграция ZF и Dojo

Недавно я писал, что появились планы по созданию валидаторов Zend_Validate_Db_RecordExists и Zend_Validate_Db_NoRecordExists. Выкладываю на суд общественности валидаторы, которые сам использую для этих целей.
Continue reading ‘Валидация существования записи в БД’ »

Сегодня мне понадобилось так отредактировать капчу Zend_Captcha, чтобы выводились только цифры. В документации и API ничего подходящего я не нашёл, пришлось изучать исходники. В итоге пришёл к следующей строке:

1
Zend_Captcha_Word::$VN = Zend_Captcha_Word::$CN = range(0, 9);

Под катом – некоторые разъяснения про внутреннее устройство Zend_Captcha.
Continue reading ‘Zend_Captcha и разрешённые символы’ »

Приветствую.
Продолжим начатый ранее обзор возможностей Action-хэлпера ContextSwitch. В этот раз мы будем совершенствовать нашу работу с AJAX, а точнее с AJAH.
Continue reading ‘Переключая контенты – работа с AJAH’ »

Некоторое время назад (когда точно – сказать не могу) появился класс Zend_Db_Table. В мануале про него информации нет, что довольно странно.
Заглянув в исходный код, можно заметить, что функциональности этот класс не имеет. Это абстрактный класс, и единственное, что он делает – наследует Zend_Db_Table_Abstract. Зачем он нужен – совершенно неясно. Поделюсь с вами своими мыслями на это тему.
Zend_Db_Table_Abstract – базовый класс, определяющий основной функционал. Он предназначен не для наследования напрямую классами таблиц, а для наследования классами, расширяющими его. Например, его наследует Zend_Db_Table. Пусть сам он пока пустой, но, мне кажется, очень скоро в него будет добавлен специфичный функционал.
Например, создаём мы свой абстрактный класс таблиц для того, чтобы расширить функционал Zend_Db_Table_Abstract. В таком случае, назовём мы свой класс App_Db_Table, и наследовать он будет Zend_Db_Table_Abstract. А если мы собираемся использовать базовый Zend_Db_Table без расширения функционала, то в своих классах таблиц мы будем наследовать Zend_Db_Table.
Надеюсь, объяснил не слишком путано. Повторюсь, всё, сказанное здесь, моё личное мнение.
Вопрос к читателям – что вы думаете по этому поводу? Есть логика в моих рассуждениях, или же я не прав?

К сожалению, далеко не все следуют стандартам кодирования ZF при разработке своих скриптов. Признаюсь, и я нередко отступаю от них, а иногда и вовсе забываю некоторые моменты. Поэтому и пишу эту краткую памятку по их использованию.
Continue reading ‘Памятка по стандартам кодирования’ »

Всем привет.
В последнее время я всё чаще использую Zend_Action_Helper_ContextSwitch, и с каждым разом он нравится он мне всё больше. Сейчас я расскажу вам о его возможностях и приведу примеры использования.
Continue reading ‘Переключая контенты – экспорт в RSS’ »

В блоге Дэйва Маршала опубликована заметка под названием 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