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>