Laravel:创建作曲家包的最佳场所

Posted

技术标签:

【中文标题】Laravel:创建作曲家包的最佳场所【英文标题】:Laravel : best place to create a composer package 【发布时间】:2016-06-08 00:37:52 【问题描述】:

我将创建我的第一个基于 laravel 的作曲家包。还安装了 github for windows 。 laravel 位于:

E:\xampp\htdocs\pnu

因为我需要在开发过程中使用 laravel 测试我的包(检查关系路径,错误调试)在哪里创建包根文件夹的最佳位置?

【问题讨论】:

【参考方案1】:

没有默认位置。假设你的包叫做 HelloWorld,你可以把你的包放在这里:

E:\xampp\htdocs\pnu\packages\Alex\Helloworld

然后将其添加到您的作曲家文件中(根目录中的composer.json):

"autoload": 
    "psr-4": 
        "Alex\\Helloworld\\": "packages/Alex/Helloworld/src"
    
,

您可以在此处https://laracasts.com/discuss/channels/tips/developing-your-packages-in-laravel-5 阅读更多相关信息。

【讨论】:

thanks.but 如果我想指向E:\xampp\htdocs\pnu\packages 路径中的一个文件(比如说hello.php)怎么办?因为 public 路径在 appache 配置中设置为根目录(与 xampp 绑定),所以我无法访问 public 路径之外(上层)的 URL 我不确定您是否正确理解了您的问题。但是使用正确的命名空间,您可以这样做:use Alex\Helloworld\Hello;.

以上是关于Laravel:创建作曲家包的最佳场所的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 没有安装 Laravel 发行包的 require-dev 包

使用 composer 安装 Laravel 包的问题

如何在 github 和 packagist 上创建包的版本?特定于 PHP

如何在 Laravel5 中使用我的包

Laravel 包开发 - 目标类 [ControllerName] 不存在

Laravel Sanctum - 登录用户最佳实践