承接 afragen/singleton 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

afragen/singleton

最新稳定版本:1.0.5

Composer 安装命令:

composer require afragen/singleton

包简介

A singleton static proxy generator.

README 文档

README

This is a singleton static proxy generator that I use in several projects instead of creating true Singletons. It was inspired by Alain Schlesser’s post on Singletons.

I’ve moved this library into it’s own repository so that I will be better able to include it via composer.

I have written it to work with PSR-4.

composer require afragen/singleton:dev-master

When using this Singleton class in your project you will create an array of class instances.

Usage

@param string            $class_name Class name.
@param object            $caller     Originating object.
@param null|array|object $options    Options for class constructor.
                                     Optional.

Singleton::get_instance( $class_name, $calling_class, $options );

This will usually be called as follows.

Singleton::get_instance( 'MyClass', $this );

I do my best to automatically determine the namespace of the class. If the class is in a subfolder of src it will need to be designated in the call as follows.

If PSR-4 is set for the src directory and the class lives in src/MySubDir/MyClass the corresponding call would be as follows.

Singleton::get_instance( 'MySubDir\MyClass', $this );

I’m still learning how to properly set up using composer so this may be updated along the way.

统计信息

  • 总下载量: 4.09k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 7
  • 点击次数: 0
  • 依赖项目数: 3
  • 推荐数: 0

GitHub 信息

  • Stars: 7
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2018-11-21