繁体   English   中英

如何在Laravel5中使用我的软件包

[英]How to use my Package in Laravel5

我有一个与Laravel 5软件包有关的问题。我正在创建一个软件包并尝试使用它。 成功创建并使用composer的程序包,我也可以在New Laravel设置中得到它,问题是当我尝试使用它时,说找不到类。 这是我的composer.json和我遵循的步骤:

例如my username = git_test and packagename = mypackage

我的包裹结构:

** git_test> mypackage> src

我的composer.json文件

{
    "name": "git_test/mypackage",
    "description": "XXXXXXXXXX",
    "keywords": ["laravel"],
    "license": "MIT",
    "authors": [
        {
            "name": "XXXXXXX",
            "email": "XXXXXX@gmail.com"
        }
    ],
    "require": {
        "php": ">=5.4.0",
        "illuminate/support": "5.0.*"
    },
    "autoload": {
        "psr-4": {
            "git_test\\mypackage\\": "src/"
        }
    },
    "minimum-stability": "dev"
}

这是我的src / myclass.php

namespace git_test\mypackage;

class myclass {
    function test(){ echo "This is Test"; }
}

现在,我将在新的laravel项目中使用它,因此我在目录编辑器中添加了包,并尝试在HomeController中使用myclass

家庭控制器代码

use git_test\mypackage\myclass  as TaskClass;

class HomeController extends Controller {

   public function index()
    {
            $atTaskObj = new TaskClass('');
    }

我收到类似"git_test\\mypackage\\myclass" Not Found的错误。 我在哪里做错了? 任何建议。

提前致谢!!!

PSR-4路径必须以\\\\结尾:

"autoload": {
    "psr-4": {
        "git_test\\mypackage\\": "src/"
    }
},

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM