Триває робота (повільно) на моєму новому Twitter -додатки. За наступні кілька свят я сподіваюся отримати імпульс знову триває за проектом (у Незважаючи прекрасна погода в даний час). У всякому разі, моя наступна задача полягала у створенні аутентифікації адаптер для Zend Framework . Я провів робочу Увійти реалізації, але з падінням Auth адаптер для Zend Framework здавався привабливою пропозицією, тому я створив його ....
(Я не збираюся йти через OAuth або реєстрації програми з Twitter, є сотні керівництв і досить простий процес у всякому разі.)
Продовжити читання "OAuth / Twitter Auth адаптер для Zend Framework" »
Статті , PHP , веб-програмування , Zend Framework , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer |
адаптер , авторизації , аутентифікації , OAuth , PHP , Twitter , Zend , Zend Framework , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , ZF
Це повідомлення швидко покаже вам, як налаштувати проксі з базової аутентифікації за допомогою Apache .
У моєму випадку я хотів би мати передачі клієнту торрент трохи доступні через Інтернет, щоб я міг перевірити на стан і adminster торрентів (такі як останні Fedora-реліз) в міру необхідності. Передача сама запустить свій веб-клієнта на порт 9091 за замовчуванням. Замість того, щоб турбуватися відкриття додаткових портів на мій брандмауер і додавання nessecary правила переадресації порту я вирішив, що я тільки що проксі дзвінків до передачі через Apache використанням mod_proxy .
Продовжити читання "Apache з проксі-аутентифікація" »
Apache , обчислювальної |
Apache , авторизації , аутентифікації , основні , htpasswd , mod_auth , mod_auth_digest , mod_proxy , проксі , віртуальний хост
Незважаючи на всі Twitter ненависті в даний момент, я вирішив створити нову Twitter -додатки. Будучи людиною, яка управляє декількома рахунками (як особисті, так і для моєї благодійної діяльності) Я був потребують інструмент для колись, що я просто обійти в письмовій формі (більше того, що в найближчому майбутньому ...).
Я читав на Zend_Oauth_Consumer і як він може бути використаний для отримання дозволу для роботи з Twitter використанням ООТ . Все добре, у мене є ключ доступу, і я можу весело повідомленням геть від імені користувача. Там є багато ресурсів, там, щоб зробити це так, я не буду втомлювати людей.
Наступним кроком було, щоб дозволити людям повернутися на веб-сайті, увійти в систему і змінити свій рахунок. Тут я досяг невелика проблема. Використання прикладів коду на веб-сайтах означало, що я б Twitter просити у мене дозволу доступу для кожного знову Увійти, не добре. Сканування через рамки я не міг бачити нічого, що дозволило б мені просто запитати аутентифікацію. Це не значить, її не існує, але, здавалося, не буде механізму перевірки автентичності, які можуть бути викликані не знаючи маркер доступу вже.
Альтернативи для реалізації на основі сайтів увійдіть або якось зберігати доступу користувачів маркер на клієнта (з шифруванням, звичайно). Жоден з цих, здавалося, як хороше / відповідне рішення.
Продовжити читання "Увійти з Twitter" з використанням Zend Framework "»
Статті , PHP , веб-програмування , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer |
додатків , аутентифікація , авторизація , рамки , OAuth , PHP , Увійти з Twitter , маркер , Twitter , 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 Certified Engineer (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 , кваліфікації , zce , zce 5,3 , Zend , Zend сертифікований інженер
Фото з http://www.flickr.com/photos/daniello/
Резюме
Тут я обговорюю створення View Helper для зміни HTML тегів, і, більш конкретно тіла тегів. Створений View Helper дозволяє функціональність, аналогічну голову * / InlineScript помічників вже в стандартній Zend Framework помічників зору, але дозволяє програмної модифікації атрибутів тега. Безумовно перевірити демо-сторінки і код на GitHub.
Мотивація
Стандартних помічників Zend Framework зору великий набір інструментів для раціоналізації повсякденних завдань, перегляду та обліку зміни / додавання скриптів і заголовка блоку (як правило, що відбулася в макеті) зсередини перегляд без застосування потворні хакі (тобто голова * / InlineScript помічників).
З нагоди я виявив, необхідно внести зміни до <body> теги, наприклад, включивши під навантаженням , клас або атрибут стилю і т.д. Я також повинні бути в змозі виконати це з інших помічників зору. Візьміть це в такий надуманий приклад ...
На сайті X, деякі сторінки містять стандартні додзе форми. Ці додзе форми проводиться в рамках помічників для зручності. Взагалі було вирішено не включати в додзе CSS класів в тілі тега і тільки додати їх у разі потреби. Там, може бути кілька помічників на сторінки, які необхідно додавати свої власні атрибути тіла тега. (Я сказав, що це надуманий)
Код можна знайти в моїй ШКТ сховище @ 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
Залежність ін'єкції техніка, яка дозволяє слабко пов'язаних об'єктів у програмному додатку. Взагалі, якщо об'єкт вимагає доступу до функціональності іншої було б примірник внутрішньо провідних жорстко пов'язаних системах. До реалізації Dependency Injection ми вводимо потрібні об'єкти готові до використання (іноді також називається інверсією контролю - МОК). Розглянемо наступний приклад:
<? PHP
особа, яка приймає рішення класу {
громадського makeDecision функції (масив $ параметрів) {
/ / Вам потрібні адаптера БД
$ DP = новий DecisionParameters ();
$ ParameterScore = $ DP-> getScore ($ параметрів);
/ * ... Ще кілька прийняття рішення ... * /
повернення ($ parameterScore> 50);
}
} Цей фрагмент коду називається тісно пов'язаний з DecisionParameters об'єкта. Переписуючи вище в слабосвязанних моди ми б щось на зразок ....
<? PHP
особа, яка приймає рішення класу {
приватних $ _dp;
публічну функцію __construct ($ DP) {
$ Цьому-> _dp = $ DP;
}
громадського makeDecision функції (масив $ параметрів) {
$ = $ ParameterScore цьому-> _dp-> getScore ($ параметрів);
/ * ... Ще кілька прийняття рішення ... * /
повернення ($ parameterScore> 50);
}
} Хоча отримання вигоди слабосвязанних коду ми додаємо складності такий, що кожного разу примірника об'єкта, ми також повинні примірник його залежностей і передати їх у надто. Наприклад, це:
$ = Вибір нових особа, яка приймає рішення ();
Ехо $ вибір-> makeDecision (Array ('зусилля' => 'низький', 'повернення' => 'високий')); Тепер стає:
$ DP = новий DecisionParameters ();
$ = Вибір нових особа, яка приймає рішення ($ DP);
Ехо $ вибір-> makeDecision (Array ('зусилля' => 'низький', 'повернення' => 'високий')); Ця ситуація стає все більш болючим, як число залежностей для класу збільшується, а що, якщо залежності самі залежностей? Це може дуже швидко стати кошмаром об'єкта адміністрації! Введіть контейнерів ін'єкції залежностей (або структури) ...
Продовжити читання "Швидкий старт 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 на модуль налаштування оформлення - Follow Up "»
Статті , обчислювальних , PHP , веб-програмування , Zend Framework |
дії , контролера , рамки , помічник , макет , модуль , PHP , Zend , Zend Framework
Це може здатися простим, але я стукав головою намагається створити URL в призначеному для користувача помічник виду в Zend Framework . Я маршрутизації інсталятора, який отримує модуль з суб-домен у використанні, тому я не міг би використовувати простий жорстко URL.
Продовжити читання "Створення URL в Zend користувацького View Helper" »
Статті , PHP , веб-програмування , Zend Framework , Zend_View , Zend_View_Helper |
звичай , рамки , фронт-контролер , допоміжні , PHP , маршрутизатор , зору , Zend , Zend Framework , Zend_View_Helper_Abstract