Написание чистого и эффективного кода PHP

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

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

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

Ответ 1

Используйте Smarty

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

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

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

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

Ответ 2

Я бы посмотрел на Zend Framework. Это отличная структура, которая побуждает разработчиков PHP использовать лучшие методы, такие как MVC, OOP и т.д. Если вы не привыкли к этой парадигме, я должен сказать, что сначала она будет казаться сложной, но если вы захотите продолжить разработку PHP 'd предложите загрузить его и запустить учебник "Начало работы".

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

Желудовые

Ответ 3

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

Ответ 4

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

Ответ 5

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

Ответ 6

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

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

Ответ 7

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

Вы можете даже script его, поэтому ваш код будет проверен до того, как будет выполнен SVN.