Все статьи | Блог студента

Перепроверь себя работая над первым проектом по PHP

Статья написана студентом Хекслета. Мнение автора может не совпадать с позицией редакции

По результатам работы над первым проектом по PHP составил этот небольшой список пунктов "перепроверь себя". Это должно помочь не совершать "необязательные" ошибки. Ну а последние три пункта - не про ошибки, а скорее рекомендации.

Функция-предикат

Должна возвращать true либо false. Интерпретироваться результат должен за пределами функции. https://ru.hexlet.io/blog/posts/naming-in-programming

Именование файлов

Хотя в уроке https://ru.hexlet.io/courses/php-setup-environment/lessons/composer-autoload/theory_unit утверждается нечто иное, именование файлов делается следующим образом:

  • Файлы без классов именуются со строчной буквы (маленькой, обыкновенной).
  • С прописной (заглавной, большой) буквы именуются файлы с классами.

Неймспейсы

Как правильно отображать пространства имен на файловую структуру.

Имена функций

Имена функций - глаголы. https://ru.hexlet.io/blog/posts/naming-in-programming

Имена количественных переменных

Применяйте count https://ru.hexlet.io/blog/posts/naming-in-programming

If else

Рефакторить конструкции if else. Где это только возможно: упрощать, отказываваться от избыточных ветвей.

Обновление autoload

После обновления файлов, содержащихся в секции autoload файла composer.json, выполняйте команду

    composer dump-autoload

Версионирование

Чтобы установить пакет последнюю версию пакета, применяйте версионирование. Например, это можно делать использую теги гита. Ниже - пример последовательности команд:

    git tag 0.0.01
    git push --tags
    git push

Cli.php

Создаваемый на третьем шаге cli.php перед отправкой задания на проверку можно удалить.

Аватар пользователя Konstantin Zharinov
Konstantin Zharinov 03 сентября 2019
Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
19 января 8 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
19 января 8 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
19 января 8 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
19 января 8 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
19 января 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Новый
Создает веб-приложения со скоростью света
19 января 5 месяцев