Singleton


This project is not covered by Drupal’s security advisory policy.

Description

This module utilizes the Singleton design pattern by loading in the petrknap/php-singleton
PHP library through composer. This module is only an API to allow you to utilize singletons
for classes you create.

How to use

In your PHP class

  namespace Drupal\my_module;

  use PetrKnap\Php\Singleton\SingletonInterface;
  use PetrKnap\Php\Singleton\SingletonTrait;

  class ExampleSingletonClass implements SingletonInterface {
    use SingletonTrait;

    public function foo() {
      return t('bar');
    }

  }

When you implement this singleton, it would look something like this:

  $my_instance = \Drupal\my_module\ExampleSingletonClass::getInstance();

Singleton项目的Drush安装命令:复制到剪贴板

注:个别模块仍需开启相关子模块。

其他版本下载:

版本下载地址发布日期发布说明翻译下载
8.x-1.0-alpha1tar.gz (8.29 KB) | zip (12.01 KB)2017年10月13日发布说明简 | 繁 | 更多
7.x-1.0-alpha1tar.gz (7.79 KB) | zip (9.5 KB)2017年10月12日发布说明简 | 繁 | 更多

开发版本下载:

版本下载地址发布日期发布说明翻译下载
8.x-1.x-devtar.gz (8.3 KB) | zip (12.02 KB)2017年10月13日发布说明简 | 繁 | 更多
7.x-1.x-devtar.gz (7.8 KB) | zip (9.5 KB)2017年10月12日发布说明简 | 繁 | 更多