Sublime Text Config for Laravel

sublime text config for laravel

本文档介绍了笔者使用 Sublime Text 编辑器进行 Laravel 应用开发时的配置方案。

插件

以下插件显著提升了开发效率:

GitBlameGitGutterAdvancedNewFileSyncSideBarLSPLSP-intelephenseLSP-bashLSP-dockerfileLSP-eslintLSP-jsonVue 语法高亮LSP-slimLSP-tailwindcssTerminusFile IconsCodeiumShellExecute

插件安装方法:使用 cmd + shift + p / alt + shift + p 打开命令面板,选择“安装插件”进行安装。

LSP 配置

LSP 插件依赖 Node.js,请先安装 Node.js:

Intelephense 配置

安装 Intelephense:

npm -g i intelephense

在 Sublime Text 中,打开 Preferences > Package Settings > LSP > Servers > lsp-intelephense,配置如下:

{    "enabled": true,    "command": [        "intelephense",        "--stdio",    ],    "scopes": ["source.php", "embedding.php"],    "syntaxes": ["packages/php/php.sublime-syntax"],    "languageid": "php",    "initializationoptions": {        "clearcache": false,        "licencekey": "",    },}

启用 LSP:在命令面板中选择 LSP: Enable Language Server

Sublime Text 设置

使用 cmd + , / alt + , 打开设置文件,添加以下配置:

{    "ignored_packages": [        "git",        "git blame",        "gitgutter",        "vintage",    ],    "save_on_focus_lost": true,    "shell_exec_executable": "/bin/zsh",    "shell_exec_output": "panel",    "shell_exec_output_word_wrap": false}

按键绑定

添加以下按键绑定:

