https://github.com/ganl/phpstorm-ci
Code Completion for Codeigniter with PhpStorm
https://github.com/ganl/phpstorm-ci
ci code code-completion codeigniter hmvc phpstorm
Last synced: about 1 month ago
JSON representation
Code Completion for Codeigniter with PhpStorm
- Host: GitHub
- URL: https://github.com/ganl/phpstorm-ci
- Owner: ganl
- Created: 2017-09-29T05:32:37.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-12-12T03:26:04.000Z (over 7 years ago)
- Last Synced: 2025-02-09T10:30:59.016Z (3 months ago)
- Topics: ci, code, code-completion, codeigniter, hmvc, phpstorm
- Language: PHP
- Size: 6.84 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README-cn.md
Awesome Lists containing this project
README
# phpstorm代码自动补全, CodeIgniter3 & HMVC
HMVC: [https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc](https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc)
# 配置
## 方法一:设置Include Paths
在项目目录中`External Libraries`上右键,选择`Configure PHP Include Pahts`
添加`PhpStorm-CI/CodeCompletion`所在位置的绝对路径。
## 方法二:设置Content Root
Windows:菜单 File > Settings > Directories > Add Content Root ,选择`PhpStorm-CI/CodeCompletion`
Mac: Preferences(comand+,)> Directories > Add Content Root ,选择`PhpStorm-CI/CodeCompletion`

# CodeIgniter Specific
将CI的Controller和Model设为Plain text
* system/core/Controller.php
* system/core/Model.php
* application/third_party/MX/Controller.php (mx_controller)让自己的类库和模型方法在其他地方能够自动提示补全,在`my_cc.php`文档块部分增加相应的model和library即可
```
/**
*
* ***************** YOUR MODELS *****************
* @property user_model $user_model
* @property log_sys_model $log_sys // load->model('log_sys_model', 'log_sys')
*
* ***************** YOUR LIBRARIES *****************
* @property Migrate $migrate Migrate Class
* @property global_functions $global_functions Common functions
*
*/
```## 自定义Library中支持自动补全(额外)
在Libraries目录下增加My_class.php,并设为Plain text;然后在其他自己创建的Library类中继承My_class,就可以在自定义Library中补全了:
```
application/libraries/My_class.php
application/libraries/Log_Server.php
```* My_class.php 内容如下:
```php
class My_class
{}
``````php
class Log_server extends My_class
{}
```* 修改config/autoload.php:
`$autoload['libraries'] = array('my_class');`
## 效果

