Перейти к содержимому
- Пошаговое выполнение проекта
- Создание каталога проекта
- Инициирование гит репозитория – 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 принцип