- Пошаговое выполнение проекта
- Создание каталога проекта
- Инициирование гит репозитория — git init
- Инициирование PHP проекта — composer init
- Создание каталога bin для исполняемх файлов
- Испольлзовать библиотеку PHP Cli Tools
- Запушить проект на github
- Загрузить пакет на https://packagist.org (эталонный PHP пакет, версионирование )
- Создание
Makefile
с командой install
, выполняющей composer install
- Подключение репозитория к CodeClimate (сервис проверки качества кода)
- Добавить бейджики CodeClimate в readme git проекта
- Настройка редактора на соответствие стандартам (PSR-1, PSR-2, codesniffer)
- Подключить библиотеку PHP_CodeSniffer
- Добавьте в dev зависимости
squizlabs/php_codesniffer
- В секции
scripts
добавить команду для запуска phpcs
из установленных зависимостей - Создать
make
задачу make lint
, которая должна запускать: composer run-script phpcs — —standard=PSR12 src bin - Подключить репозиторий к
travis
- Настроить
.travis.yml
, так, чтобы он запускал make lint
- Добавить бейджики
travis
в readme git проекта - Проверить проект по следующим пунктам
- Клонирование репозитория — git clone
- Основы Linux от основателя Gentoo (ссылка)
- FNS( Filesystem Hierarchy Standard ) дерево директорий
- / (корневая директория)
- /boot (статичные файлы загрузчика)
- /dev (файлы устройств)
- /etc (специфические для хоста конфигурационные файлы)
- /lib (основные разделяемые библиотеки и модули ядра)
- /mnt (точка монтирования для временных нужд)
- /opt (дополнительные пакеты ПО)
- /sbin (основные системные программы)
- /tmp (временные файлы)
- /usr (вторичная иерархия)
- /var (изменяемые данные)
- Поиск файлов
- which sense — есть ли программа в PATH) (which -a — показать все экземпляры программы в PATH)
- whereis — расширенная информация по программам
- Примеры find
- find /usr/share/doc -name README
- find /usr/share/doc -name README\*
- find /usr/share/doc -iname readme\* — поиск без учета регистра
- find /etc -iregex ‘.*xt.*’ — использование регулярных выражений
- find /usr/bin -name ‘*vim*’ -type l
- type b — (блочное устройство)
- type c — (символьное устройство)
- type d — (директория)
- type p — (именованый канал)
- type f — (обычный файл)
- type l — (символическая ссылка)
- type s — (сокет)
- find . -name \? —mtime -1 — модифицированые за последние 24 часа
- find . -name \? -mtime +0 — измененые до текущего 24-часового периода
- find . -name \? -daystart -mtime +0 -mtime -3 — -отсчет от текущего дня, а не от текущего времени
- find /usr/bin -type f -size -50c — размер меньше 50 байт ( По-умолчанию, аргумент -size это количество 512-байтных блоков, но добавляя к опции суффикс, можно сделать вывод более понятным. Доступные суффиксы: b (512-байтные блоки), c (байт), k (килобайт), и w (2-байтные слова). Дополнительно, перед аргументом можно указать плюс («больше чем») или минус («меньше чем») )
- Руководство начинающего пользователя Linux
- Шебанг
- Ссылки к качеству программирования
- Don’t repeat yourself
- YAGNI
- KISS
- Магические числа: википедия, урок на code-basics
- open/close принцип