Скидки до 20% + 2-ая профессия бесплатно и подарки на 50 000₽

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

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

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

По результатам работы над первым проектом по 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/courses/php-basics/lessons/nested-namespaces/theory_unit
  • https://ru.hexlet.io/courses/php-basics/lessons/namespaces/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
8
Похожие статьи
Рекомендуемые программы
профессия
Верстка на HTML5 и CSS3, Программирование на JavaScript в браузере, разработка клиентских приложений используя React
10 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на Python, Разработка веб-приложений и сервисов используя Django, проектирование и реализация REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
Тестирование веб-приложений, чек-листы и тест-кейсы, этапы тестирования, DevTools, Postman, SQL, Git, HTTP/HTTPS, API
4 месяца
с нуля
Старт 26 декабря
профессия
Программирование на Java, Разработка веб-приложений и микросервисов используя Spring Boot, проектирование REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
новый
Google таблицы, SQL, Python, Superset, Tableau, Pandas, визуализация данных, Anaconda, Jupyter Notebook, A/B-тесты, ROI
9 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на PHP, Разработка веб-приложений и сервисов используя Laravel, проектирование и реализация REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на Ruby, Разработка веб-приложений и сервисов используя Rails, проектирование и реализация REST API
5 месяцев
c опытом
Старт 26 декабря
профессия
Программирование на JavaScript в браузере и на сервере (Node.js), разработка бекендов на Fastify и фронтенда на React
16 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на JavaScript, разработка веб-приложений, bff и сервисов используя Fastify, проектирование REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
новый
Git, JavaScript, Playwright, бэкенд-тесты, юнит-тесты, API-тесты, UI-тесты, Github Actions, HTTP/HTTPS, API, Docker, SQL
8 месяцев
c опытом
Старт 26 декабря