跳转到主要内容

云客Drupal源码分析

我是云客,《云客Drupal源码分析》系列的作者,伴随着Drupal 8第一个正式版本发布到现在,该系列已经发布逾150期,超过110万字,作为过来人、同时也是时间最早的第一批用户之一,云客觉得有义务帮助初学者准备好行囊,叮嘱好一路上的注意事项,之前也零星写过一些入门方面的资料,会在本文末给出链接(这些资料也很值得参考),本篇将为您全面整理需要的一切和规划学习步骤,这里假定您是一个刚刚学会php正在寻找下一步方向的开发者。

注意:Drupal 9是Drupal 8的平滑升级,核心架构以及许多方面均相同,因此有关Drupal8的文档通常也适用于Drupal9,D8打下OOP的基础,已成熟部分不会做调整

在Drupal中,Commerce模块是最好的电子商务模块,本主题就是探索以 Drupal Commerce2.x+ 为基础的电子商务方案。

本系列文章假设读者已经了解Drupal8的相关基本概念,并掌握Drupal8模块、主题的开发细节知识,本系列文章属于高级层的技术文章。

然而文章内容大部分都不会教读者如何去写代码,而是分析在构建一个Drupal8电子商务系统的过程中需要用到哪些模块,这些模块都提供了什么样的功能,如何最大限度地去享受Drupal开源社区中的成果,使用它们来构建一个尽可能完美的PHP电子商务系统。

 

Drupal Composer 系列

简单来说,Composer 是一个新的安装包管理工具,服务于 PHP 生态系统。它实际上包含了两个部分:Composer和Packagist。下面我们就简单说一下他们各自的用途。

Composer 是由 Jordi Boggiano 和 Nils Aderman 创造的一个命令行工具,它的使命就是帮你为项目自动安装所依赖的开发包。Composer 中的很多理念都借鉴自 npm 和 Bundler,如果你对这两个工具有所了解的话,就会在 composer 中发现他们的身影。Composer 包含了一个依赖解析器,用来处理开发包之间复杂的依赖关系;另外,它还包含了下载器、安装器等有趣的东西。

Drupal7产品开发手册

本手册是我多年参与产品类项目开发的经验总结,适合已有一定的项目开发经验的产品开发团队或者正规复杂项目借鉴。产品开发类项目一般定制开发会较多,不应过度依赖drupal的一些重机制比如钩子,或者大量的第三方重模块。只要合理使用drupal,网站不会遇到严重的性能问题。希望本手册对大家的产品开发起到一定的帮助作用,欢迎大家一起讨论!

点滴

这是一个杂文专栏,目的是为了发表一些不适合在专栏中发表的内容,其性质为一个免费的,不定期更新的专栏。

时值巴尔的摩Drupalcon的第一天,写这个专栏的发刊词似乎格外有纪念意义。那么,就请听我说一件小事儿。

今年的Drupalcon上,非常幸运的能够接待从国内来的郑俊老师,虽然年龄比我小,但是由于在大学工作的缘故,我总觉得叫老师更加亲切。在Drupalcon开始的前一天,我载着郑老师去霍普金斯大学参观,顺道还去了艺术博物馆。

听晴空讲Drupal8主题(视频版)

本系列视频全部是免费的,可以在Nowicode上观看,也可以直接在腾讯视频或者B站上观看。很多人来信跟我说,这是一个bug,实际上并不是。视频里展示的是基本的操作,并附带简略的技术说明。但是更详细的说明、解释和示例代码都在文档中,本系列的文档大部分是免费的,小部分是收费的。有需要的同学可以购买并查看付费文档,你的付出会换来更大的回报,相信我。 ;)(目前已失效,建议使用Google Chrome浏览器观看视频,在桌面端会自动切换到超清1080P格式。 请点击视频右上角的按钮“去bilibili观看”,可以实现1080p的分辨率。

你好,我是晴空,我是一枚设计师,前端工程师,Drupal 主题开发者和Now I Code 爱码文档汇的发起人。

Drupal8从入门到精通

感谢Blank在百忙之中编写的《Drupal8从入门到精通》教程,这篇教程由浅入深的向您介绍了Drupal8的方方面面,无论对于没有用过Drupal的新手还是已经熟练掌握Drupal的行家里手,都值得一读。

阅读本教程所需要掌握的基础知识:

工具

Drush, Drupal Console, Git, PhpStorm, Composer, XDebug等。另外需要有一定的Linux基础。

面向对象编程

没有扎实的OOP基础,学习Drupal8的曲线会很陡峭。另外Drupal8种用到了大量的设计模式,对设计模式的认识一定要清楚。

Drupal 8 模块开发

   Drupal8 是 Drupal 又一个里程碑,引入众多顶级技术、最佳实践的同时也增加了学习难度。
   本教程由 Acquia 出品,蒲公英翻译,详细介绍了 Drupal8 模块开发整个过程,以此降低 Drupal8 的学习曲线。它是Drupal8时代的第一份中文资料。

初衷:
    Drupal 是世界上最好的 CMF,Drupal 8 更是一个新里程碑,在 7 的基础上添加了 200 多个新特征和改进。研究 Drupal 的过程中结识了很多朋友,也得到诸多 Drupaler 的帮助。翻译本教程希望对 Drupal 8 在中国的推广尽一丝绵薄之力,同时也作为对社区的回报。

听晴空讲Drupal7主题

D8出来了,手痒,做一个小站玩儿。界面上力求干净简洁并且在手机上体验也能凑合。虽然大部分的时候,我们并不会在排队或者等电梯的时候看这么无聊的内容,但是,万一呢? ^_^

内容是现成的,一年前就开始陆续发表于Drupalchina.cn。只是对前4章内容进行了一定的扩充。

在原来的写作计划中,要写的内容的篇幅是已经发表了的3倍。进阶篇:主题设置、主题中的CSS、JS、PHP只讲了前面三个,好在,这一系列帖子通篇都不可避免的提到各种PHP方法,因此,多少也都有所涉及。作为实战性质的高级篇:详细的前端性能优化、前端代码Div精简、重要的基主题、重要的和主题相关的模块如views、panels、DS都还没有讲到。