Запоминание синтаксиса


8

Я надеюсь, что следующий вопрос приемлем здесь.

Я полностью полагаюсь на копирование / вставку для большинства функций WP, однако, полагаю, ветераны WP этого не делают. Важно ли наизусть знать общий синтаксис WP, и если да, то действительно ли люди стараются запомнить их так же, как мы запоминаем стихи или цитаты?

Ответы:


8

Не все будут следовать соглашению, поэтому вы можете быть уверены, что если вы копируете, то вы получаете подход «смешивать и сочетать» от людей, которые делают это «правильно» и делают это «неправильно», а иногда и разницу между правильным и неправильным это вопрос мнения, давайте не будем забывать.

Это также относится не только к синтаксическому стилю, но и к методам Best Practice для использования надлежащих функций WP Core над менее предпочтительными хакерскими заданиями или нетрадиционными функциями для выполнения определенных задач.

Вот две ссылки, которые могут помочь вам понять, что WordPress считает синтаксически приемлемыми стандартами кодирования, большинство из которых вы найдете в обычной практике среди разработчиков PHP;

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


9

Вы не должны помнить очень много. Любая достойная IDE поможет вам с автозаполнением и обзором разобранного PHPDoc .

Пример из Eclipse:

введите описание изображения здесь

После ввода add_вы получите список совпадающих имен функций и констант, описание и объяснение параметров ... если есть полезный блок PHPDoc.

введите описание изображения здесь

И когда вы создаете новый объект, вы также получаете открытые методы.

Смотрите также этот ответ для полезной настройки .

То, что вы должны узнать, это порядок основных действий:

  • muplugins_loaded
  • plugins_loaded
  • after_setup_theme
  • init
  • wp_loaded
  • … и так далее.

Но это действительно легко. :)


Я пишу код в Notepad ++. Как вы думаете, я напрасно трачу время на написание всего вручную, и мне следует переключиться на IDE, такую ​​как Eclypse?
drake035

2
@ drake035 Да, абсолютно. Notepad ++ - это хорошие языки с фиксированным списком имен ( .htaccessили CSS). Для PHP с его расширяемым набором имен (пользовательских функций и переменных) это не очень полезно. Кроме того, Eclipse может помечать устаревшие функции как сквозные - важная функция для разработчиков WordPress. :)
fuxia
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.