跳转到主要内容
周末免费学习Drupal啦

北京亚艾元软件公司作为国内最顶级的Drupal开发公司之一,贡献的模块是中国所有Drupal开发公司最多的,中国访问量最大的Drupal网站,中国最高级别政府部门采用Drupal的项目,Drupal跟微信结合最成功的项目都是我公司实施的,中国唯一大规模举办Drupal培训的公司也是我们公司。很多方面我们公司就代表了中国Drupal的最高水平。

我们公司业务爆炸式增长,传统的招聘方式已经不能满足我们对人才的热切需求,为此我们公司绝对开展免费学习Drupal项目,凡是对Drupal有兴趣的朋友,周末都可以来我们公司学习,免费。如果能对我们所做的项目做贡献,还可以发工资。

联系人 崔克俊   cuikejun@qq.com  13381113196

北京亚艾元软件诚招Drupal周末兼职人员

各位朋友,由于业务扩展需要,北京亚艾元软件有限责任公司诚招Drupal兼职人员,周末在客户那里工作。 从培训,整理文档到开发都可以.前端后端都需要。

平时有空也可以来。工资日结,根据能力面议。联系人崔克俊 13381113196 cuikejun@qq.com

2016 Drupal 重庆大会将于4月16日在重医举办

大会简介

DrupalCamp Chongqing 2016(2016 Drupal 重庆大会)是规模仅次于全球 Drupal 大会(DrupalCon)的区域性 Drupal 爱好者、开发者与行业应用者峰会,同时,重庆也是 Enzo用120天环游Drupal世界” 3 大洲、12 个国家,18 个城市中的重要一站。

云客 提交于 14 April 2016

1:手册优先,建议手册排导航第一位,它是初次接触drupal的人最关系的资料,手册的子菜单用drupal大版本分类 2:案例推荐把最著名的一些网站置顶增加drupal国内影响力,比如白宫、联合国、纽约市政府、哈佛大学等等 3:页面增加捐赠模块,融资用于社区发展,也可考虑有需求者捐赠后让贡献者优先满足需求,贡献者获得多种形式的奖励,纪念品、积分、现金等等 4:教程建议出现二级分类,按知识点归类不同部分,不同部分继续分类为适用于那个版本或通用,如果排序能兼顾到学习路径更佳,便于快速查找 5:下载分出二级栏目,drupal程序相关下载,电子书下载,手册下载等 6:招聘改为供求可能更合适 7:主导航的drupal8取消或调整,菜单“drupal8即将到来”尽快取消,否则造成站点久不维护的感觉,丢失大量新访客 8:论坛的“添加新的论坛主题”改用图标或大字体,提高体验 9:论坛图标使用不能让人领会意思,分不出是最终帖子还是子论坛,子论坛链接图标可使用类似文件夹图标,帖子图标可以使用标志内容是否带图,是否有下载,原创等含义的图标

标签
sina_门前小雨 提交于 14 April 2016
 

插件和实体(Plugins and Entities)

我们在前面的章节中学习了Drupal 8的结构和它是如何处理网络请求的。但我们没怎么学习Drupal时如何被构建的。在我们学习具体的核心模块代码之前,有一些Drupal 8重要的新概念需要理解。这一章里我将讲述它们。

配置(Configuration)

Drupal 8中配置系统有了令人欣喜的改变。最显著的变化是配置现在存储在'/sites/{name}/files/config_{HASH}/active'目录下的许多YAML文件中。这些文件的名字定义了文件中存储了关于哪些配置。举个栗子,'node.settings.yml'文件中存储了node模块的配置,'views.view.content.yml'文件中存储了机器名为content的视图的定义。Drupal使用配置前缀(config prefixes完成了这些。这名意思应该是这样命名文件的方式就是config prefixes。

 

sina_门前小雨 提交于 14 April 2016

日程分发(Routing)

我们在前面的章节中对比了Drupal 8与Symfony框架的结构。能够了解Drupal 8是如何处理请求对我们的学习是有益的。首先需要了解启动流程(bootstrapping和总体控制流(flow of control。然后学习事件订阅(event subscribers),事件订阅的概念对学习请求处理是非常重要的。

控制流(Flow of control)

现在让我们了解一下当一个请求被送达至Drupal 8的时候会发生什么。

1. 启动流程配置

w 读取settings.php文件,动态生成一些其它设置,然后把它们存储在全局变量和Drupal\Component\Utility\Settings对象中。

w 启动类装载器(class loader),它负责装载类。

w 设置Drupal错误句柄(error handler)。

w 检测Drupal是否安装,如果Drupal没有安装则重定向至安装脚本。

2. 创建Drupal内核

sina_门前小雨 提交于 12 April 2016

服务容器(Service Container

第一章里,我们学习了Drupal的总体结构和它与Symfony框架的关系。Drupal 8和Symfony都由组件组成。这章里你将会学到什么是服务容器以及Drupal 8是如何使用它的。这对于学习日程分发(routing)非常重要。

Symfony使用服务容器在应用中高效地管理服务。这种方式被称为依赖注入(使用接口在服务间解除耦合)。

服务容器是一个全局对象,由核心在请求被处理前创建持有。它会在之后程序运行中使用懒惰加载的方式取得服务。服务是用来完成特定任务的全局对象,例如邮件服务器或是数据库连接器。一个服务由仅一个类实现。服务容器是非常重要的,因为它包含了可用的服务,了解服务间的关系和服务的配置,甚至于服务的结构!

依赖和实参(Dependencies and arguments)

一个服务也许会依赖其它的服务。Symfony文档用了如下例子说明,NewsletterManager服务需要Mailer服务来发送邮件。服务间的依赖关系也由服务容器管理。当创建一个服务时,它的依赖关系通过类构造函数的实参提供。接口用来定义被依赖的服务应该提供哪些方法,所以当需要时服务可以由另一个类来实现。

订阅