如何优雅的使用 phpStorm 开发工具
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何优雅的使用 phpStorm 开发工具相关的知识,希望对你有一定的参考价值。
Laravel是一个免费的开放源码phpweb应用程序框架。 它是建立在几个Symfony组件, 和提供了一个开发框架,使常见的任务,如身份验证、路由、会话和缓存更容易实现。在本教程中,我们将看到如何使用PhpStorm利用开发Laravel应用程序Laravel插件PhpStorm和 的Laravel IDE助手。 确保探索通用的 PhpStorm教程和Laracast PhpStorm的教程想要了解更多关于Laravel并使用PhpStorm PHP开发。
先决条件(插件安装和配置)
PhpStorm附带代码完成、导航、自动检查,重构,… 为PHP。 它还提供了支持Laravel的模板引擎,刀片。 使用Laravel 插件和Laravel IDE助手,我们可以延长PhpStorm Laravel应用程序的支持。 让我们安装到我们的项目。
有一些设置工作最初,但这只需要一次。 它将确保我们得到全部在PhpStorm Laravel支持,包括代码完成、导航、作曲家的支持,工匠命令行和额外的叶片语法支持。
1。 确保作曲家初始化
我们事先要确定一件事是作曲家初始化和配置 在PhpStorm。 打开后一个Laravel项目,项目工具窗口中选择根节点和使用作曲家| Init作曲家……上下文菜单。 PhpStorm可以下载composer.phar如果需要的话。
2。 安装Laravel IDE助手
一旦作曲家使用在我们的项目中,我们可以安装Laravel IDE助手到我们的项目中。 我们可以使用作曲家 |添加依赖…上下文菜单和搜索barryvdh/laravel-ide-helper。 点击安装下载包并将其添加到我们的项目。
一旦安装完毕,我们必须添加Laravel IDE的助手ServiceProvider在我们的应用程序。 在应用程序/配置/ app.php文件,添加'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider'下供应商元素:
< ? php
返回数组(
/ /……
“提供者”= >阵列(
/ /……
“Barryvdh \ LaravelIdeHelper \ IdeHelperServiceProvider ',/ / Laravel IDE助手),
/ /……
);
Laracasts还有一个视频教程上可用启用 PhpStorm支持Laravel外墙使用Laravel IDE帮手。
3所示。 生成PHPDoc Helper文件使用工匠
安装Laravel IDE的助手后,我们可以使用工匠生成一个PHPDoc PhpStorm辅助文件和Laravel插件将使用提供代码完成和导航。
最简单的方法是通过启用命令 行工具支持艺人。 的设置,添加一个新的命令行工具工具|命令行工具的支持。 该工具是一个类型基于Symfony控制台的工具。 接下来,提供的路径工匠:
一旦保存,我们可以使用工匠从IDE中。 的工具|运行命令……菜单(Ctrl + Shift + X或CMD + Shift + X在Mac OS X)提供了所有工匠命令完成 可用。 运行artisan ide-helper:generate命令来生成所需的PHPDoc信息。
Laravel IDE助手可能改变或添加服务后,运行控制器,模型和视图。 的Laravel IDE助手GitHub页面提供了额外的小费在运行它,例如,在执行安装或更新的作曲家依赖关系。
另一个选项是在PhpStorm使用文件观察者自动生成 这个文件时,例如,composer.json是更新。
4所示。 安装和启用Laravel插件
下设置(偏好)|插件,单击浏览存储库……按钮和搜索Laravel。 接下来,我们可以使用安装插件按钮或上下文菜单来进行插件 安装。
重新启动IDE完成安装的插件。 接下来,我们将不得不启用Laravel插件在我们的项目中。 我们可以这样做设置(偏好)|其他设置| | Laravel插件启用插件对于这个项目。 我们必须再次重新启动IDE来加载插件Laravel的附加功能。
在任何问题的情况下完成和导航支持该插件提供的选择文件|缓存失效/重新启动重建索引您的项目。 运行artisan clear-compiled和artisan ide-helper:generate可能 也是必需的。
在PhpStorm Laravel框架支持
让我们探索Laravel插件的特性在PHP代码。
代码自动完成和导航控制器和路线
引用一个控制器时,我们可以使用代码完成按Ctrl + Space(CMD +空间在Mac OS X),从弹出的列表中选择控制器。 这是当使用重定向和路线正面的 不同的功能:
我们也可以导航到控制器使用Ctrl +单击(CMD +点击在Mac OS X)或去来声明(Ctrl + B/CMD + B)。 只是悬停鼠标 与Ctrl或CMD键按下将显示更多细节。
代码自动完成和导航视图
使用视图外观,我们可以引用一个刀片模板(或视图)。 Laravel插件提供了视图名称完成当使用这个立面:
就像控制器,我们也可以导航到我们的观点。 使用Ctrl +单击(CMD +点击在Mac OS X)或去声明(Ctrl + B/CMD + B), PhpStorm让我们直接跳转到叶片模板。 只是悬停鼠标的Ctrl或CMD键按下将显示更多细节。
代码自动完成配置和服务和导航
当处理Laravel配置使用配置外观,我们得到各种键代码完成,在我们的应用程序中定义的设置。
同样,Laravel插件还提供了服务完成。
导航到配置条目的声明,我们可以使用Ctrl +单击(CMD +点击在Mac OS X)或去声明(Ctrl + B/CMD + B)。 徘徊 鼠标的Ctrl或CMD键按下将显示更多细节。 如果发现,多个声明PhpStorm将让我们选择,我们想要导航到。
以类似的方式,PhpStorm Laravel提供导航服务。
代码完成翻译和导航
使用朗外观,我们可以得到翻译后的字符串在我们的应用程序中使用。 Laravel插件安装,打电话朗:get()和使用Ctrl + Space(CMD +空间在Mac OS X) 为我们提供完成各种翻译键。
悬停鼠标的Ctrl或CMD键按下将显示我们的翻译关键在于定义。 我们可以使用Ctrl +单击(CMD +点击在Mac OS X)或去 来声明(Ctrl + B/CMD + B)导航到它的宣言。 通常多个翻译文件将包含相同的关键;Laravel插件将显示所有翻译文件的列表和允许 导航到文件的选择。
自动PSR-4命名空间
通过项目设置,我们可以配置不同目录的默认名称空间在我们的应用程序中,例如应用程序目录中。 一旦配置完成,PhpStorm将自动按照PSR-4标准名称空间创建新类 在我们的应用程序。
的设置,扩大项目:< projectname > |目录节点和马克的目录我们想名称空间作为一个来源目录使用工具栏按钮。 接下来,单击p旁边的图标 该目录。 我们可以提供一个名称空间前缀为该文件夹是有效的。
当创建新类在该文件夹下,PhpStorm后会自动为该文件夹提供名称空间PSR-4标准。
阅读更多关于PHP名称空间和PSR的支持或者看Laracasts 视频PSR-4 PhpStorm命名空间。
叶片在PhpStorm模板支持
PhpStorm提供语法高亮显示叶片模板文件。 它强调各种叶片的语法结构,以及任何html,javascript和CSS代码。
语法高亮,PhpStorm提供了一些其他Blade-specific功能。
代码完成括号和指令
PhpStorm括号的编辑器提供了代码完成,所有叶片指令。 这包括自定义指令,可以在设置中定义PHP语言和框架| |刀片。
当@for或@foreach指令,将变量引入代码完成构建的体内。
部分支持
在叶片工作时模板,我们可以打开一个部分使用@section指令。 PhpStorm提供完成(Ctrl + Space/CMD +空间)项目中所有已知的部分名称。
PhpStorm还带有一个自动代码审查,告诉我们当我们忘记关闭部分使用@stop指令。
我们可以定义使用导航的部分Ctrl +单击(CMD +点击在Mac OS X)或去声明(Ctrl + B/CMD + B)。 简单地徘徊 鼠标的Ctrl或CMD键按下告诉我们我们可以导航。 Laravel插件还增加了一个标记在左边的阴沟里,我们也可以点击导航到父节。
部分定义的@section指令可以倒塌和扩展。 每个HTML、JavaScript和CSS块也可以倒塌和扩展代码自动完成和延伸,包括导航
叶片模板通常是由各种包括小、可重用块只不过是其他模板。 我们也可以扩展模板和提供内容的附加部分。 PhpStorm和Laravel插件提供完成模板 在这两个名称@extends和@include指令。 完成结果将包括模板目录名,以及完整的模板名称,我们可以选择从。
我们可以导航到扩展或包含模板使用Ctrl +单击(CMD +点击在Mac OS X)或去声明(Ctrl + B/CMD + B)。 盘旋的 鼠标的Ctrl或CMD键按下告诉我们更多关于我们可以导航。 Laravel插件还在左边地沟添加一个标记,我们可以单击导航到模板。
当定位光标在叶片代码模板的名字,我们可以找到所有使用该模板的调用发现用法从上下文菜单中(Alt + F7)。
有现场模板生成代码
PhpStorm可以生成代码对我们来说:完整的类使用文件 模板,或者代码片段使用生活 模板。
在下载和安装PhpStorm Laravel生活模板,我们可以扩展标准模板 可用一系列Laravel-specific生活模板,其中:
叶片指令
输入和请求片段
饼干片段
路线片段和代
看来,响应和重定向模板
构建模式(包括列类型)
缓存
形式和会话片段
片段调用不同的助手
命令行工具支持艺人和作曲家
Laravel附带了一个命令行工具,可以用来执行各种各样的任务,比如清理缓存,生成代码,迁移数据库模式等等。 PhpStorm配有优秀的支持与工匠合作:它提供了完成 所有命令工匠暴露并验证传入的参数。 我们也没有离开IDE来调用命令工匠。
添加命令行工具为作曲家作品以类似的方式添加支持艺人。 检查作曲家 支持PhpStorm教程中获得更多信息。
的设置,我们可以添加一个新的命令行工具工具|命令行工具的支持。 该工具是一个类型基于Symfony控制台的工具。 接下来,我们必须提供的路径工匠这通常是可用的 在我们的项目已经:
PhpStorm将扫描所有命令工匠暴露,包括定制的服务提供者添加到我们的项目。
如果一个新添加的服务提供者的命令不可用,打开设置,点击刷新按钮工具|命令行工具的支持。 这将提供的命令工匠重新检索。
使用工具|运行命令……菜单(Ctrl + Shift + X或CMD + Shift + X在Mac OS X)打开命令行工具控制台,现在知道工匠和它的各种命令。
Jeffrey方式创造了作曲家包添加各种Laravel发电机为模型、视图、控制器和更多。 试试这些,因为他们真的加速开发过程。
调试与PhpStorm Laravel应用程序
许多开发人员使用技巧像印刷变量输出使用var_dump或Laravel的dd一个变量的状态信息和应用程序的执行。 基于PhpStorm带有调试支持Xdebug和Zend 调试器使它可以实时检查变量,通过代码,同时它执行步骤。
在安装Xdebug或Zend分析器PHP运行时,我们必须侦听传入的调试器连接。 使用开始监听PHP调试连接工具栏上的按钮或运行PHP |开始倾听 调试连接菜单。 接下来,使用bookmarklet PhpStorm调试器或者一个浏览器 调试扩展开始调试。 在遇到断点时,PhpStorm将暂停执行,让我们检查变量,调用堆栈、通过代码在运行时修改变量和步骤。 参考技术A Be Awesome in PHPStorm 这个系列的视频看完,用PHPStorm基本可以起飞了。 顺便安利Sublime Text的系列: Sublime Text Mastery 当然最主要是要练快捷键。还有, Vi-Mode必装。
如何在 phpstorm 中使用 phalcon-devtools\ide\phpstorm?
【中文标题】如何在 phpstorm 中使用 phalcon-devtools\\ide\\phpstorm?【英文标题】:How do I use phalcon-devtools\ide\phpstorm in phpstorm?如何在 phpstorm 中使用 phalcon-devtools\ide\phpstorm? 【发布时间】:2012-08-30 07:58:47 【问题描述】:我正在尝试将 Phalcon 开发人员工具与 phpstorm 集成。有一个video here,但由于我所在的位置,我无法查看它。
我在文档中找不到任何其他可用的参考资料,我该如何做到这一点?
【问题讨论】:
【参考方案1】:这里是步骤。
确保您已安装 phalcon-devtools Instructions 使用 phalcon-devtools 创建一个项目(除非您已经有一个项目) 启动 PHPStorm 并在那里创建项目(除非您已经这样做了)。 单击文件设置 (Ctrl+Alt+S)(或 PHPStorm-Preferences for Mac) 点击第二个选项“命令行工具支持” 单击 + 图标会出现一个新的弹出窗口。确保您选择了“自定义框架”在新的弹出类型中:
框架:Phalcon
工具路径:/Applications/MAMP/htdocs/phalcon-tools/ide/phpstorm/phalcon.sh
别名:法尔康
描述:Phalcon 开发者工具
这假设您的 phalcon-tools 已安装在:
/Applications/MAMP/htdocs/phalcon-tools/
另外,如果你使用 Windows 环境,你应该使用 phalcon.bat 而不是 phalcon.sh(参见上面的工具路径行)
单击应用,然后单击确定。 单击工具 - 运行命令 (Ctrl+Shift+X)在命令输出窗口中,键入:
phalcon 命令
您应该能够看到输出。如果有错误检查你的路径。键入任何 phalcon-tools 命令为您的项目生成组件。
在 PHPStorm 中,您应该会在项目资源管理器中看到“外部库”。右键单击并选择“配置 PHP 包含路径” 在新对话框中单击 + 并导航到 /Applications/MAMP/htdocs/phalcon-tools/ide/phpstorm/0.5.0 文件夹,然后单击确定。现在,当您键入代码时,相关的帮助弹出窗口将显示所有相关功能。
2012-09-07:Phalcon PHPStorm 支持 0.5.0 here 的 beta 实现。在接下来的几周内,代码将成为框架的一部分并包含在 0.5.0 版本中。
【讨论】:
您的路径建议假定为 MAMP(与截屏视频一样)。如果 devtools 在 VM 上怎么办? (我在 Windows 上有一个 CentOS 虚拟机。) @OsakaWebbie 无论工具的路径是什么,即您克隆存储库的位置。 我拥有的工具的唯一副本是在 VM 上,除非我还在那里安装网络服务器、PHP 和 Phalcon,否则将 repo 克隆到 Windows 主机不会有任何好处。这些说明似乎假设了 MAMP 或 WAMP 上的开发环境,而不是虚拟机。【参考方案2】:我在我的 Windows Dev 机器上执行 phalcon.bat 文件时遇到了一些问题,没有安装 PHP,所以我研究了一个更简单的 phpstorm 解决方案。
只需执行以下操作:
点击“外部库” 点击“配置 PHP 包含路径...” 点击添加 添加“phalcon-devtools\ide\[YOUR_VERSION_DIRECTORY]”比你有 phalcon 的代码完成:-)
【讨论】:
该死的直到最后才读到其他答案...所以答案可能包含在上面...【参考方案3】:如果您在 WAMP 服务器的 phpinfo 页面中看到 Phalcon 模块加载,请执行以下操作以在 CLI 模式下加载该模块。
复制
将 php 路径设置为
这应该可以解决问题。
【讨论】:
【参考方案4】:后来改了,
“作为我们重组的一部分,并致力于在功能和组织方面建立一个更好更健壮的框架,我们已从 Phalcon DevTools 存储库中删除了 IDE 存根,并移至其自己的存储库。”
新说明位于此处: https://blog.phalconphp.com/post/phalcon-ide-stubs-repository
【讨论】:
以上是关于如何优雅的使用 phpStorm 开发工具的主要内容,如果未能解决你的问题,请参考以下文章