Как начать читать чужой код? - PullRequest
3 голосов
/ 26 марта 2011

Я изучил некоторые базовые навыки php и хотел бы изучить некоторые методы кодирования PHP. Я скачал код для чтения. Начнем с того, что я скачал Wordpress, но я понятия не имею, какой файл мне следует начать первым. С чего мне начать? Спасибо.

Ответы [ 6 ]

3 голосов
/ 26 марта 2011

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

Поток данных - это не что иное, как исполняемые файлы, если вы введете URL в адресную строку браузера.

Какой файл вызывает скрипт (index.php является распространенным) и как они генерируют окончательный HTML.

Многие из программного обеспечения в современном мире следуют MVC. Понять, как выполняются файлы при вводе URL-адреса в адресной строке браузера. От начала до конца.

Как отправляется URL и как файлы вызываются по мере необходимости, а затем идут с определенным модулем.

3 голосов
/ 26 марта 2011

Не начинайте читать источники WordPress, если это не ваша работа для какой-то мазохистской цели.

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

0 голосов
/ 07 июня 2011

Чтение Руководство по PHP , свободно доступное в Интернете, например, по адресу PHP.net .

Прочтите руководство, начиная с основЧто касается языка, вы можете оставить некоторые модули до тех пор, пока они вам не понадобятся, но некоторые части руководства (например, SimpleXML или PCRE) могут быть очень удобными.

Есть также примеры кодав документации или ниже описания конкретной функции, в комментариях.

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

Если вам нужны примеры из реальной жизни, вы можете скачать и посмотреть некоторые PHP-фреймворки , такие как Kohana 3 (маленький каркас) или Zend Framework (большой, разрабатываемый годами).Но вы должны изучить основы PHP5 ООП (желательно из руководства).Также есть части фреймворков, которые вы, как новичок, поначалу, вероятно, не поймете, но после того, как вы приобретете опыт работы с PHP, вы сможете это сделать.

0 голосов
/ 27 марта 2011

Если вы собираетесь загрузить платформу для изучения, я бы предложил что-то вроде CodeIgniter 2.0 поверх WordPress. WordPress - это успешная платформа, но она не является примером лучших практик программирования.

Кроме того, документация CodeIgniter очень доступна, и есть множество учебных пособий, которые можно найти только в поиске Google. Предоставленные классы и помощники помогут вам в разработке простых приложений, а вы в конечном итоге узнаете, как они все работают. Тогда, когда у вас будет больше опыта, вы сможете самостоятельно расширять или заменять эти классы и помощников.

Когда вам удобно с одной платформой, вы можете относительно легко перейти на другую. (по сравнению с тем, чтобы начать с нуля)

CodeIgnite просто используется в качестве примера, другим примером будет что-то вроде Zend Framework.

Тем не менее, WordPress - это то, что я использую для своего блога. Я бы не использовал его ни для чего другого.

0 голосов
/ 26 марта 2011

Если вы хотите читать чужой код, начните с базового. pear имеет несколько классов, которые вы можете прочитать.Начните с чтения файла или документации, а затем проследите за кодом.

0 голосов
/ 26 марта 2011

Ну, у меня есть два предложения для чтения чужого кода.

Первый: найдите что-нибудь похожее на файл readme и попытайтесь определить важные классы или сценарии.

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

Тем не менее, чтение тонны кода из основной системы может быть не лучшим способом изучения лучших практик. Даже опытные разработчики иногда делают что-то не так, и такие вещи, как Wordpress, могли иметь любое количество разработчиков, пишущих / редактирующих код для этого. Вам лучше искать учебники или эссе Best Practices и оценивать их советы.

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