Написание чистого и эффективного кода PHP - PullRequest
14 голосов
/ 24 июня 2009

Я искал в Интернете, и я не могу найти статью по этому вопросу, которая не является полностью устаревшей. У кого-нибудь есть хорошие статьи, которые дают хороший совет? То, что я прочитал до сих пор, хорошо и немного полезно, но я хочу иметь современные примеры кода, а не примеры 2002 года.

Я написал обширную программу PHP / MySQL и сейчас пытаюсь ее улучшить, какие-либо предложения?

EDIT: Люди предлагают фреймворки, и я ценю это, но я ищу советы по кодированию для сырого PHP Coding. Целое приложение уже сделано, и было бы очень долго перекодировать все это в структуру. Я буду проверять их для будущих проектов. Кто-нибудь знает или есть какие-либо советы для написания чистого и эффективного кода PHP?

Ответы [ 7 ]

10 голосов
/ 24 июня 2009

Использование Smarty

Пишите в шаблоны как можно больше.

Изменить для вопроса Редактировать

Чистый и эффективный PHP мало чем отличается от любого другого языка. Практикуйте хорошие объектно-ориентированные принципы. Сосредоточиться на инкапсуляции, разделения и полиморфизма. Часто выполняйте рефакторинг и максимально используйте шаблоны проектирования.

Есть много сайтов, которые фокусируются на этих принципах. Некоторые используют Java, C ++ и т. Д. Для демонстрации принципов, но не должно быть слишком сложно преобразовать их в php.

3 голосов
/ 24 июня 2009

Я бы взглянул на Zend Framework . Это отличная среда, которая поощряет разработчиков PHP использовать лучшие практики, такие как MVC, ООП и т. Д. Если вы не привыкли к этой парадигме, я должен сказать, что сначала она будет казаться сложной, но если вы хотите продолжить разработку PHP, предложил бы загрузить его и начать учебное пособие «Начало работы».

Существуют и другие фреймворки, инструменты CMS, которые вы можете скачать, но фреймворк Zend предлагает очень сырой подход к созданию великолепных PHP-приложений.

Acorn

2 голосов
/ 24 июня 2009

PHP классы мне очень помогли (когда я кодировал PHP). Чтение лучшего кода обычно помогает улучшить мой собственный.

1 голос
/ 24 июня 2009

Для чистого кода PHP вы можете использовать PHP CodeSniffer (ищите CodeSniffer на http://pear.php.net, так как прямые ссылки не работают), это автоматическая проверка стиля кода. Вы можете определить свои собственные правила стиля кода и затем проверить код.

Вы даже можете написать его, чтобы ваш код проверялся перед фиксацией SVN.

1 голос
/ 24 июня 2009

Как говорили люди, фреймворки - это способ лучше всего организовать ваш код. Многие поддерживают Модель / Вид / Контроллер; многие уже объектно-ориентированы. Попробуйте придерживаться PHP5-специфичной среды (код будет намного чище; PHP4 не полностью поддерживает ООП). Попробуйте использовать самый простой шаблонизатор. Одна мне понравившаяся фреймворк PHP5 еще не рекомендована и называется QCubed .

Одна вещь в вашем посте, однако, беспокоит меня - вы говорите, что у вас уже есть написанное приложение, и теперь вы пытаетесь сделать его «лучше». Если это так, то попытка перейти на платформу сейчас может быть ОГРОМНОЙ (буквально огромной) задачей. Если вы ожидаете, что это приложение будет запущено в течение 3-5 лет, я бы хотел сделать решающий шаг; Затем я бы попытался взять маленькие кусочки приложения и интегрировать их в среду среды. Делать это оптом - это рецепт боли.

1 голос
/ 24 июня 2009

Используйте CakePHP. Это отличный фреймворк MVC. Крутая кривая обучения, особенно если вы раньше не использовали MVC, но компромисс, безусловно, того стоит.

1 голос
/ 24 июня 2009

Если вы еще этого не сделали, я предлагаю сделать ваш код PHP объектно-ориентированным. Это способствует повторному использованию и делает код намного более читабельным. Вот ссылка , показывающая, насколько она полезна для сокращения строк кода и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...