承接 sinsquare/composer-overload 相关项目开发

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

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

sinsquare/composer-overload

Composer 安装命令:

composer require sinsquare/composer-overload

包简介

A simple tool to overload classes using composer

README 文档

README

A simple tool that is used to "overload" classes.

A simple example:

Lets say you have the following code

use Random\Namespace\OriginalClass;

...

$class = new OriginalClass();

In this case composer will search the file, and load(include) it. But there might be a case when you want to load a dummy class instead of the original class, so your tests run for example.

To do it you have to use the ComposerOverload autoloader. Replace the original autoloader.

//original autoloader
$loader = require __DIR__.'/vendor/autoload.php';

//ComposerAutoloader autoloader
require __DIR__.'/vendor/autoload.php';
require_once __DIR__.'/vendor/sinsquare/composer-overload/autoload_real.php';
$loader = ComposerOverLoaderInit::getLoader();

Then you can add the classes you want to overload

//original autoloader
$loader->addOverloadedClass('Random\Namespace\OriginalClass', __DIR__.'/overloaded/OverloadedClass.php');

To run the tests you have to run the two tests separately

  • vendor/bin/phpunit tests/OriginalTest.php
  • vendor/bin/phpunit tests/OverloadTest.php

统计信息

  • 总下载量: 379
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2018-09-27

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固