Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «phpixie»

Безопасная авторизация с PHPixie 3 2015-09-18 15:02:11
... самый долгожданный компонент PHPixie 3 — Auth ... радостная новость (спойлер: PHPixie теперь член PHP ...
+ развернуть текст сохранённая копия

Сегодня вышел самый долгожданный компонент PHPixie 3 — Auth для авторизации пользователей. Авторизация это наиболее критическая часть любого приложения, сделать ее правильно трудно, а ошибки могут скомпрометировать множество пользователей, особенно если речь идет об оупенсорсе. Использование устарелых hash-функций, криптографически небезопасных генераторов случайных чисел, неправильная работа с кукисами встречаются слишком часто. Я уже когда-то писал о старой уязвимости в Laravel, которую кстати полностью так не исправили. Поэтому в PHPixie Auth я очень внимательно отнёсся к аутентификации, особенно к долгим сессиям и кукисам.
Кстати в конце статьи у меня для вас есть очень радостная новость (спойлер: PHPixie теперь член PHP-FIG)
Читать дальше →
Тэги: framework, php, phpixie, авторизация, безопасность, веб-разработка
ReactPHP ускоряет PHPixie в 8 раз 2015-08-14 03:29:49
... />
К счастью PHPixie сама отказалась от ...
+ развернуть текст сохранённая копия

ReactPHP это сокет сервер на PHP созданный для постоянной обработки запросов в отличии от стандартного подхода с Apache и Nginx где процесс умирает по окончании обработки одного запроса. Поскольку инициализация кода таким образом осуществляется только один раз то на отдельном запросе мы упускаем весь оверхед от загрузки классов, запуска фреймворка, считывания конфигурации итд.
Ограничением тут является то, что программист должен помнить что процесс и все поднятые сервисы будут использованы множество раз и по этому доступ к глобальному или статическому скоупу не желателен. Это делает сложным использование ReactPHP с большинством фреймворков не созданных для такого подхода.
К счастью PHPixie сама отказалась от глобального и статического скоупов, что позволяет легко запустить ее из-под ReactPHP.
Читать дальше →
Тэги: php, phpixie, reactphp, веб-разработка, фреймворк
Быстрый старт с PHPixie 3 2015-07-27 15:34:52
... третья версия фреймворка PHPixie. Почему так долго ... начать разработку с PHPixie 3:
Читать ...
+ развернуть текст сохранённая копия

После двух лет разработки закончена третья версия фреймворка PHPixie. Почему так долго? На самом деле за это время было написано не меньше трех ORM и шаблонизаторов, которые удалялись и переписывались опять, потому что «ааа, можно ведь сделать лучше». Особенно много времени ушло на тесты, без которых огромное количество улучшений просто не было бы замечено. Много раз хотелось просто оставить это дело, остановиться на второй версии и добавлять в нее модули. Но сейчас, когда все эти итерации были пройдены я могу уверенно сказать что это лучшая имплементация которую я знаю ( и на какую был способен ). Вот чем вас порадует PHPixie 3:
- Следование стандартам PSR-2 и PSR-4
- Поддержка PSR-7 запросов и библиотека для удобной работы с ними
- Шаблонизатор использующий простой PHP, но с поддержкой наследования и блоков как у Twig. Позволяющий легко добавлять свои расширения и другие форматы, например HAML итд.
- ORM который прост в использовании как ActiveRecord, но при этом разбивающий логику запросов, сущностей и репозиториев отдельно. Поддерживающий связи с коллекциями MongoDB и оптимизацию запросов над многими сущностями одновременно (например можно связать несколько статей с несколькими тэгами одним запросом)
- Подход с процессорами вместо привычных контроллеров позволяет создать произвольную архитектуру.
- Компонент конфигураций позволяющий разбивать настройки по в глубину по папкам (например ключ languages.en.plural.mouse может обратится к ключу plural.mouse в файле languages/en.php)
- Система бандлов позволяющая легко использовать один код в нескольких проектах и делится ним с другими пользователями. Бандлы устанавливаются через композер как любая другая библиотека.
А сейчас короткий туториал, который покажет вам все что надо знать чтобы начать разработку с PHPixie 3:
Читать дальше →
Тэги: framework, php, phpixie, веб-разработка, фреймворк, фрейморк
Удобная отладка с PHPixie Debug 2015-05-10 16:26:26
... " align="right"/>
PHPixie Debug был создан ... . В таких случаях PHPixie Debug в всего ...
+ развернуть текст сохранённая копия
PHPixie Debug был создан чтобы улучшить отладку при разработке в любой среде. Конечно если вы уже используете веб фреймворк то скорее всего проблем с отладкой нет, но вот когда вы пишете какую-то библиотеку, решаете задачку или даже работаете с Wordpress, то удобной отладки сильно недостает. Даже для такого базового функционала как превратить все ошибки в исключения приходится регистрировать свой хендлер. В таких случаях PHPixie Debug в всего лишь две строки кода создаст удобную среду для разработки. Читать дальше →
Тэги: cms, debug, framework, php, phpixie, веб-разработка, отладка, фреймворк
Вкусняшки от новой PHPixie Template 2015-03-25 18:04:30
... одна библиотека от PHPixie, на этот ... произвольных форматов. PHPixie Template позволяет использовать ...
+ развернуть текст сохранённая копия

Сегодня стала доступна еще одна библиотека от PHPixie, на этот раз это шаблонизатор. Как и в предыдущей версии как язык используется сам PHP, но теперь добавились новые возможности включая блочный подход к наследованию шаблонов. Об этом мы поговорим позже, а сейчас о самом вкусном: компиляции произвольных форматов. PHPixie Template позволяет использовать практически любой формат, достаточно лишь предоставить компилятор который транслирует его в PHP, а подгрузка файлов, их кэширование итд. будет сделано за вас. Также, это значит, что можно одновременно использовать несколько форматов в одном проекте.
Итак попробуем подружить Template с HAML. Для этого используем пакет mthaml/mthaml
Читать дальше →
Тэги: framework, haml, php, phpixie, templating, веб-разработка
Главная / Главные темы / Тэг «phpixie»
|
Взлеты Топ 5
Падения Топ 5
|