eyeOS 组件

  前面已提到,有PHP API提供给应用程序,事实上也有在PHP端的组件,这些是:

目录:

  1、内核

  2、服务

  3、库

  4、框架

  5、引导程序

1、内核


  eyeOS内核是管理的其他组件的组件。由于eyeOS是一个Web应用程序,内核并不像普通操作系统一样,但内核是核心组件,它管理其他组件的实例化,形成了eyeOS的引擎。

  对于开发者,内核是一种不可见的组件;你不需要直接与它进行交互,所以对它的研究将不会很有趣。

2、服务


  服务是系统的组件,是eyeos运行必须的组件,并且管理eyeos内部的功能。例如,一个组件,它负责管理用户,它是一个服务。一个组件,它负责压缩zip文件,它不是一个服务,因为它不是eyeOS必须的组件。

  大多数服务会在后面分别更深入地讨论,例子包括进程管理器或用户管理,因为两者都是eyeOS必要的内部组件。

  所有的服务都有一个公共API,供应用程序访问,使他们能与系统进行交互,例如通过用户服务的公共API创建一个新用户。

3、库


  库负责对eyeOS系统提供支持和保障。

  库中的一个例子是为utf8的支持。因为PHP目前不支持UTF8,在eyeOS有一个库,添加这种支持。

  库是使系统的工作所必不可少的,但与服务有区别,区别在于他们没有管理eyeOS中的任何东西,他们在一个较低的层次,提供支持和保障,确保运行eyeOS时,一切都在正确的环境中。

4、框架


  框架是系统中的最高层的组件,也就是说,它们更接近应用并进一步远离低层次的细节。一个框架是一个不必要的组件,添加eyeOS功能,但没有对eyeOS自身的更改,例如用户管理不是一个框架,因为它是一个服务。

  例如,一个框架,负责转换Office文档成为应用程序使用的其他文件格式,另一个例子是解压Zip文件的框架。

5、引导程序


  在所有操作发生之前,引导程序负责加载整个系统。

  当用户打开时按需加载应用程序。每次请求,所有的库、服务和框架都加载一次,这样每次用户运行一个程序时,所有组件都已经被加载并且可用。

  配置文件eyeOS /system/ conf /boot.xml中,包含加载项和加载顺序的配置。

  语法是一系列的元素,像这样... ...

  <element>
  <type>library</type>
  <name>exceptions</name>
  <priority> 20 </[roority>
  </element>

  在每个元素有子元素指定组件类型、名称和加载优先级。加载优先级是什么决定了组件的加载顺序。默认情况下所有组件都具有优先级为0,按字母顺序加载。如果你想加载其他组件之前加载一个组件,只要设置其优先级为更大的数(10,20,30等)。

eyeOS组件

 

  因此,可见,开发者有一系列的层,运行在程序底部,并保护他们远离低层次的细节,如PHP版本或安装的模块。然后应用程序可以把精力集中在功能和业务逻辑上。

文库: