muraveiko/codeigniter-phpstorm

PhpStorm Code Completion to CodeIgniter + HMVC

dev-master / 0.1.x-dev 2017-03-13 08:30 UTC

This package is not auto-updated.

Last update: 2024-09-18 20:33:32 UTC


README

修复了使用 MY_Controller & MY_Model 的代码补全。
同时解决了 natanfelles#9 的问题

与 CodeIgniter 3.* 完美兼容

如何使用

  1. composer require muraveiko/codeigniter-phpstorm --dev
  2. & 3. 类似原始

如何使用(原始)

  1. phpstorm.php 文件放入您的 CI 项目根目录,然后 PhpStorm 将对其进行索引。
  2. 转到 system/core/ 文件夹。
  3. 选择 Controller.phpModel.php 文件,右键点击并设置 标记为纯文本

HMVC 支持

如果您使用的是 Modular HMVC,请将 MX 文件夹中的 Controller.php 文件标记为纯文本。

您需要在类的文档块中添加 @property 标签

/**
 * Class Cart
 * @property Cart $cart Cart module
 */
class Cart extends MX_Controller {

	/**
	 * Add product to cart
	 * @param int $id Product id
	 */
	public function add($id = 0)
	{
		// Do it...
	}
}

在其他地方加载模块的方式如下

/**
 * @var Cart $cart This will provide Code Completion in the $cart variable
 */
$cart = Modules::load('cart');

使用 Ctrl + Q$cart 中加载文档或有关可用函数的帮助

$cart->add(5);

在视图中的使用

如果您想在视图中加载 CI_Controller 或 MX_Controller,请添加以下文档块

/**
 * @var CI_Controller $this
 */
echo $this->uri->segment(1);

预览

Image of Code Completion