internations/type-jail
最新稳定版本:v3.0.0
Composer 安装命令:
composer require internations/type-jail
包简介
Enforce type constraints
README 文档
README
Enforce super type contract of an object
Usage
use InterNations\Component\TypeJail\Factory\SuperTypeFactory; use InterNations\Component\TypeJail\Factory\JailFactory; use InterNations\Component\TypeJail\Factory\SuperTypeJailFactory; $file = new SplFileObject(__FILE__); $factory = new JailFactory(); $file = $factory->createInstanceJail($file, 'SplFileInfo'); // Will return true var_dump($file instanceof SplFileInfo); // Will return the file path because that method is declared in SplFileInfo $file->getFilePath(); // Will throw an exception indicating a type violation because that method // is declared in SplFileObject $file->flock(); $factory = new SuperTypeJailFactory(); $file = $factory->createInstanceJail($file, 'SplFileInfo'); // Will return false var_dump($file instanceof SplFileInfo); // Will return the file path because that method is declared in SplFileInfo $file->getFilePath(); // Will throw an exception indicating a type violation because that method // is declared in SplFileObject $file->flock(); $factory = new SuperTypeFactory(); $file = $factory->createInstanceJail($file, 'SplFileInfo'); // Will return false var_dump($file instanceof SplFileInfo); // Will return the file path because that method is declared in SplFileInfo $file->getFilePath(); // Fatal error: method not found $file->flock();
Acknowledgement
Standing on the shoulders of ocramius/proxy-manager by Marco Pivetta that makes it super-duper easy to work with proxies.
统计信息
- 总下载量: 52.16k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 22
- 点击次数: 0
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-01-14