插件化开发 tp 模块:
目录结构
项目
|--Addons
|---|
|---|--|Article
|---|--|---|---|
|---|--|---|---|--Site.php
|---|--|---|---|
|--Application
Site.php
在前台首页控制器中
composer.json
单入口index.php:
执行composer命令:
目录结构
项目
|--Addons
|---|
|---|--|Article
|---|--|---|---|
|---|--|---|---|--Site.php
|---|--|---|---|
|--Application
Site.php
<?php
namespace Addons\Article;
class Site{
public function show(){
echo __METHOD__;
}
}
?>
在前台首页控制器中
<?php
namespace Home\Controller;
use Think\Controller;
//use Addons\Article\Site;
class IndexController extends Controller{
public function index(){
(new \Addons\Article\Site())->show();
//(new Site())->show();
}
}
?>
composer.json
"autoload":{
"psr-4":{
"Addons\\":"Addons"
}
}
单入口index.php:
require 'vendor/autoload.php';
执行composer命令:
composer dumpautoload