0

0

如何在VSCode中快速新建Laravel类 VSCode一键生成Laravel控制器与模型

蓮花仙者

蓮花仙者

发布时间:2025-07-30 20:38:01

|

615人浏览过

|

来源于php中文网

原创

vscode中快速新建laravel类最直接高效的办法是安装并使用“laravel artisan”扩展。1. 安装扩展:打开vscode,前往扩展视图搜索“laravel artisan”并安装。2. 打开命令面板:按下 ctrl+shift+p 或 cmd+shift+p。3. 运行生成命令:输入“artisan: make:controller”或“artisan: make:model”,选择后输入名称并回车。4. 即时反馈:底部状态栏显示执行成功,文件资源管理器自动刷新。该扩展支持添加参数如 --resource、--api、--migration 等,提升生成灵活性,同时避免频繁切换终端和手动输入命令的繁琐操作。

如何在VSCode中快速新建Laravel类 VSCode一键生成Laravel控制器与模型

在VSCode里快速新建Laravel类,尤其是控制器和模型,最直接高效的办法就是借助专门的VSCode扩展。这些扩展通常能把Laravel的Artisan命令行工具无缝集成到编辑器界面中,让你通过简单的几步操作就能生成文件,告别频繁切换终端的烦恼。

如何在VSCode中快速新建Laravel类 VSCode一键生成Laravel控制器与模型

解决方案

要实现VSCode中Laravel类的一键生成,核心在于安装并正确使用对应的VSCode扩展。我个人最推荐的是由Ryan N.开发的“Laravel Artisan”扩展。

  1. 安装扩展: 打开VSCode,前往扩展视图(Ctrl+Shift+XCmd+Shift+X),搜索“Laravel Artisan”并安装。这个扩展能够直接在VSCode内部运行Artisan命令,极大地提升开发效率。
  2. 打开命令面板: 在你的Laravel项目文件夹中,按下 Ctrl+Shift+P (Windows/Linux) 或 Cmd+Shift+P (macOS) 打开命令面板。
  3. 运行生成命令:
    • 生成控制器: 在命令面板中输入“Artisan: make:controller”,选择该选项。VSCode会提示你输入控制器的名称。输入后,回车,控制器文件就会在 app/Http/Controllers 目录下自动创建。你还可以选择添加 --resource--api 等参数,让它为你生成常用的RESTful方法。
    • 生成模型: 同样在命令面板中输入“Artisan: make:model”,选择后输入模型名称。模型文件会出现在 app/Models 目录下。你也可以在这里附带 --migration--factory--seed 等参数,一次性生成模型、迁移文件、工厂和填充文件,省心不少。
  4. 即时反馈: 命令执行后,你会看到VSCode底部的状态栏显示命令执行成功,并且文件资源管理器中会立即出现新创建的文件,无需手动刷新。

为什么传统的 php artisan make 命令在VSCode里感觉没那么“一键”?

说实话,php artisan make 命令本身非常强大且灵活,是Laravel开发中不可或缺的一部分。但在VSCode这种集成开发环境中,它的“一键”体验确实打了折扣。你想想看,每次要新建一个控制器或模型,你得:

如何在VSCode中快速新建Laravel类 VSCode一键生成Laravel控制器与模型
  1. 切换焦点: 从你正在编写代码的编辑器窗口,切到终端窗口。
  2. 手动输入: 敲下 php artisan make:controller MyController 或者 php artisan make:model MyModel -mfs 这样一长串命令。这不仅考验你的记忆力,还容易手滑敲错字。
  3. 等待和确认: 命令执行完毕后,你可能还得切回编辑器,手动找到新生成的文件,或者刷新一下文件树才能看到。

这个过程,虽然不复杂,但却打断了你的思维流。当你沉浸在代码逻辑中时,这种上下文切换和重复的输入,无疑是一种摩擦。而我们追求的“一键”,正是要消除这种摩擦,让工具真正融入我们的思考过程,而不是成为一个需要额外操作的外部步骤。那种行云流水般,在编辑器内部就能完成所有操作的感觉,才是真正提升效率的关键。

BGremover
BGremover

VanceAI推出的图片背景移除工具

下载

推荐哪些VSCode扩展能真正实现“一键”生成?

要真正实现这种“一键”甚至“零摩擦”的生成体验,VSCode的扩展生态是你的最佳盟友。除了前面提到的“Laravel Artisan”,还有一些扩展也值得推荐,它们共同构筑了一个高效的Laravel开发环境:

如何在VSCode中快速新建Laravel类 VSCode一键生成Laravel控制器与模型
  • Laravel Artisan (by Ryan N.): 这个是核心中的核心。它不仅仅是运行 make 命令,它几乎能运行所有Artisan命令,比如 migratecache:clearroute:list 等等。它的强大之处在于,它把命令行参数也做成了交互式选项,你不需要记住复杂的参数,只需点选或输入即可。这让Artisan命令的使用变得异常简单直观,真正做到了“在VSCode里运行Artisan”的体验。
  • Laravel Extension Pack (by Ryan N.): 如果你刚开始使用VSCode进行Laravel开发,或者想一次性配置好常用的工具,这个扩展包是个不错的选择。它打包了包括“Laravel Artisan”在内的多个实用扩展,比如语法高亮、代码片段、文件跳转等,省去了你逐个安装的麻烦。
  • Laravel Snippets (by Ryan N.): 虽然它不是“一键生成文件”,但它能极大地加速你编写Laravel代码的速度。比如,输入 lcontroller 就能快速生成一个控制器类的基本结构,lmodel 就能生成模型。这在你需要手动编写一些特定方法或类时非常有用,它减少了重复的打字工作,让你能更快地把精力集中在业务逻辑上。

