开发代码分为两种:修改、新增。
修改:即遵循复写规则,重写自动生成的网页。修改一般是复写默认的主题界面,可参考复写规则。
新增:即遵循模块规则,新增模块。模块可以是某个页面区域,也可以填充整张页面。
Drupal8开发依赖一个核心依赖composer,功能通过命名空间进行类寻址。PHP文件分布五湖四海,但是代码却能够加载到指定PHP文件,大呼神奇之余发现自己找不到这些PHP文件。composer遵循PSR-4规范,在每个PHP文件中指定了命名空间,在初次加载时所有的命名空间都会被一个叫做container的容器管理,这些是代码可见的,但没有固定的实体配置文件。
那如何寻址?打开一个php文件会发现,namespace以及use。其中namespace是声明一个命名空间,use是使用一个命名空间,不是通过文件位置定位的,而是识别PHP文件内容去寻找,当某个PHP文件要使用另外一个PHP文件时,那么前者use后者的namespace。在Javascript的ES6规范中,通过import和export来处理文件间相互依赖,有异曲同工之妙,但不同的是寻址是通过文件路径。