common.blog_resume
У блозі розміщені статті стосовно різних нюансів веб-розробки, реалізації деяких ідей, функціоналу додатків, тощо.
Сьогодні коротко поговоримо про те, як генерувати звіти по тестах, в тому числі і для SonarQube.
Якість коду - основа основ. Відсутність конроля якості призводить до загнивання коду, збільшення вартості як самої розробки, так і підтримки. Один з інструментів, який може істотно спростити завдання контролю - SonarQube. У цій статті розглянемо сонара на Ubuntu 18.04
Будет делать бэкапы файлов проекта и базы данных тогда, когда скажете. 6-я версия пакета требует PHP 7.3, может работать с MySQL, PostgreSQL и MongoDB.
Починаючи з версії 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 просто неможливо. Однак, якщо ін'єкція через конструктор і через метод є цілком звичайною справою, то про впровадження через властивість сказано не так вже й багато. Тому пропоную розглянути цю тему на простому прикладі.