Новий швидкий старт з PHPixie: будуємо цитатник отримати за комітом

image
За минулий рік в PHPixie додалося багато нових можливостей і кілька компонентів, до того ж трохи змінилася стандартна структура пакету щоб знизити поріг входження для розробників. Так що настав час створити новий туторіал, і в цей раз ми спробуємо зробити його трохи по іншому. Замість того щоб просто дивитися на готовий демо проект з описом, ми будемо йти поступово, при чому на кожній ітерації у нас буде повністю робочий сайт. Ми будемо будувати простенький цитатник з логіном, реєстрацією, інтеграцією з соціальними мережами і консольними командами для статистики. Повна історія комітів на гітхабі.
Читати далі →

PHPixie Cache: PSR-6, PSR-16 і кілька цікавих фіч

image
Ще навіть не закінчилося голосування за стандарт PSR-16 PHPixie вже його підтримує. Здавалося б кешування настільки вже оброблена сфера, що тут вже нічим здивувати, але сподіваюся прочитавши статтю ви знайдете в PHPixie Cache для себе щось нове і корисне. Як завжди в кінці статті вас чекає інструкція по використанню Cache без фреймворку і також інформація про те, як розширити компонент і допомогти проекту.
Читати далі →

Скарбничка знань для PHPixie — Частина 1

image
У нашому чаті часто зустрічаються питання, відповіді на які могли б в нагоді і іншим. До того ж в PHPixie є багато цікавих фішок які не потрапили в документацію так як вони дуже специфічні. Щоб вся ця інформація не загубилася я починаю цикл статтею в стилі "tips and tricks" призначений в першу чергу для тих, хто вже використовує фреймворк. І так, почнемо.
Читати далі →

Консольні команди з PHPixie Console

image
PHPixie Console — це новий компонент дозволяє створювати, роутити і запускати консольні команди. Як і інші бібліотеки фреймворку він може легко використовуватися без самої PHPixie як більш проста альтернатива аналогічної бібліотеки з Symfony. В першу чергу це стаття розрахована на тих хто вже користується PHPixie і в ній буде короткий опис стандартних команд фреймворку, але в кінці я так наведу приклад того, як запустити PHPixie Console окремо.

Читати далі →

PHPixie проти Laravel

image
Головною причиною написання цієї статті є те, що це питання мені задають практично регулярно і було б добре мати під рукою посилання. Відразу ж скажу що холивора в силі Emacs проти Vi тут не буде, як і будь-якої спроби сильно дорікнути Laravel. Вже ніхто не сумнівається що він працює, на ньому крутяться сайти і нічого поганого з ними не відбувається, так що нерозумно стверджувати що він чимось поганий. Я ж хочу показати якусь нішу намагається зайняти PHPixie і Laravel тут просто як приклад, так що я сподіваюся, що читач сприйме статтю як огляд в стилі HTC проти Samsung, покликану показати переваги і різницю в парадигмі, але ніяк не постулювати хто краще.

Читати далі →

Гнучка конфігурація c PHPixie

image

При розробці часто доводиться підтримувати відразу кілька оточень: development, staging. production ітд., які можуть мати досить різні налаштування. Найпростіший приклад це параметри з'єднання з базою даних, але іноді хочеться змінити не тільки один параметр а цілу секцію, наприклад логування або бекенд для кеша. До того ж при розробки різних CMS іноді хочеться винести деякі налаштування на видне місце, щоб вам легше було їх знайти. Подивимося, як ці проблеми вирішуються в PHPixie. Ну і звичайно ж все це працює без самого фреймворку і набагато легше пакету symfony/config.


Читати далі →

Мій досвід міграції на PHP 7

image
Кілька днів тому я перемкнув свій сервер з близько 30-ти сайтів на PHP 7. Деякі з них були досить старими і становили широкий набір з різних фреймворків та CMS. Ось кілька порад для тих хто ще не вирішив переходити на PHP 7 чи ні.

Почнемо з того що я розумію що є багато людей які не вважають стабільну версію дійсно «стабільною» поки вона трохи не подорослішала, очікуючи що ще знайдуться якісь баги або несумісності. З того що я поки бачив, куштуючи кожен release candidate як тільки він виходив, зовсім безпечно перейти на PHP 7 як тільки він вийде. Я жодного разу не помітив якогось незрозумілого поведінки або вильоту якого винний не був би я сам. Незважаючи на те що це нова версія вона не несе багато несумісних змін, тобто за великим рахунком можете ставитися до неї як до просто PHP 5.7 тільки істотно швидше.

Читати далі →

PHP-Дайджест № 73 – цікаві новини, матеріали і інструменти (18 жовтня – 5 листопада 2015)



Пропонуємо вашій увазі чергову підбірку з посиланнями на новини та матеріали.

Приємного читання!

Читати далі →

Валідація складних структур з PHPixie Validate

image
Сьогодні вийшов ще один компонент PHPixie 3, цього разу для валідації даних. Бібліотек для PHP які займаються валідацією вже достатньо, навіщо тоді писати ще один? Насправді у більшості з них є великий недолік — вони працюють тільки з одновимірними масивами даних орієнтуючись в першу чергу на роботу з формами. Такий підхід неминуче застарів у світі API і REST, все частіше доводиться працювати з документообразными запитами зі складною структурою. Validate з самого початку був спроектований як раз щоб справлятися з такими завданнями. І навіть якщо ви не використовуєте PHPixie цей компонент може вам дуже стати в нагоді.

Читати далі →

ReactPHP прискорює PHPixie у 8 разів

image
ReactPHP це сокет-сервер на PHP створений для постійної обробки запитів на відміну від стандартного підходу з Apache і Nginx де процес вмирає по закінченні обробки одного запиту. Оскільки ініціалізація коду таким чином здійснюється тільки один раз на окремому запиті ми втрачаємо весь оверхед від завантаження класів, запуску фреймворку, зчитування конфігурації ітд.

Обмеженням тут є те, що програміст повинен пам'ятати що процес і усі сервіси будуть використані безліч разів і з цього доступ до глобального або статичного скоупу не бажаний. Це робить складним використання ReactPHP з більшістю фреймворків не створених для такого підходу.

На щастя PHPixie сама відмовилась від глобального та статичного скоупов, що дозволяє легко запустити її з-під ReactPHP.

Читати далі →