gpt4 book ai didi

php - 有没有办法告诉 PHPStorm 隐藏方法/函数/变量/等

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:45:22 25 4
gpt4 key购买 nike

我正在寻找一种方法让 PHPStorm 隐藏一些代码完成的方法。我尝试用 @access private 注释 DocBlocks,但这并没有将它们隐藏起来。

除了编写/生成具有有限接口(interface)的 stub 文件并在我的项目中引用它之外,是否有任何方法可以隐藏私有(private) API?

例如:

假设图书馆里有这个:

<?php


interface IDoABunchOfStuff
{
/**
* My library users use this
*/
public function doFoo();

/**
* My Library needs this but requires that my users don't see it.
*
* @access private
* @visibility none
* @package mylib
* @internal
*/
public function doBar();

}

class Foo extends Something implements IDoABunchOfStuff
{
/**
* does foo
*/
public function doFoo()
{
// ...
}

/**
* does bar. for internal use only
*
* @access private
* @visibility none
* @package mylib
* @internal
*/
public function _doBar()
{
// ...
}
}

我的图书馆用户正在输入:

<?php

myAwesomeFunction(IDoABunchOfStuff $aFoo)
{
if($->$oFoo->[CTRL+SPACE] // invoking code completion...

是否有可能(如果是的话我该怎么做)让我的用户永远不会看到 _doBar

我尝试过的不同注释似乎都没有达到预期的效果。

附言我正在使用 PHPStorm 4.0.3

补充:

在这种情况下,我正在实现 ArrayAccess,我不希望 offsetGet、offsetSet、offsetExists 和 offsetUnset 弄乱我的代码完成窗口,但我在其他地方遇到过类似的问题,足以保证提出一个更普遍的问题。

最佳答案

不行——你不能在当前版本的 PhpStorm 中做这样的事情。

Issue Tracker 上有一张票据建议为此目的使用 @access 标记,但目前未计划为任何特定版本实现:http://youtrack.jetbrains.com/issue/WI-5788

请随意投票/评论/等,也许它会更快实现。

关于php - 有没有办法告诉 PHPStorm 隐藏方法/函数/变量/等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11435987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com