Блог / Резюме
В блоге размещены статьи о различных нюансах веб-разработки, реализации идей, некоторых частей приложений и т.д.
В принципе ничего экстраординарного в установке docker нет, и процесс полностью описан в официальной документации. Тем не менее, рассмотрим каждый шаг.
Простой рецепт обновления git-а в Ubuntu
Установка nginx в Ubuntu с помощью пакетного менеджера не вызывает сложностей, и всё же давайте рассмотрим альтернативный вариант - сборку сервера из исходных файлов.
Параметры всех методов php или Laravel не запомнишь. При необходимости перепрыгивать в браузер и смотреть доки на соответствующих сайтах не сложно, но хотелось бы иметь возможность делать это быстрее. И такая возможность есть - мы можем смотреть документацию в tinker-е.
Сегодня кратко поговорим о том, как генерировать отчёты по тестам, в том числе и для SonarQube.
Качество кода - основа основ. Отсутствие конроля качества приводит к загниванию кода, увеличению стоимости как самой разработки, так и поддержки. Один из инструментов, который может существенно упростить задачу контроля - SonarQube. Сегодня рассмотрим установку сонара на Ubuntu 18.04.
Начиная с версии 5.8 Laravel включает файл .styleci.yml, который содержит инструкции для форматирования кода в соответствии с правилами пресета Laravel. Проблема в том, что такое форматирование возможно при пуше изменений, но не локальной машине. Я уже рассказывал, как использовать CodeSniffer, но, к сожалению, этот инструмент не включает всех нужных правил. Обратимся к PHP CS Fixer.
...если уж Вам "прилетел" проект с чудо-кодом, в первую очередь надо привести форматирование в порядок, а также позаботиться о том, чтобы подобное больше не попадало в репозиторий. Поэтому тема разговора - PHP CodeSniffer, PHP CS Fixer и git pre-commit хук.
Даже на каких-то малых проектах Вам скорее всего периодически придётся выполнять какие-то задания. Например, раз в сутки удалять пользователей не подтвердивших адрес электронной почты, раз в день или неделю делать рассылку новостей и т.д. Поэтому необходимо знать что такое cron в linux и как с ним работать.
Небольшая инструкция-шпаргалка об установке node.js, nvm и yarn на Ubuntu 18.04.
Чем меньше Вы используете мышку и чем больше клавиатуру - тем быстрее Вы работаете. От этой общеизвестной истины и буду отталкиваться. Расскажу о тех командах и пакетах, которые использую чаще всего, и которые реально помогают ускорить процесс написания кода.
Недавно прочёл книгу "Mastering PHP Design Patterns" и нашёл для себя забавной главу об анти-паттернах. Речь шла не только о проектировании, но и о различных организационных и управленческих моделях, что оказалось довольно интересным. Поскольку перевода данной книги не встречал, решил поделиться некоторыми выдержками.