跳转到主要内容
  • 创建一个沙盒(实验性)项目

    原文链接:Creating a sandbox (experimental) project

    译者:龙马

    最后更新于 2015年11月2日。

  • 在Drupal.org上创建一个项目(模块或主题)

    原文链接:Create a project (module or theme) on Drupal.org

    译者:龙马

    最后更新于 2016年11月4日。

  • 创建一个新的完整项目

    原文链接:Creating a new full project

    译者:龙马

    最后更新于 2014年3月4日。

  • 自动化测试

    原文链接:Automated Testing

    译者:龙马

    备注:Automated testing 本文译为“自动化测试”。

    最后更新于 2016年1月21日。

  • 创建和测试完整项目和版本

    原文链接:Creating and testing full projects and releases

    译者:龙马

  • 云客Drupal8源码分析之渲染缓存RenderCache

    渲染数组被渲染的时候,为了提高性能,会将渲染结果保存到缓存中,这样就避免了重复渲染 并且每个子元素的渲染结果都可以被独立缓存,如此一来子元素也可以避免重复渲染

    不过缓存中保存的渲染数组是经过简化的,渲染缓存默认只缓存以下内容,这样经简化的数组叫做“CacheableRenderArray”:

     

  • 云客Drupal8源码分析之渲染占位符及其产生器

    渲染占位符及渲染占位符产生器 drupal使用渲染占位符机制的目的是为了提高系统性能,具体来讲就是提高缓存利用率和效率 具体解决以下问题: 1:有时候页面是一模一样的,仅仅某一元素不一样,比如一个页面仅显示的用户名不一样,如果有一万的用户岂不是要在缓存中保存一万份?这是不划算的,也不合理,这种现象叫做上下文基数过大 2:有些内容变化频率特别快,几秒钟就变化,甚至更短,这个时候缓存的成本相对就大,使用缓存不划算,可以将变化频率特别快的部分独立出来,不进行缓存 3:有些内容很快就过期,缓存

  • 云客Drupal8源码分析之钩子、模块处理器、函数定义

    元旦刚刚过去,继续保持一周一篇的速度,这是Drupal8云客源码分析系列在2017年的开篇,来讲几个极其重要的内容,它们是钩子、模块处理器、函数定义。

  • 云客Drupal8源码分析之缓存上下文CacheContext

    “上下文Context”这个词是什么意思呢?平常生活中它常见于语言、文字交流里面,意思是当前交流处于一个特定的环境下,依托前面的内容交流才有意义

    比如这句话:“他正在学习drupal”,如果单独说是没有意义的,因为你不知道“他”指代谁,在交流中前面一定定义清楚了“他”是谁,这个“他”就是上下文,这个谁就是上下文的值

  • 云客Drupal8源码分析之渲染上下文RenderContext、渲染器renderer

    当drupal的控制器返回渲染数组的时候,系统会派发视图事件,渲染数组被main_content_view_subscriber(主内容视图订阅器)处理,它根据请求的格式,将系统流程定向到对应的格式渲染器,系统默认提供了四个格式渲染器,他们被定义在容器的main_content_renderers参数里面,其中html格式对应的是服务id为“main_content_renderer.html”的html格式渲染器,我们得到的html格式页面几乎都是它渲染的,它将渲染分为两个步骤:先渲染b