这些扩展协同工作,让VSCode成为了一个极其强大的Laravel开发平台。它们把原本需要终端操作的步骤,转化为了编辑器内部的交互,从而实现了真正意义上的“一键”或“近似一键”的开发体验。

生成控制器和模型时,有哪些实用技巧和常见陷阱?

在VSCode中借助扩展生成Laravel控制器和模型固然方便,但一些实用技巧和潜在陷阱依然需要我们留意,这能帮助你更好地组织代码,避免后期返工:

  • 命名规范至关重要:
    • 模型(Model): 始终使用单数形式的PascalCase(驼峰命名法),例如 UserProductOrder。这与Laravel的约定(模型名对应复数表名)完美契合。
    • 控制器(Controller): 对于资源控制器,通常使用复数形式的PascalCase加上 Controller 后缀,例如 UsersControllerProductsController。如果是非资源型(比如只处理一个页面逻辑),也可以用单数,但保持一致性很重要。
  • 善用Artisan参数:
    • --resource--api (针对控制器): 这是创建RESTful API或Web应用资源控制器的利器。它们会自动为你生成 index, create, store, show, edit, update, destroy 等常用方法。--api 版本则不包含 createedit 方法,更适合纯API场景。
    • --model (针对控制器): 在创建控制器时使用 --model=ModelName 可以让Laravel自动为你注入并实例化对应的模型,甚至会帮你生成一些基础的路由绑定逻辑,非常方便。
    • --migration, --factory, --seed (针对模型): 这是我个人最喜欢的功能之一。当你创建一个新模型时,几乎总是需要对应的数据库表、测试数据工厂和数据填充器。使用 php artisan make:model Post -mfs 就能一次性生成 Post 模型、create_posts_table 迁移文件、PostFactoryPostSeeder。这大大减少了手动创建文件的步骤。
  • 组织你的控制器: 随着项目变大,你可能会有很多控制器。考虑将它们分组到子文件夹中,例如 app/Http/Controllers/Admin/UserController.php。在生成时,直接使用 Artisan: make:controller Admin/UserController 即可。记住,Laravel会自动处理命名空间,但你自己要清楚其结构。
  • 常见陷阱:
    • 命名冲突: 在大型项目中,尤其是在团队协作时,新生成的类名可能与现有类冲突。虽然PHP会报错,但提前检查或使用更具体的命名可以避免麻烦。
    • 忘记迁移文件: 最常见的错误之一。只生成了模型,却忘了运行或创建对应的迁移文件,导致数据库表不存在,应用报错。善用 --migration 参数可以避免。
    • 过度生成: 有时我们可能只是需要一个简单的控制器处理一个表单提交,却习惯性地使用了 --resource,导致生成了大量用不到的方法。这会增加代码的冗余和复杂度。按需生成是更好的实践。
    • 命名空间与自动加载: 虽然VSCode扩展通常会处理好命名空间,但在手动修改或调整文件路径后,务必检查命名空间是否正确,并确保Composer的自动加载配置是最新的(如果遇到奇怪的类找不到错误,可以尝试运行 composer dump-autoload)。

掌握这些技巧和避免这些陷阱,能让你在使用VSCode的“一键生成”功能时更加得心应手,真正提升开发效率和代码质量。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
laravel组件介绍
laravel组件介绍

laravel 提供了丰富的组件,包括身份验证、模板引擎、缓存、命令行工具、数据库交互、对象关系映射器、事件处理、文件操作、电子邮件发送、队列管理和数据验证。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

320

2024.04.09

laravel中间件介绍
laravel中间件介绍

laravel 中间件分为五种类型:全局、路由、组、终止和自定。想了解更多laravel中间件的相关内容,可以阅读本专题下面的文章。

278

2024.04.09

laravel使用的设计模式有哪些
laravel使用的设计模式有哪些

laravel使用的设计模式有:1、单例模式;2、工厂方法模式;3、建造者模式;4、适配器模式;5、装饰器模式;6、策略模式;7、观察者模式。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

373

2024.04.09

thinkphp和laravel哪个简单
thinkphp和laravel哪个简单

对于初学者来说,laravel 的入门门槛较低,更易上手,原因包括:1. 更简单的安装和配置;2. 丰富的文档和社区支持;3. 简洁易懂的语法和 api;4. 平缓的学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

374

2024.04.10

laravel入门教程
laravel入门教程

本专题整合了laravel入门教程,想了解更多详细内容,请阅读专题下面的文章。

86

2025.08.05

laravel实战教程
laravel实战教程

本专题整合了laravel实战教程,阅读专题下面的文章了解更多详细内容。

67

2025.08.05

laravel面试题
laravel面试题

本专题整合了laravel面试题相关内容,阅读专题下面的文章了解更多详细内容。

68

2025.08.05

composer是什么插件
composer是什么插件

Composer是一个PHP的依赖管理工具,它可以帮助开发者在PHP项目中管理和安装依赖的库文件。Composer通过一个中央化的存储库来管理所有的依赖库文件,这个存储库包含了各种可用的依赖库的信息和版本信息。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

154

2023.12.25

C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

14

2026.01.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
go语言零基础开发内容管理系统
go语言零基础开发内容管理系统

共34课时 | 2.6万人学习

第二十三期_前端开发
第二十三期_前端开发

共98课时 | 7.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号