HTML Diff
1 added 1 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>По результатам работы над первым проектом по PHP составил этот небольшой список пунктов "перепроверь себя". Это должно помочь не совершать "необязательные" ошибки. Ну а последние три пункта - не про ошибки, а скорее рекомендации.</p>
1 <p>По результатам работы над первым проектом по PHP составил этот небольшой список пунктов "перепроверь себя". Это должно помочь не совершать "необязательные" ошибки. Ну а последние три пункта - не про ошибки, а скорее рекомендации.</p>
2 <h2>Содержание</h2>
2 <h2>Содержание</h2>
3 <ul><li><a>Функция-предикат</a></li>
3 <ul><li><a>Функция-предикат</a></li>
4 <li><a>Именование файлов</a></li>
4 <li><a>Именование файлов</a></li>
5 <li><a>Неймспейсы</a></li>
5 <li><a>Неймспейсы</a></li>
6 <li><a>Имена функций</a></li>
6 <li><a>Имена функций</a></li>
7 <li><a>Имена количественных переменных</a></li>
7 <li><a>Имена количественных переменных</a></li>
8 <li><a>If else</a></li>
8 <li><a>If else</a></li>
9 <li><a>Обновление autoload</a></li>
9 <li><a>Обновление autoload</a></li>
10 <li><a>Версионирование</a></li>
10 <li><a>Версионирование</a></li>
11 <li><a>Cli.php</a></li>
11 <li><a>Cli.php</a></li>
12 </ul><h2>Функция-предикат</h2>
12 </ul><h2>Функция-предикат</h2>
13 <p>Должна возвращать true либо false. Интерпретироваться результат должен за пределами функции.<a>https://ru.hexlet.io/blog/posts/naming-in-programming</a></p>
13 <p>Должна возвращать true либо false. Интерпретироваться результат должен за пределами функции.<a>https://ru.hexlet.io/blog/posts/naming-in-programming</a></p>
14 <h2>Именование файлов</h2>
14 <h2>Именование файлов</h2>
15 <p>Хотя в уроке<a>https://ru.hexlet.io/courses/php-setup-environment/lessons/composer-autoload/theory_unit</a>утверждается нечто иное, именование файлов делается следующим образом:</p>
15 <p>Хотя в уроке<a>https://ru.hexlet.io/courses/php-setup-environment/lessons/composer-autoload/theory_unit</a>утверждается нечто иное, именование файлов делается следующим образом:</p>
16 <ul><li>Файлы без классов именуются со строчной буквы (маленькой, обыкновенной).</li>
16 <ul><li>Файлы без классов именуются со строчной буквы (маленькой, обыкновенной).</li>
17 <li>С прописной (заглавной, большой) буквы именуются файлы с классами.</li>
17 <li>С прописной (заглавной, большой) буквы именуются файлы с классами.</li>
18 </ul><a><p>10 месяцев·С нуля</p>
18 </ul><a><p>10 месяцев·С нуля</p>
19 <p>РНР-разработчик</p>
19 <p>РНР-разработчик</p>
20 <p>Изучите PHP и Laravel для разработки и проектирования REST API</p>
20 <p>Изучите PHP и Laravel для разработки и проектирования REST API</p>
21 - <p>от 5 154 ₽</p>
21 + <p>от 5 650 ₽</p>
22 <p>Посмотреть →</p>
22 <p>Посмотреть →</p>
23 </a><a><p>2 месяца·Для продвинутых</p>
23 </a><a><p>2 месяца·Для продвинутых</p>
24 <p>ООП В PHP</p>
24 <p>ООП В PHP</p>
25 <p>Изучите архитектуру и чистый код на PHP</p>
25 <p>Изучите архитектуру и чистый код на PHP</p>
26 <p>от 3 900 ₽</p>
26 <p>от 3 900 ₽</p>
27 <p>Посмотреть →</p>
27 <p>Посмотреть →</p>
28 </a><a><p>1 месяц·Для продвинутых</p>
28 </a><a><p>1 месяц·Для продвинутых</p>
29 <p>СИКП на PHP</p>
29 <p>СИКП на PHP</p>
30 <p>Навык фундаментального понимания программ на PHP</p>
30 <p>Навык фундаментального понимания программ на PHP</p>
31 <p>от 3 900 ₽</p>
31 <p>от 3 900 ₽</p>
32 <p>Посмотреть →</p>
32 <p>Посмотреть →</p>
33 </a><a><p>1 месяц·Для продвинутых</p>
33 </a><a><p>1 месяц·Для продвинутых</p>
34 <p>Laravel</p>
34 <p>Laravel</p>
35 <p>Изучите фреймворк Laravel для создания веб-приложений</p>
35 <p>Изучите фреймворк Laravel для создания веб-приложений</p>
36 <p>от 3 900 ₽</p>
36 <p>от 3 900 ₽</p>
37 <p>Посмотреть →</p>
37 <p>Посмотреть →</p>
38 </a><a><p>16 месяцев·С нуля</p>
38 </a><a><p>16 месяцев·С нуля</p>
39 <p>Fullstack-разработчик на PHP</p>
39 <p>Fullstack-разработчик на PHP</p>
40 <p>от 7 934 ₽</p>
40 <p>от 7 934 ₽</p>
41 <p>Посмотреть →</p>
41 <p>Посмотреть →</p>
42 </a><a><h2>Каталог</h2>
42 </a><a><h2>Каталог</h2>
43 <p>Полный список доступных курсов по разным направлениям</p>
43 <p>Полный список доступных курсов по разным направлениям</p>
44 </a><h2>Неймспейсы</h2>
44 </a><h2>Неймспейсы</h2>
45 <p>Как правильно отображать пространства имен на файловую структуру.</p>
45 <p>Как правильно отображать пространства имен на файловую структуру.</p>
46 <ul><li><a>https://ru.hexlet.io/courses/php-basics/lessons/nested-namespaces/theory_unit</a></li>
46 <ul><li><a>https://ru.hexlet.io/courses/php-basics/lessons/nested-namespaces/theory_unit</a></li>
47 <li><a>https://ru.hexlet.io/courses/php-basics/lessons/namespaces/theory_unit</a></li>
47 <li><a>https://ru.hexlet.io/courses/php-basics/lessons/namespaces/theory_unit</a></li>
48 </ul><h2>Имена функций</h2>
48 </ul><h2>Имена функций</h2>
49 <p>Имена функций - глаголы.<a>https://ru.hexlet.io/blog/posts/naming-in-programming</a></p>
49 <p>Имена функций - глаголы.<a>https://ru.hexlet.io/blog/posts/naming-in-programming</a></p>
50 <h2>Имена количественных переменных</h2>
50 <h2>Имена количественных переменных</h2>
51 <p>Применяйте count<a>https://ru.hexlet.io/blog/posts/naming-in-programming</a></p>
51 <p>Применяйте count<a>https://ru.hexlet.io/blog/posts/naming-in-programming</a></p>
52 <h2>If else</h2>
52 <h2>If else</h2>
53 <p>Рефакторить конструкции if else. Где это только возможно: упрощать, отказываваться от избыточных ветвей.</p>
53 <p>Рефакторить конструкции if else. Где это только возможно: упрощать, отказываваться от избыточных ветвей.</p>
54 <h2>Обновление autoload</h2>
54 <h2>Обновление autoload</h2>
55 <p>После обновления файлов, содержащихся в секции autoload файла composer.json, выполняйте команду</p>
55 <p>После обновления файлов, содержащихся в секции autoload файла composer.json, выполняйте команду</p>
56 composer dump-autoload<h2>Версионирование</h2>
56 composer dump-autoload<h2>Версионирование</h2>
57 <p>Чтобы установить пакет последнюю версию пакета, применяйте версионирование. Например, это можно делать использую теги гита. Ниже - пример последовательности команд:</p>
57 <p>Чтобы установить пакет последнюю версию пакета, применяйте версионирование. Например, это можно делать использую теги гита. Ниже - пример последовательности команд:</p>
58 git tag 0.0.01 git push --tags git push<h2>Cli.php</h2>
58 git tag 0.0.01 git push --tags git push<h2>Cli.php</h2>
59 <p>Создаваемый на третьем шаге cli.php перед отправкой задания на проверку можно удалить.</p>
59 <p>Создаваемый на третьем шаге cli.php перед отправкой задания на проверку можно удалить.</p>