首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php -如何使用通过composer安装的软件包

php -如何使用通过composer安装的软件包
EN

Stack Overflow用户
提问于 2019-05-14 23:12:52
回答 1查看 109关注 0票数 0

我通过composer安装了FactoryMuffin。安装之后,我运行了composer autload,以确保我使用的是最新的东西。

现在,当我试图在代码中使用我安装的包中的某些内容时,我无法使用。例如:

代码语言:javascript
复制
use League\FactoryMuffin\Facade;

class APITest extends Sw_Test_PHPUnit_LibraryTestCase
{

    public function setUp()
    {
        $a = new FactoryMuffin();

        parent::setUp();
    }
}

当我悬停在新的FactoryMuffin对象实例化时,它说它找不到它的声明。

如果我悬停在立面上:

代码语言:javascript
复制
use League\FactoryMuffin\Facade;

上面写着

未定义类外观

在上空盘旋时:

代码语言:javascript
复制
use League\FactoryMuffin

上面写着

多个实现

我正在遵循FactoryMuffin文档中列出的所有步骤,我遗漏了什么?

这是我的作曲家档案:

代码语言:javascript
复制
{
    "name": "project/project",
    "description": "Main Project Library",
    "homepage": "http://www.testproject.com/",
    "require": {
        "php": ">=5.4",
        "zendframework/zendframework": "2.3.9",
        "guzzle/guzzle": "~3.7",
        "justinrainbow/json-schema": "~1.3",
        "mikey179/vfsStream": "v1.2.0",
        "mtdowling/cron-expression": "1.0.*",
        "minfraud/http": ">=1.60,<2.0",
        "davegardnerisme/nsqphp": "dev-master",
        "myclabs/deep-copy": "1.3.0",
        "maennchen/zipstream-php": "0.3.*",
        "corneltek/getoptionkit": "~2",
        "firebase/php-jwt": "~3.0",
        "symfony/property-access": "~3.0",
        "punic/punic": "2.1.*",
        "guzzlehttp/guzzle": "^6.3",
        "easypost/easypost-php": "^3.4",
        "textalk/websocket": "^1.2",
        "robmorgan/phinx": "^0.10.6",
        "fzaninotto/faker": "^1.8",
        "league/factory-muffin": "^3.0",
        "league/factory-muffin-faker": "^2.1"
    },

    "require-dev": {
        "phpunit/phpunit": "5.6.*",
        "mockery/mockery": "dev-master"
    },

    "repositories": [],
    "autoload": {
        "psr-0": {
            "DeepCopy": "vendor/myclabs/deep-copy/src"
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2019-05-14 23:24:58

https://factory-muffin.thephpleague.com/usage/examples/

试着使用

代码语言:javascript
复制
use League\FactoryMuffin\Facade as FactoryMuffin;

FactoryMuffin::define('Message', array(
    'user_id'      => 'factory|User',
    'subject'      => 'sentence',
    'message'      => 'text',
    'phone_number' => 'randomNumber|8',
    'created'      => 'date|Ymd h:s',
    'slug'         => 'call|makeSlug|word',
), function ($object, $saved) {
    // we're taking advantage of the callback functionality here
    $object->message .= '!';
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56139780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档