Продолжается работа (медленно) на моем новом щебетать -приложения. За следующие несколько праздников я надеюсь получить импульс собираюсь снова на проект (в-несмотря на прекрасные погоды в настоящее время). Во всяком случае, моя следующая задача заключалась в создании аутентификации адаптер для Zend Framework . Я провел рабочую Войти реализации, но с падением Auth адаптер для Zend Framework, казалось, заманчивое предложение, поэтому я создал его ....
(Я не собираюсь идти через OAuth или регистрации вашего приложения с щебет, есть сотни руководств и довольно простой процесс во всяком случае.)
Продолжить 'OAuth / Twitter Auth адаптер для Zend Framework "чтение»
Статьи , PHP , веб-программирование , Zend Framework , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer |
Адаптер , авторизации , аутентификации , OAuth , PHP , щебет , Zend , Zend Framework , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , ZF
Это сообщение быстро покажет вам, как настроить прокси с базовой аутентификации с помощью Apache .
В моем случае я хотел бы иметь передачи бит торрент-клиент доступны через Интернет, чтобы я мог проверить состояние и adminster торрент загрузки (например, последние Fedora релиз) по мере необходимости. Трансмиссия сама запускает веб-клиента на порт 9091 по умолчанию. Вместо того, чтобы беспокоиться открытие большего количества портов на мой брандмауэр и добавление nessecary правила переадресации портов я решил просто прокси, вызовы направляются через передачу через апач использования mod_proxy .
Продолжить 'Apache прокси с краткой проверки подлинности «чтение»
Apache , вычислительной |
Apache , авторизации , аутентификации , основные , htpasswd , mod_auth , mod_auth_digest , mod_proxy , прокси , виртуальный хост
Несмотря на все ненавидят щебет на данный момент, я решил создать новую щебет -приложения. Будучи человеком, который управляет несколькими счетами (как личные, так и для моей благотворительной деятельности) Я был нуждающихся инструмент для когда-то, что я просто получить время для письма (более того, что в ближайшем будущем ...).
Я читал на Zend_Oauth_Consumer и как она может быть использована для получения разрешения для работы с использованием щебет OAuth . Все хорошо, у меня есть ключ доступа, и я могу весело сообщение прочь от имени пользователя. Там есть много ресурсов, там, чтобы сделать это так, я не буду отверстие человек.
Следующим шагом было позволить людям вернуться на сайт, войти в систему и изменить свою учетную запись. Именно здесь я достиг небольшая проблема. Использование примеров кода на веб-сайтах означало, что я должен был бы щебет спрашивать меня для авторизации доступа еще раз для каждой Логин, не хорошо. Сканирование через рамки я не мог видеть ничего, что позволило бы мне просто запросить аутентификацию. То есть нельзя сказать, ее не было, но там, похоже, не будет механизма проверки подлинности, которые могут вызывать, не зная, маркер доступа уже.
Альтернативы для реализации сайте основе войдите или как-то хранить маркер доступа пользователя на клиенте (зашифрованные конечно). Ни один из этих казалось хорошей / подходящее решение.
Продолжить чтение "Войти на Twitter" использованием Zend Framework »»
Статьи , PHP , веб-программирование , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer |
приложений , аутентификация , разрешения , рамки , OAuth , PHP , Войти на щебет , маркером , щебет , Zend , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer
Резюме
Это быстрая почта, чтобы обсудить довольно простой помощник вида я создана для оказания Zend Framework стиль просмотра файла, только если она существует. Обычно просят код для отображения файла, который не существует выбросит исключение. Поэтому я создал оболочку для Zend_View:: Render () метод, который определяется, существует ли файл и если так делает, в противном случае просто возвращает пустую строку.
Продолжить чтение 'Zend Framework: Render Если существует "»
Вычислительные , PHP , веб-программирование , Zend Framework , Zend_View , Zend_View_Helper |
Класс , структура , HTML , PHP , сделать , зрения , помощник вида , Zend , Zend Framework , Zend_View , Zend_View_Helper_Abstract
С официальным релизом от инженера Zend сертифицированных (ZCE) программа для 5,3 Я думал, что я даю свое быстрое впечатление, что я думал о экзамен.
Немного предыстории о себе: я впервые познакомился с PHP около 7 лет назад и работал профессионально в PHP с 2006 года. Сейчас я работаю для захватывающих запуска называется Brightpearl базирующаяся в Бристоле, Великобритания , создавая интегрированные CRM, бухгалтерские и электронной коммерции программного обеспечения. Я не ранее полученных любым из предыдущих квалификаций ZCE. Я в настоящее время развиваются в серии 5.2.x и не использовал какие-либо конкретные 5,3 особенностей (Я жду Zend Framework 2 и доктрина 2) в своих проектах развития.
Продолжить чтение 'Zend Certified Engineer (ZCE) 5.3 "»
Статьи , сертификации , вычислительных , новости о работе , PHP |
5,3 , бета- , сертификации , экзамен , PHP , PHP 5.3 , qualification , ZCE , ZCE 5,3 , Zend , Zend Certified Engineer
Фото с http://www.flickr.com/photos/daniello/
Резюме
Здесь я обсуждаю создание помощник вида для изменения HTML-теги, а точнее тело теги. Создан помощник вида позволяет функциональность, аналогичную * головы / InlineScript помощников вида уже в стандартной Zend Framework помощников вида, но позволяет программной модификации атрибутов тега. Определенно проверьте страницу демо и код на GitHub.
Мотивация
Стандартный Zend Framework помощников являются отличным набором средств для рационализации повседневных задач зрения и учитывая изменения / добавления скриптов и заголовок блока (как правило, в макет) изнутри просмотр без применения уродливые хаки (то есть голова * / InlineScript помощников вида).
По случаю я нашел, необходимо внести изменения в <body> теги, например, включив OnLoad , класс или атрибут стиля и т.д. Я также должны быть в состоянии выполнить это из других помощников вида. Возьмите эту следующие надуманный пример ...
На сайте X, некоторые страницы содержат стандартные додзе форм. Эти додзе формы проводятся в помощники для удобства. Вообще было решено не включать в додзе CSS классы в тело тега, и только добавить их в случае необходимости. Там может быть несколько помощников вида на странице, которую нужно добавить свои собственные атрибуты для тела тега. (Я сказал, что это надуманный)
Код доступен в моем GIT репозиторий @ GitHub и демонстрационной страницы .
Продолжите читать 'Zend Framework Тело тегов View Helper »»
PHP , веб-программирование , Zend Framework , Zend_Registry , Zend_View_Helper |
Тело , рамки , помощник , HTML , PHP , зрения , помощник вида , Zend , Zend Framework , Zend_Registry , Zend_View_Helper , Zend_View_Helper_Placeholder_Container_Standalone
Вложение зависимости является метод, который позволяет слабосвязанных объектов в приложении. Как правило, если объект требует доступа к функциональности другого было бы экземпляр внутренне приводит к сильно связанных систем. Осуществляя внедрение зависимости мы вводим необходимые объекты готовы к использованию (иногда также называется инверсией контроля - МОК). Рассмотрим следующий пример:
<? PHP
лицо, принимающее решения класса {
общественных makeDecision функции (массив $ параметров) {
/ / Необходимо адаптера БД
$ Др = новый DecisionParameters ();
$ = $ ParameterScore др-> getScore ($ параметров);
/ * ... Еще несколько логики принятия решений ... * /
возвращения ($ parameterScore> 50);
}
} Этот фрагмент кода, как говорят, тесно связан с объектом DecisionParameters. Переписывая выше в слабосвязанных моды мы бы что-то вроде ....
<? PHP
лицо, принимающее решения класса {
частные $ _dp;
публичную функцию __construct ($ др) {
$ Это-> _dp = $ др;
}
общественных makeDecision функции (массив $ параметров) {
$ = $ ParameterScore этом-> _dp-> getScore ($ параметров);
/ * ... Еще несколько логики принятия решений ... * /
возвращения ($ parameterScore> 50);
}
} Хотя получение преимуществ слабосвязанных код, который мы добавляем такие сложности, что каждый раз создается экземпляр объекта мы также должны инстанцировать его зависимости и передать их в слишком. Например, это:
$ = Выбор новых лицо, принимающее решения ();
Эхо $ выбор-> makeDecision (массив ('усилие' => 'низкий', 'возвращение' => 'высокий')); Теперь становится:
$ Др = новый DecisionParameters ();
$ = Выбор новых лицо, принимающее решения ($ др);
Эхо $ выбор-> makeDecision (массив ('усилие' => 'низкий', 'возвращение' => 'высокий')); Эта ситуация становится все более болезненным, как число зависимостей для класса увеличивается, и что делать, если зависимостей сами зависимости? Это может очень быстро стать кошмаром объект администрации! Введите внедрение зависимости контейнеров (или рамки) ...
Продолжить чтение "Быстрый старт Symfony DI (Dependency Injection) Учебник" »
Статьи , Dependency Injection контейнер , PHP , Symfony , Zend Framework , Zend_Cache |
кэш , контейнер , внедрение зависимости , ди , рамки , INI , инверсии управления , МОК , библиотеки , PHP , Symfony , XML , YAML , Zend , Zend Framework , Zend_Cache
В этой статье я смотрю на использовании Zend_Layout и Zend_View наряду с простыми фронт-контроллера, чтобы показать, как можно начать разделение бизнес-логики и представления в вашем приложении. Весь код доступен на GitHub:
Голая Zend_Layout и Zend_View на GitHub .
Статьи , PHP , веб-программирование , Zend Framework , Zend_Layout , Zend_View |
приложение , рамки , помощник , PHP , помощник вида , Zend , Zend Framework , Zend_Layout , Zend_View
В продолжение к моему предыдущему сообщению в настройках модуля на основе макета для Zend Framework , я обновил код конфигурации требуют меньше, чем раньше (не, что он требует более, что несколько строк в конфигурации приложения!).
Продолжите читать 'Zend Framework Пер Настройки модуля Layout - Follow Up "»
Статьи , вычислительных , PHP , веб-программирование , Zend Framework |
действия , контроллера , рамки , помощник , расположение , модуль , PHP , Zend , Zend Framework
Это может показаться простым, но я был стучать головой пытается создать URL в пользовательских помощник вида в Zend Framework . У меня есть таблицу маршрутизации, которая получает модуль из суб-домен в использовании, поэтому я не мог использовать простую жестко URL.
Продолжить 'Создание URL в Zend Custom View Helper "чтения»
Статьи , PHP , веб-программирование , Zend Framework , Zend_View , Zend_View_Helper |
обычай , рамки , фронт-контроллер , помощник , PHP , маршрутизатор , зрения , Zend , Zend Framework , Zend_View_Helper_Abstract