2010-08-26 59 views
2

我想問一下那些有經驗的用Drupal構建網站的人。我有這樣的工作,但我對編程更感興趣。我也得到了另一份工作機會,不能決定!使用Drupal有多少涉及編程?

在Drupal中構建網站時,我多久可以進行編程/更改代碼?是不是隻是點擊和下載模塊?

其他工作是不同的,但我不想在這裏寫很長的描述。 drupal的這份工作得到了所有肯定,但是恐怕它的編程更少,點擊和試圖學習更多編程。另一項工作是公司內部框架的經典php編程。

謝謝你們

回答

3

我在一家主要從事Drupal開發的公司工作。現在很難說你的工作提供具體的東西,因爲我們並不真正瞭解公司等等。用Drupal進行開發應該比使用其他PHP框架開發更少的代碼,沒有什麼真正的原因。

您可以通過Drupal,整個CMS部分,drupal.org上的所有模塊免費獲得很多,而且會有一些AI配置,但通常不會那麼多。如果你知道你在做什麼,Drupal和模塊的所有配置部分都非常容易。對我來說,我花了大約5%的時間來完成配置項目,製作視圖(一個可用於創建顯示的drupal模塊)等,剩下的時間我用我的代碼編輯器進行黑客入侵。

作爲一個drupal開發者,你主要做兩件事。

  • 編寫代碼添加功能
  • 編寫代碼來改變現有的功能。

Drupal運行的是程序性的,所以沒有太多的經典的OO,而是你編寫的代碼在發生什麼事情時被執行。 Fx用戶登錄,然後您有機會修改用戶,執行一些操作,如計算用戶登錄的次數。

Drupal的一個重要部分也是演示文稿。在Drupal中,我們稱之爲主題。主題編碼也很重。 Drupal非常靈活,因此您可以覆蓋用於在主題中生成標記的函數。這些都是經典的PHP函數。然後是整個CSS,html js部分。

如果你有機會做Drupal開發,我認爲你應該接受它。對優秀的Drupal開發人員有很大的需求,他們知道Drupal是如何工作的,以及如何使用這些API。這將是你可以用來找到你的下一個好工作的東西。瞭解一些隨機的內部PHP框架,可能無法幫助您找到下一份工作。

+0

完美的總結,正是我想寫的 - 「如果你有機會做Drupal開發,我認爲你應該接受它。對於優秀的Drupal開發人員有很大的需求,知道Drupal如何工作,以及如何使用這些API,這將是你可以用來找到你的下一份工作的東西,瞭解一些隨機的內部PHP框架,可能無法幫助你找到下一份工作。「 – Shushu 2010-08-27 18:25:50

+0

非常感謝您的回答,並對Drupal開發人員的工作有很好的描述!我是新手,所以對我很有幫助。 我已經開始在公司與Drupal,所以我很期待:) – adriana 2010-08-28 13:06:49

2

這將取決於你多麼想定製的Drupal。你通常會花一些時間改變代碼來改變佈局或者你的僱主/客戶想要的其他UI相關的需求。

就改變Drupal的核心而言,無論如何你都不想這樣做,或者當新版本變得可用並且你想升級時你可能會遇到麻煩。任何自定義編碼都會以編寫Drupal模塊或插件的形式完成。

比較你的兩個簡短的工作描述,「經典的PHP編程」選項聽起來更像你想做的事情。在Drupal中進行開發與在某公司的內部框架上進行開發之間沒有任何比較,但是無論哪種方式您都可以獲得一些經驗。

不要讓這個答案指導你的決定。選擇一個感覺正確並且適合你的生活方式的人。如果你想獲得經驗或知識,你總是可以在工作之外進行自己的研究和開發。

1

它很大程度上取決於該項目。我作爲專業的Drupal開發人員工作了2年。

通常使Drupal站點consits以下步驟:

  • 的網站建設者得到規範
  • 的網站建設者,使研究使用哪些模塊
  • 的themer使得線框
  • 客戶端接受線框
  • 設計師進行實際設計
  • 該工程師開始實施t他設計
  • 的網站建設者開始安裝和配置模塊
  • 如果有不能與現有的模塊來解決問題,那麼開發商得到了規範
  • 的網站建設者完成網站的功能和應用主題
  • 測試
  • 部署

正如你所看到的,你的工作將取決於哪個角色,你的工作。如果您申請網站建設者,那麼您不必編寫太多代碼。如果你被聘爲開發人員,你很可能最終會爲不同的項目編寫更大或更小的模塊(這是我大部分時間所做的)。在小公司中,網站建設者和開發者(有時甚至是他們)通常是同一個人。

但是,如果您想確保您將整天編寫代碼(而且您不知道您在Drupal公司會完成哪些角色),我寧願推薦第二份工作。