作为初学者,我应该如何开始学习并成为Drupal开发方面的专家?
我是一名PHP程序员。我对Drupal是新手。我想成为一名Drupal开发人员。我应该开始学习第7版还是第8版 作为一名Drupal开发专家,我建议您关注并关注will you。当然,观看和阅读永远不足以让你成为专家,你应该多多练习,编写一些自定义模块,使用DrupalAPI等等作为初学者,我应该如何开始学习并成为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,更面向对象,可
同时,跟踪数据也能给你带来很多好处。我总是查看他们的帖子。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个主要阶段:
- 什么是开始的先决条件
- 培训计划会是什么样子
- 如何获得更多经验
- 如何瞄准黄金摇篮
- 显然,您需要一台计算机,并且(至少偶尔)需要一个工作的internet连接和一个电子邮件ID。至少需要将Drupal、贡献的模块等下载到您自己的计算机上
- 稍后,当您有一个网站准备向全世界展示时,您还需要:
- 一些托管提供商可以托管Drupal站点
- 域名(DNS注册)
- 为了能够在自己的计算机上使用Drupal网站,您需要典型的软件,这些软件就像Drupal的必备软件一样。以下是所谓的“堆叠”列表(通常也称为WAMP、MAMP或LAMP):
- 计算机的操作系统(Windows、Mac或免费Linux)
- 一个web服务器(如免费的Apache,…)
- 数据库管理系统(如免费的MySQL)
- PHP(这里没有其他语言,但…免费)
- 一些典型的实用程序,例如:
- 以存档格式解压文件的东西,例如
或.tar
,因为Drupal及其贡献的模块是以这些格式下载的.zip
- 文本编辑器(如记事本、记事本++、您最喜欢的编辑器等)
- FTP客户端,如FileZilla(将您的站点从本地环境上传到实时服务器)
- 设置所需的先决条件(如前一个项目中所述)可能是一项工作(和/或挑战)。但是,有一些很棒的软件包可以大大减少所需的工作量(和所需的技能),例如(选择您喜欢的和/或适合您的选项,不完整的列表!):
- VirtualBox与(附加功能:预装GIT、Drush等)
- XAMPP