Триває робота (повільно) на моєму новому щебетати -додатки. За наступні кілька свят я сподіваюся отримати імпульс збираюся знову на проект (в-незважаючи на прекрасні погоди в даний час). У всякому разі, моя наступна задача полягала в створенні аутентифікації адаптер для 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
Незважаючи на всі ненавидять щебет на даний момент, я вирішив створити нову щебет -додатки. Будучи людиною, яка управляє декількома рахунками (як особисті, так і для моєї благодійної діяльності) Я був потребують інструмент для колись, що я просто отримати час для письма (більше того, що в найближчому майбутньому ...).
Я читав на 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 , кваліфікації , 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
У продовження на мій останній пост про Zend_Navigation, направляти запити для sitemap.xml звичаєм контролер / дію , цей пост про dymnamically додавання сторінок в Zend_Navigation контейнер під час виконання / виконання скрипта.
Його все добре, вказавши ваші сторінки в INI або XML- файл, але в якийсь момент ви будете мати, зміна сторінок вашого сайту, який ви хочете включити в меню, карта сайту, або повинні бути включені в ваш пройденого шляху. Отже, що нам потрібно зробити, це додати сторінках нашого Zend_Navigation контейнер під час виконання. Приклади для цього було б на додаток новин, блогів або сторінок коментарів, і т.д.
Продовжити читання "Динамічно додавати сторінки в Zend_Navigation контейнер під час виконання" »
PHP , веб-програмування , Zend Framework |
додати , завантаження , контейнер , динамічно , навігації , сторінки , PHP , суб-сторінки , дивитися , Zend , Zend Framework , Zend_Navigation