简体   繁体   English

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

[英]How to use my Package in Laravel5

I have a question related to Package for Laravel 5. I am creating one package and tried to use that. 我有一个与Laravel 5软件包有关的问题。我正在创建一个软件包并尝试使用它。 package successfully created and using composer i can also get that in New Laravel setup , issue is that when i tried to use that it's says class not found. 成功创建并使用composer的程序包,我也可以在New Laravel设置中得到它,问题是当我尝试使用它时,说找不到类。 Here's my composer.json and Steps that i followed: 这是我的composer.json和我遵循的步骤:

for eg my username = git_test and packagename = mypackage 例如my username = git_test and packagename = mypackage

My Package Structure : 我的包裹结构:

**git_test > mypackage > src ** git_test> mypackage> src

My composer.json file 我的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"
}

Here's my src/myclass.php 这是我的src / myclass.php

namespace git_test\mypackage;

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

Now i am going to use this in my new laravel project so i add package in my directory composer and try to use the myclass in my HomeController 现在,我将在新的laravel项目中使用它,因此我在目录编辑器中添加了包,并尝试在HomeController中使用myclass

HomeController Code 家庭控制器代码

use git_test\mypackage\myclass  as TaskClass;

class HomeController extends Controller {

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

I got the error like "git_test\\mypackage\\myclass" Not Found . 我收到类似"git_test\\mypackage\\myclass" Not Found的错误。 where i am doing wrong? 我在哪里做错了? any suggestion please. 任何建议。

Thanks in Advance!!! 提前致谢!!!

PSR-4 paths have to end with \\\\ : PSR-4路径必须以\\\\结尾:

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

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

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