Блог / Резюме
У блозі розміщені статті стосовно різних нюансів веб-розробки, реалізації деяких ідей, функціоналу додатків, тощо.
Починаючи з версії 5.8 Laravel включає файл .styleci.yml, який містить інструкції для форматування коду відповідно до правил пресету Laravel. Проблема в тому, що таке форматування можливо при пуші змін, але не локальній машині. Я вже розповідав, як використовувати CodeSniffer, але, на жаль, цей інструмент не включає всіх потрібних правил. Звернемося до PHP CS Fixer.
Рано чи пізно швидше за все зіткнетеся з розробкою багатомовних сайтів. Розглянемо простіший варіант - як в Laravel реалізувати переклад інтерфейсу і перемикання мов.
Реалізуємо на Laravel 5 перегляд історії дій користувачів. Наприклад, заходимо на сторінку профілю конкретного користувача і бачимо, коли він додав статтю, відповів на коментар, лайкнув якийсь контент і т.д. (За матеріалами laracasts)
...якщо вже Вам "прилетів" проект з чудо-кодом, в першу чергу треба привести форматування в порядок, а також подбати про те, щоб подібне більше не потрапляло в репозиторій. Тому тема розмови - PHP CodeSniffer, PHP CS Fixer і git pre-commit хук.
Як використовувати SQLite для тестування в Laravel
Розглянемо, як реалізувати аутентифікацію Laravel в зв'язці з Passport і GraphQL.
У поточному проекті проекті зіштовхнувся з цікавим завданням - потрібно зробити асоціативний масив унікальним по декількох полях. Стандартна функція array_unique в даному випадку не допоможе, подивимося на одне з можливих рішень.
Планировщик заданий Cron
Впровадження залежності - патерн, без якого працювати з Symfony просто неможливо. Однак, якщо ін'єкція через конструктор і через метод є цілком звичайною справою, то про впровадження через властивість сказано не так вже й багато. Тому пропоную розглянути цю тему на простому прикладі.
Сервіси в Symfony: коротко, просто та зрозуміло
Можна було б намагатися придумати якийсь свій опис, але офіційна документация досить хороша. Тому тут наведу уривки, які допоможуть зрозуміти що уявляє собою Symfony Flex і навіщо він потрібен.
Ubuntu 18.04: інсталюємо node.js, nvm та yarn