Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
作为初学者,我应该如何开始学习并成为Drupal开发方面的专家?_Drupal_Drupal 7_Drupal Modules_Drupal Views_Drupal 8 - Fatal编程技术网

作为初学者,我应该如何开始学习并成为Drupal开发方面的专家?

作为初学者,我应该如何开始学习并成为Drupal开发方面的专家?,drupal,drupal-7,drupal-modules,drupal-views,drupal-8,Drupal,Drupal 7,Drupal Modules,Drupal Views,Drupal 8,我是一名PHP程序员。我对Drupal是新手。我想成为一名Drupal开发人员。我应该开始学习第7版还是第8版 作为一名Drupal开发专家,我建议您关注并关注will you。当然,观看和阅读永远不足以让你成为专家,你应该多多练习,编写一些自定义模块,使用DrupalAPI等等 同时,跟踪数据也能给你带来很多好处。我总是查看他们的帖子。Drupal7有点类似于Drupal6。另一方面,Drupal8在后端看起来像Drupal7,但在引擎盖下的差异是显著的。D8基于symfony,更面向对象,可

我是一名PHP程序员。我对Drupal是新手。我想成为一名Drupal开发人员。我应该开始学习第7版还是第8版

作为一名Drupal开发专家,我建议您关注并关注will you。当然,观看和阅读永远不足以让你成为专家,你应该多多练习,编写一些自定义模块,使用DrupalAPI等等


同时,跟踪数据也能给你带来很多好处。我总是查看他们的帖子。

Drupal7有点类似于Drupal6。另一方面,Drupal8在后端看起来像Drupal7,但在引擎盖下的差异是显著的。D8基于symfony,更面向对象,可能写得更好(更干净),但也更需要资源

Drupal7是一个非常成熟的版本,您拥有广泛的经过良好测试的模块,可以满足各种需求。它在PHP5.x上也可以很好地工作,但是在PHP7.x上一些模块可能会拒绝工作——我不建议在PHP7.x上运行Drupal7站点

Drupal8并没有那么成熟,D7中的许多模块仍然缺少D8,或者它们处于beta状态。D8更好地支持PHP7.x

所以,由你来决定。如果您需要稳定的CMS,现在有很多模块可以使用,并且您不关心PHP7.x,那么D7适合您


但是,如果您打算在PHP7.x上长期使用它,想要一些经得起未来考验的解决方案,那么最好使用D8。请记住,许多托管公司计划只保留PHP7.x并取消对PHP5.x的支持。TL/DR:Drupal8是目前最好的选择

一定要选择Drupal8! Drupal7仍然在使用,但我认为现在大多数人都在使用8。几乎所有的contrib模块现在都可用于8。 我能想到的唯一可能(但可能不会)使用D7的是一个商业网站(webshop)。上次我检查时,这些模块并没有全部移植到D8,但大部分都是可用的

1) 了解如何在您的计算机上安装DrupalVM,或者使用composer&drush获得支持Drupal的网络主机

2) 在drupalvm或webhosting上建立一个站点并进行实验,在Drupal中构建基本站点非常简单

3) 找到一些预先制作(免费)的主题并安装它们,你可以从那里创建自己的主题,或者编辑现有的主题

4) 很多东西已经存在,几乎任何你能想到的基本功能都可以以贡献模块的形式出现,使用它们吧

5) 如果你想创建自己的网站布局,开始学习CSS、SCS、Twig、JavaScript

6) 如果您想在网站上创建自己的高级自定义功能模块,请开始学习PHP

您无需编程即可创建漂亮的Drupal网站

如果你想学习编程,你最好学习像Laravel或CakePHP或任何类似的框架

虽然您也可以在Drupal中进行许多自定义编程。

类似于“如何吃大象”(回答:一次1字节…),但我认为您应该尝试制定一些计划(路线图),它基本上包括4个主要阶段:

  • 什么是开始的先决条件
  • 培训计划会是什么样子
  • 如何获得更多经验
  • 如何瞄准黄金摇篮
(许多)关于每个阶段的更多细节如下。。。我很确定这是一种有效的方法。。。主要是因为我自己就是这样开始使用Drupal的。。。尽管我仍在努力完成我的Drupal之旅(继续获得更多的Drupal经验)

第1部分-启动的先决条件是什么? 0HTML、PHP、JS、CSS知识 如果您已经了解HTML、PHP、JS、CSS等,那么使用Drupal肯定会有所帮助

但根据我的经验,这些技能并不是与Drupal同步的最重要的技能。你可以“在飞行中”(在工作中?)了解他们。具体到PHP,在Drupal的上下文中,您只需要知道使用PHP可以做的所有事情的子集

1.所需的基础设施
  • 显然,您需要一台计算机,并且(至少偶尔)需要一个工作的internet连接和一个电子邮件ID。至少需要将Drupal、贡献的模块等下载到您自己的计算机上

  • 稍后,当您有一个网站准备向全世界展示时,您还需要:

  • 一些托管提供商可以托管Drupal站点

  • 域名(DNS注册)

  • 为了能够在自己的计算机上使用Drupal网站,您需要典型的软件,这些软件就像Drupal的必备软件一样。以下是所谓的“堆叠”列表(通常也称为WAMP、MAMP或LAMP):

  • 计算机的操作系统(Windows、Mac或免费Linux)

  • 一个web服务器(如免费的Apache,…)

  • 数据库管理系统(如免费的MySQL)

  • PHP(这里没有其他语言,但…免费)

  • 一些典型的实用程序,例如:

  • 以存档格式解压文件的东西,例如
    .tar
    .zip
    ,因为Drupal及其贡献的模块是以这些格式下载的

  • 文本编辑器(如记事本、记事本++、您最喜欢的编辑器等)

  • FTP客户端,如FileZilla(将您的站点从本地环境上传到实时服务器)

  • 设置所需的先决条件(如前一个项目中所述)可能是一项工作(和/或挑战)。但是,有一些很棒的软件包可以大大减少所需的工作量(和所需的技能),例如(选择您喜欢的和/或适合您的选项,不完整的列表!):

  • VirtualBox与(附加功能:预装GIT、Drush等)

  • XAMPP

第2部分-tr如何