php - 如何在 Laravel 5 中使用我的包

标签 php laravel namespaces composer-php laravel-5

我有一个与 Package for Laravel 5 相关的问题。我正在创建一个包并尝试使用它。包成功创建并使用 composer 我也可以在新的 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 项目中使用它,所以我在我的目录 composer 中添加包并尝试使用 myclass在我的 HomeController 中

家庭 Controller 代码
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/"
    }
},

关于php - 如何在 Laravel 5 中使用我的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29995224/

相关文章:

ruby-on-rails - 尝试使用命名空间实现模块

python - Django 可重用应用程序 url 命名空间问题

php - 打印出帖子值

php - 使用纯 PHP 的模板继承

php - 扩展供应商使用的 Laravel 类

php - 根据旧记录的值从查询中获取新记录

php - 将 ACF 字段添加到搜索结果页面 WordPress

<? WAMP 上的标签

拉拉维尔 4 : how can I put data into every view?

c++ - Visual C++ 中同名内部类的问题