我有一个与 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/