如何为 WordPress 插件/小部件开发设置 Netbeans 项目
Posted
技术标签:
【中文标题】如何为 WordPress 插件/小部件开发设置 Netbeans 项目【英文标题】:How to setup Netbeans Project for WordPress Plugin/Widget Development 【发布时间】:2015-03-24 18:03:38 【问题描述】:我想在本地开发一套 WordPress 插件和小部件。我的开发环境由 Windows v8.1、Netbeans v8.0.2 和 XAMPP v5.6.3 组成。
我已将 Netbeans 和 php 配置为使用 XDebug。我整个周末都在观看和阅读有关设置 Netbeans IDE 以开发 WordPress 插件/小部件的各种教程。
此时似乎一切正常 - 我已经能够通过打开我的 WordPress 安装的现有/已安装插件来创建新的 Netbeans 项目。我能够设置断点并通过代码进行跟踪。一切似乎都运行良好,但我对设置新项目的“正确”方式感到困惑。
插件/小部件项目是否应该以某种方式包含以 .\htdocs 开头的 WordPress 核心文件,或者项目的根目录应该是 .\htdocs\wp-content\plugins\myplugin?换句话说,我应该能够在我的项目树中看到 .\wp-admin 和 .\wp-includes 吗?
我的想法是,Netbeans 需要能够以某种方式读取核心 WordPress 文件以在开发插件/小部件期间提供功能参考,这需要以某种方式在我的项目中包含 WordPress 核心。
也许我的问题最好这样问:
为了开发/调试名为 MyPlugin 的插件,应该将根项目文件夹设置为什么?
和/或:
MyPlugin 项目中如何包含/引用 WordPress 核心文件?
任何人都有一个很好的分步参考可以启发我吗?
【问题讨论】:
【参考方案1】:我也在寻找这个,但我是这样设置的。我正在开发一个主题(插件将是类似的),所以我将主题源和 NetBeans 项目文件放在 WordPress 文件夹之外的单独文件夹中,实际上在 xampp/htdocs 之外。然后,我将 PHP 项目的根目录设置为此主题源文件夹,然后使用 Project Properties -> Include Path 工具允许 NetBeans 包含 WordPress 文件夹,它将出现在 Project Explorer 的 Include Path 下,启用“IntelliSense”等等。这样你就可以为每个插件/主题启动一个新的 NetBeans 项目,基本上,每个插件/主题只包括 WordPress 核心。此外,我将 NetBeans 设置为在保存和项目加载时将源文件复制到 xampp\htdocs\mysite2\wp-content\themes\ 文件夹(在首选项中设置)。这是一张照片:NetBeans WordPress Setup
【讨论】:
感谢您的截图。我求助于使用 Sublime Text 3,但我不像 Netbeans 那样关心它。我也在使用 XAMPP。我终于能够让 XDebug 工作了,是吗?它比大多数文档让您相信的要简单得多。我很确定我将该链接保存在某个地方,但最终结果是将 XDebug 配置简单复制并粘贴到我自己的位置。 试图邀请你聊天但不知道怎么做。如果你愿意,欢迎邀请我。 很好,是的,不久前我也设置了 XDebug。我相信我在聊天中发帖的声望可能略显不足,需要 20 声望。让我们一会儿再试一次:)【参考方案2】:目前我发现的最好方法是使用硬链接。
如果我将文件保存在 Netbeans 的项目目录中,一切正常。但 Wordpress 有时无法识别主题的存在。 IE。在一些 wp-admin 菜单中。但我能够很好地显示一个主题。
-
我在 Netbeans 中将项目创建为 php 项目。
然后从 Netbeans 目录链接我的(公共 html)文件夹。
mklink /J C:\LinkToFolder C:\Users\Name\OriginalFolder
如果路径有空格,请使用 " 引号
我使用:
mklink /J "C:\xampp\htdocs\wptheme\wp-content\themes\themename"
"C:\Users\Probook 1\Documents\NetBeansProjects\projectname\public_html"
-
然后我设置 netbeans 项目以在运行项目时加载外部页面。 (参见文件 => 项目属性=>运行配置)
我很快就会考虑对插件做同样的事情。实际上,我看不出这也不适用于插件的原因。
我想试试看 Netbeans 是否比 Apache 更好地处理硬链接。 (即,如果我先设置项目,然后将文件移动到 Xampp 并在 Netbeans 的项目目录中创建硬链接。即 Projectname\public_html (如果有人先告诉我进展如何)
Netbeans 可以备份和运行对我来说更重要。只要我能实时展示我正在开发的东西。
AFAIK Netbeans 可以与 Xampp 集成以运行它的调试 (Xdebug)
【讨论】:
符号链接的简单方法:puvox.software/blog/easiest-method-create-symlink-symbolic以上是关于如何为 WordPress 插件/小部件开发设置 Netbeans 项目的主要内容,如果未能解决你的问题,请参考以下文章
Flutter:如何为 Draggable 小部件设置边界?