Все статьи | Дневник студента

Перепроверь себя работая над первым проектом по 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
Рекомендуемые программы

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

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