【问题标题】:Developing Laravel Package - How to access artisan commands开发 Laravel 包 - 如何访问 artisan 命令
【发布时间】:2021-12-24 20:03:42
【问题描述】:

我一直在开发一个新的 Laravel 包,在该包中我手动创建了目录结构,然后手动创建了控制器,然后将我的包添加到一个主要的 laravel 8 项目中,这一切都很好,但是在开发包时你没有可以访问工匠命令来快速构建一些代码。

加上 IDE(在我的例子中是 PHP Storm)不知道任何 laravel 方法是什么,所以它认为代码是错误的,并且没有可用的自动完成功能,并且您无权访问 artisan 命令来自动脚手架控制器、请求迁移等,因此您在开发包时失去了 Laravel 和 IDE 的很多好处。

有没有办法在包和/或 IDE 中添加一些东西以使该功能可用。我查看了https://laravelpackage.com/#tools-and-helpers 提供的包脚手架,但它们似乎都有些损坏,或者只是创建基本目录结构而不提供工匠命令或使用旧版本的 Laravl 或 PHP 7。我使用的是 Laravel 8和 PHP 8。

【问题讨论】:

    标签: laravel laravel-8 laravel-package


    【解决方案1】:

    对于舒适的包开发,您需要Orchestra Testbench

    只需使用--dev 安装即可使用开发过程中的所有 laravel 功能。

    【讨论】:

    • 对不起,不确定这有什么帮助,这看起来是为了测试一个 Laravel 项目,安装它并没有使 PHP Storm 可以使用工匠命令,尽管它现在看起来 PHP Storm 可以自动完成laravel 方法
    • 我开发了大约 10 个包 - 它将在 phpstorm 中可用:)
    • 好吧,它不适合我 :)。我把 php artisan make:controller TestController 它回来无法打开文件:artisan
    • ./vendor/bin/testbench {command}
    • 哦,我明白了,但是如果你 make:controller 它会在供应商目录中创建新控制器,而不是在我的实际项目中
    猜你喜欢
    • 2017-10-08
    • 2014-04-01
    • 2015-04-14
    • 1970-01-01
    • 2016-02-07
    • 1970-01-01
    • 1970-01-01
    • 2017-01-18
    • 2020-03-17
    相关资源
    最近更新 更多