Каков логический способ изучения PHP для Drupal и WordPress с Ruby on Rails? - PullRequest
1 голос
/ 09 ноября 2010

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

Теперь я вхожу в Drupal и WordPress и начинаю хотеть разрабатывать свои собственные модули и плагины.Но когда я смотрю на PHP, он выглядит устрашающе - возможно, потому, что Ruby меня испортил.

Все это говорит о том, что я хочу попытаться подобрать достаточно PHP для работы с модулями / плагинами.Кроме таких конструкций, как типы данных, операторы, переменные и т. Д. Какие высокоуровневые концепции мне нужно знать?Я был знаком с ООП и MVC - не помешает ли это моему изучению PHP?

Я видел много книг на тему "Rails для разработчиков PHP", но мало что видел в обратном направлении.Я бы оценил некоторые логические задачи или цели для «продвинутого» новичка в веб-разработке.

Спасибо.

Ответы [ 6 ]

3 голосов
/ 10 ноября 2010

Какова ваша цель?

Если вы действительно хотите изучать PHP, я думаю, что вам следует ненадолго остаться в стороне от Wordpress и Drupal и начать с базового учебника, например http://php.net/manual/en/tutorial.php или http://www.tizag.com/phpT/.

Если ваша цель - изучить Drupal и / или Wordpress, то я бы не стал фокусироваться на части php (пока). Я не эксперт по Wordpress, но для Drupal я советую вам узнать, что может предложить Drupal без какого-либо кодирования. Сегодня я прочитал цитату , в которой говорится «Drupal ориентирован в первую очередь на создание сайтов, а потом на программирование». Я думаю, что это место. Я видел опытных программистов, которые устанавливают ядро ​​Drupal и начинают взламывать его, а не работать с ним. После того, как вы изучите часть по созданию и настройке сайта, начните работать над своими навыками PHP, чтобы добавить мелкие фрагменты, которые вам все еще не хватает.

0 голосов
/ 10 ноября 2010

Из Drupal POV, следующий документ, хотя и датированный, окажется светящимся: http://drupal.org/node/547518

Для OP, вышеупомянутое может быть излишним, пока он не ознакомится с Drupal.Тем не менее, это хорошее чтение.

0 голосов
/ 09 ноября 2010

Ни одному программисту на ruby ​​никогда не понадобится углубленное знакомство с PHP. Рубин - под поверхностью - намного сложнее.

Для начала:

  • установить Apache по умолчанию
  • поместите index.php в docroot
  • положить
  • начните писать небольшое приложение для блога (используйте код для спагетти здесь [info])
  • начать его реорганизацию в небольшое приложение в стиле MVC

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

Вас интересует PHP ООП? Вы будете разочарованы тем, что не так много , чтобы учиться (в отличие от рубина).

[info] Вы можете утверждать, что, вероятно, плохая идея сказать кому-либо что-то подобное. Но так работает PHP, и вы должны знать все о своих инструментах.

PS: держитесь подальше от глобалов. PPS: использовать PHP в качестве движка шаблонов.

0 голосов
/ 09 ноября 2010

Drupal может быть не самым лучшим местом для начала.

Во-первых: руководство по php также является бесценным ресурсом: http://www.php.net/manual/en/, и вам лучше всего воспользоваться разделом «Начало работы»: http://www.php.net/manual/en/getting-started.php

Я быочень быстро пролистайте это, чтобы почувствовать вещи.

Как только вы освоите основы, я перейду к выбору основы для следующего шага:

Есть тонныMVC фреймворки там.Этот поток обсуждает фреймворки, похожие на Rails: https://stackoverflow.com/questions/117406/which-php-framework-is-closest-to-ruby-on-rails-cakephp-codeigniter

Существует также PHP на Trax, который должен быть похож на Rails: http://wiki.phpontrax.com/index.php/Main_Page

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

Как только вы освоитесь с PHP, вы можете начать изучать некоторые учебники по Drupal;например: http://drupal.org/node/206753 (Создание модулей - учебное пособие: Drupal 6.x)

Наконец: не бойтесь взять то, что вы узнали из Rails, и применить его к своему PHP.PHP - довольно свободный язык, который позволяет вам писать как хороший, так и плохой код, как вам нравится.Знание языка, такого как Rails или Python, должно принести пользу вашему PHP.

Например: http://www.oreillynet.com/ruby/blog/2007/09/7_reasons_i_switched_back_to_p_1.html

0 голосов
/ 09 ноября 2010

В PHP нет никаких концепций высокого уровня, которые вы могли бы изучить. Затворы стали доступны совсем недавно, но они настолько же продвинуты, насколько это возможно.

Вы уже знаете MVC и ООП, которые используются в некоторых средах (CakePHP, Joomla). Wordpress, однако, не хорошо организован и чист. Хотя я не знаю про друпал.

Я думаю, что CakePHP - самая похожая на Rails фреймворк PHP. Руководства в руководстве довольно хороши, поэтому вы можете прочитать их, чтобы увидеть, как PHP может выглядеть в среде ООП, MVC, где вы чувствуете себя как дома.

http://book.cakephp.org/view/1528/Blog

0 голосов
/ 09 ноября 2010

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

Друпал большой.Это запутает и замедлит вас в плане изучения php.

Я начал с http://devzone.zend.com/node/view/id/625

Изучите основы php, изучите цикл, развивайте темы, затем, возможно, перейдите на drupal.

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