Поскольку многие вопросы, связанные с PHP, здесь очень просты, я бы предложил подготовить сборник советов и трюков.
Это может быть отправной точкой:
Таким образом, возникает вопрос: что лучше делать PHP newbies?
UPDATE-1
Поскольку некоторые люди рассмотрели этот вопрос, я бы предложил его снова открыть . Нажмите на соответствующую ссылку ниже.
Вы должны лучше проверить свой код, возможно, практикуя TDD . Вы можете сделать это благодаря PHPUnit . Имейте в виду три правила дяди Боба, чтобы практиковать TDD.
- Вам не разрешается писать какой-либо производственный код, если только он не должен выполнять прохождение теста с ошибкой.
- Вам не разрешается больше писать единичный тест, чем достаточно для отказа; а сбои компиляции – сбои.
- Вам не разрешается писать больше производственного кода, чем достаточно для прохождения одного неудачного модульного теста.
Вы должны начать с написания модульного теста для функций, которые вы собираетесь писать. Но по правилу 2 вы не можете написать большую часть этого модульного теста. Как только модуль тестового кода не скомпилируется или не завершит утверждение, вы должны остановить и написать производственный код. Но по правилу 3 вы можете написать только производственный код, который заставляет тест компилироваться или проходить, и не более того.
Если вы подумаете об этом, вы поймете, что просто не можете писать очень много кода без компиляции и выполнения чего-либо. В самом деле, это действительно так. Во всем, что мы делаем, будь то письменные тесты, написание производственного кода или рефакторинг, мы постоянно выполняем работу системы. Время между проверками выполняется в секундах или минутах. Даже 10 минут слишком длинны.
Вы должны стараться иметь высокий охват кода . PHPUnit также может выполнять анализ покрытия кода благодаря xdebug . Код рефакторинга, который является вонючим ( список ), должен быть легким из-за ваших тестовых случаев, которые уже присутствуют.
Кэширование скомпилированного байт-кода PHP-скриптов, чтобы избежать накладных расходов на разбор и компиляцию исходного кода на каждый запрос (некоторые или все из которых никогда не могут быть выполнены). Для дальнейшего повышения производительности кешированный код хранится в общей памяти и непосредственно выполняется оттуда, сводя к минимуму количество медленных чтений диска и копирование памяти во время выполнения.
Известная цитата: «Мы должны забыть о небольшой эффективности, скажем, около 97% времени: преждевременная оптимизация – корень всех злых», Дональд Кнут, 6 также ошибочно приписывается Хоуру (самим Кнутом), хотя Хоар отказывается от авторства.
echo
, print_r
). Бесценный.