ThinkPHP 如何在composer包中添加控制器?
时间: 2023-12-13 09:02:46 浏览: 111
ThinkPHP控制器详细介绍.pdf
在使用Composer包中添加控制器,可以按照以下步骤进行:
1. 在Composer包中创建控制器类文件,例如:`MyPackage/src/controller/MyController.php`。
2. 在控制器类文件中定义控制器类,例如:
```php
<?php
namespace MyPackage\controller;
class MyController
{
public function index()
{
return 'Hello, world!';
}
}
```
3. 在Composer包的`composer.json`文件中添加自动加载规则,例如:
```json
{
"autoload": {
"psr-4": {
"MyPackage\\": "src/"
}
}
}
```
这里的`MyPackage`是你的包的命名空间,`src/`是你的包的源代码目录。
4. 执行`composer dumpautoload`命令,更新Composer的自动加载规则。
5. 在使用该包的项目中,通过命名空间调用该控制器类,例如:
```php
<?php
use MyPackage\controller\MyController;
$controller = new MyController();
echo $controller->index();
```
通过以上步骤,你就可以在Composer包中添加控制器了。当然,你也可以参考ThinkPHP官方文档中的`composer.json`配置规则来自定义你的Composer包的自动加载规则。
阅读全文