Разработчик 1C-Bitrix на проектную работу.
Ищем разработчика для регулярного сотрудничества (не разовая работа) по сайту https://finntrail.com/. Важна заинтересованность работать на постоянной основе и погружаться в проект. Работы по сайту много.
Коммуникация (постановка и контроль выполнения задач) будет через менеджера проекта - руководителя отдела разработки.
Просьба проверить себя на соответствие требованиям перед тем, как отправлять заявку. Планируется небольшое собеседование с руководителем отдела разработки через зум.
Напишите, пожалуйста, в заявке свои расценки за час работы.
Требуемые навыки:
HTML, PHP, MySQL, CSS, Git, Ajax, Sass, XML, Битрикс старое и новое ядро, restAPI, опыт написание компонентов и модулей, интеграции сторонних систем.
Правила ведения проекта:
Все правки на сайты вносятся через GitHub посредством PullRequest. Для проверки используем тестовый сайт, выгружая туда через GitHub.
Требования к коду:
1. Code style
PSR-1 Basic Coding Standard
PSR-12 Extended Coding Style
PSR-4 Autoloading Standard
PHPDoc - хотя бы укажите типы для используемых переменных в файле
2. Запрещены:
- альтернативные синтаксисы ( endif;, endwhile;, endfor;, endforeach;, or endswitch);
- использование закрытых и открытых тегов php c пустым текстом или пустыми строками (такого "?>
- проверки на ID разделов или публикаций, только свойства/поля объектов;
- простыня проверок на конкретные объекты из if/switch;
- изменение расширения php файла;
- использовать eval, exit/die, exec;
- стили и скрипты в html странице, в том числе в атрибутах тегов. (Все выносить в отдельные файлы.);
- прямые запросы в базу, даже для чтения.
3. Избегайте дублирования кода в ветвлениях. Ваша if конструкция должна выполнять только тот код который зависит от условия. То есть не должно быть одного и того же кода в обоих ветках.
4. Работа со стилями производится в файлах .scss, которые собираются по хуку (git pull), для сборки используется gulp. Вся сборка основывается на файле gulpfile.js, файлы .css игнорируются git, для принудительного добавления файла используется параметр -f. Соответственно при локальной разработке обязательно используем препроцессор.