[    {        "command": "lsp_symbol_definition",        "args": {            "side_by_side": false        },        "keys": [            "super+enter"        ],        "context": [            {                "key": "lsp.session_with_capability",                "operator": "equal",                "operand": "definitionprovider"            },            {                "key": "auto_complete_visible",                "operator": "equal",                "operand": false            }        ]    },    // ...  (其余按键绑定保持不变)]

鼠标绑定

添加以下鼠标绑定:

[    {        "button": "button1",        "count": 1,        "modifiers": ["super"],        "press_command": "drag_select",        "command": "lsp_symbol_definition"    },    {        "button": "button1", "count": 1, "modifiers": ["ctrl"],        "press_command": "drag_select",        "press_args": {"additive": true}    }]

更多细节请访问我的博客原文。

以上就是Sublime Text Config for Laravel的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1283956.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月11日 00:18:02
下一篇 2025年12月11日 00:18:15

相关推荐

  • php中的卷曲:如何在REST API中使用PHP卷曲扩展

    php客户端url(curl)扩展是开发人员的强大工具,可以与远程服务器和rest api无缝交互。通过利用libcurl(备受尊敬的多协议文件传输库),php curl有助于有效执行各种网络协议,包括http,https和ftp。该扩展名提供了对http请求的颗粒状控制,支持多个并发操作,并提供内…

    2025年12月11日
    000
  • Git服务器重装后,git pull一直提示输入密码怎么办?

    Git服务器重装后,持续提示输入密码的解决方案 重装Git服务器后,git pull 命令反复要求输入密码?本文提供详细的解决方法,助您快速恢复正常代码拉取流程。 问题背景: 您搭建的Git服务器并非基于GitHub或HTTPS协议,重装系统后,即使目录结构保留,git pull 仍然需要密码验证。…

    2025年12月11日
    000
  • 如何用PHP和CURL高效采集新闻列表及详情?

    本文将阐述如何利用PHP和cURL高效抓取目标网站的新闻列表和新闻详情,并展示最终结果。 关键在于高效运用cURL获取数据,处理相对路径并提取所需信息。 首先,解决第一个挑战:从列表页(例如,页面1)提取新闻标题和完整URL。 代码示例如下: <?php$url = 'http://…

    2025年12月11日
    000
  • HTML表单onsubmit事件失效,如何排查表单验证问题?

    HTML表单提交验证失效:排查与解决 在使用HTML表单进行数据提交时,onsubmit事件常用于客户端验证,确保数据符合要求后再提交至服务器。然而,onsubmit事件有时失效,导致表单直接提交,本文将分析一个案例,解决onsubmit=”return check()”失效的问题。 问题描述: 用…

    2025年12月11日
    000
  • PHP字符串高效分割与对比:如何快速高亮显示长字符串中重复的部分?

    PHP文本处理中,字符串分割和对比是常见操作。本文详解如何高效分割长字符串,并与目标字符串对比,高亮显示重复部分。 示例任务:将长字符串$str分割成15字符长度的子串,并与字符串$aa对比,高亮显示$aa中与$str子串重复的部分。 传统方法使用循环和mb_substr逐个分割对比,效率低下。改进…

    2025年12月11日
    000
  • Beego项目中如何访问main函数定义的全局变量?

    在Beego项目中,如何正确访问main函数中定义的全局变量?本文将详细讲解如何在Go语言的Beego框架中,从非main.go文件(例如controllers目录下的文件)访问在main.go文件中定义的全局变量。对于Go语言新手来说,这个问题常常令人困惑。 问题背景:假设您需要在一个Beego项…

    2025年12月11日
    000
  • 微擎项目源码版本控制:如何高效配置.gitignore文件?

    微擎项目源码版本控制及.gitignore文件优化配置 高效管理微擎或人人商城等二次开发项目的源码版本,是避免版本混乱的关键。 Git版本控制系统能有效帮助我们,但需要巧妙地配置.gitignore文件,排除不必要的文件夹和文件,避免臃肿的版本库。本文提供一个.gitignore文件配置方案,帮助您…

    2025年12月11日
    000
  • 微擎项目Git版本控制:如何高效配置.gitignore文件忽略不必要文件?

    高效管理微擎项目源码:.gitignore文件配置指南 在使用Git管理基于微擎/人人商城二次开发的项目时,庞大的源码体积常常带来挑战。 本文提供一个.gitignore文件配置示例,帮助开发者高效管理微擎项目,避免将不必要的文件纳入版本控制,从而减小仓库体积并减少冲突。 问题:如何配置.gitig…

    2025年12月11日
    000
  • Laravel中如何优雅地实现ThinkPHP风格的外部查询条件组装?

    Laravel灵活构建数据库查询条件 高效灵活地构建数据库查询条件对于任何框架都至关重要。ThinkPHP允许开发者以简洁的数组方式外部组装查询条件,而Laravel则采用链式调用的面向对象方法。本文将探讨如何在Laravel中优雅地模拟ThinkPHP的外部条件组装方式,并对比两种框架的差异。 T…

    2025年12月11日
    000
  • PHP二维数组如何排序并添加排名?

    PHP二维数组排序及排名:高效解决方案 本文将详细阐述如何对PHP二维数组进行排序,并为每个子数组添加排名信息。假设我们的二维数组包含多个子数组,每个子数组包含“xuhao”(序号)和“piaoshu”(票数)两个字段。目标是根据“piaoshu”字段降序排序,票数相同时则按“xuhao”字段升序排…

    2025年12月11日
    000
  • HTML表单onsubmit事件无效,表单仍提交:问题出在哪里?

    HTML表单onsubmit事件失效:排查与解决 在使用HTML表单时,onsubmit事件通常用于表单提交前的验证。然而,有时即使添加了onsubmit=”return check();”,表单仍会直接提交。本文分析此问题,并提供解决方案。 问题描述: 用户在HTML表单中添加onsubmit=”…

    2025年12月11日
    000
  • Dockerfile中PHP扩展ext-event和ext-libevent该如何选择?

    PHP扩展ext-event与ext-libevent:如何选择? 在构建Docker镜像时,选择合适的PHP扩展至关重要。本文将对比分析ext-event和ext-libevent这两个基于libevent库的PHP扩展,帮助您做出明智的选择。 许多开发者在构建Dockerfile时,面临着ext…

    2025年12月11日
    000
  • IntelliJ IDEA中如何高效地直接比较本地代码与远程服务器代码?

    高效利用IntelliJ IDEA和VS Code等IDE进行Git代码对比 习惯了SVN直接比较功能的开发者,在使用Git时,常常会问:能否像SVN一样直接比较本地代码与远程服务器代码,而无需先pull代码再处理冲突?答案是肯定的!主流IDE都提供了便捷的远程代码比较功能。 本文以IntelliJ…

    2025年12月11日
    000
  • 内网CentOS 7服务器如何高效部署PHP环境?

    高效部署内网CentOS 7服务器PHP环境 许多开发者在搭建内网CentOS 7服务器PHP环境时,面临着如何高效同步本地虚拟机环境的难题。本文针对内网环境下,将本地虚拟机PHP环境迁移至服务器的问题,提供几种离线部署方案。 由于内网环境限制,网络同步工具(如rsync)不可用,因此需要采用离线方…

    2025年12月11日
    000
  • ThinkPHP5框架下如何不修改模型实现Archives表与B表的多表关联查询?

    ThinkPHP5框架多表关联查询:无需修改模型 本文介绍如何在ThinkPHP5框架中,不修改现有模型的情况下,实现Archives表与自定义表B的多表关联查询,并以Archives表数据为主返回结果。 此方法适用于已有的TP5 CMS系统,需要在原有Archives模型查询基础上关联其他表的情况…

    2025年12月11日
    000
  • 高效的异步操作:Guzzle Promises 的实践与应用

    最近在开发一个需要同时访问多个外部 API 的应用时,遇到了严重的性能问题。 传统的同步请求方式导致应用响应时间过长,用户体验极差。 每个 API 请求都需要等待完成才能发出下一个请求,这在处理大量请求时效率极低,严重影响了系统的吞吐量。 为了解决这个问题,我开始寻找异步处理的方案,最终选择了 Gu…

    2025年12月11日
    000
  • PHP记录:PHP日志分析的最佳实践

    php日志记录对于监视和调试web应用程序以及捕获关键事件,错误和运行时行为至关重要。它为系统性能提供了宝贵的见解,有助于识别问题,并支持更快的故障排除和决策 – 但仅当它有效地实施时。 在此博客中,我概述了PHP记录以及它在Web应用程序中的使用方式。然后,我概述了一些关键的最佳实践,…

    2025年12月11日
    000
  • 告别依赖注入的困扰:使用 PSR-11 容器接口简化代码

    我最近参与了一个大型PHP项目的重构工作。项目中充斥着大量的new操作,各个类之间紧密耦合,代码难以测试和维护。修改一个类往往需要修改多个地方,这使得开发效率极低,而且容易引入新的bug。 我意识到,我们需要引入依赖注入来改善这种情况。然而,仅仅引入依赖注入的概念还不够,我们需要一个高效的机制来管理…

    2025年12月11日
    000
  • 高效处理 JSON 数据:scienta/doctrine-json-functions 库的使用指南

    我最近参与的项目使用了 Doctrine ORM 管理数据库,其中一个实体包含一个 JSON 类型的字段,用于存储用户的配置信息。最初,我尝试使用原生 SQL 查询来处理 JSON 数据,例如使用 MySQL 的 JSON_EXTRACT 函数。这种方法虽然可以实现功能,但代码变得冗长且难以阅读,而…

    2025年12月11日
    000
  • 告别崩溃:使用Sentry提升Symfony应用的稳定性

    在开发过程中,我们都经历过应用崩溃的痛苦。 用户报告问题,但我们却苦于无法快速定位错误,只能在茫茫代码海洋中大海捞针。 更糟糕的是,一些错误可能只在特定环境或用户操作下才会出现,难以在本地复现。 我之前的项目使用的是简单的日志记录,虽然能记录一些错误信息,但缺乏上下文信息,例如请求参数、用户身份、堆…

    2025年12月11日
    000

发表回复

登录后才能评论
关注微信