slim:项目应用(一)基础结构

本文介绍了使用slim框架构建项目应用的基础结构,包括env环境设置、配置文件、控制器设计、路由规划以及测试部分的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目应用(一)基础结构

这些都是基础的,没有复杂的功能
为方便调试加入了[symfony debug](https://symfony.com/doc/current/components/debug.html)组件
  • env环境
# env文件加载使用了[symfony Dotenv](https://symfony.com/doc/current/components/dotenv.html)组件
# 新建.env文件,该文件以供版本追踪
.env|
    APP_ENV=local
    APP_DEBUG=true

# 新建本地.env文件,该文件加入版本忽略,和.env文件结构一样
.env|
    APP_ENV=local
    APP_DEBUG=true
  • 配置文件
# config目录下新建config.php文件,该文件以供版本追踪
config/config.php
    <?php
    return [
    
    ];
# config目录下新建config.local.php文件,该文件为实际应用配置,并加入版本忽略,和config.php结构一样
config/config.local.php
    <?php
    return [
    
    ];
  • 控制器
# src目录新建Controller目录
# Controller目录新建Index.php(如有需要可以加上Controller,IndexController.php)
# Index.php
    <?php
    namespace App\Controller;
    
    use Psr\Container\ContainerInterface;
    use \Psr\Http\Message\ServerRequestInterface as Request;
    use \Psr\Http\Message\ResponseInterface as Response;
    
    /**
     * @author akio <medue8@gmail.com>
     * Class IndexController
     * @package App\Controller
     */
    class Index
    {
    
        /**
         * @author akio <medue8@gmail.com>
         * @var ContainerInterface
         */
        protected $container;
    
        /**
         * IndexController constructor.
         * @param ContainerInterface $container
         */
        public function __construct(ContainerInterface $container)
        {
            $this->container = $container;
        }
    
        /**
         * @author akio <medue8@gmail.com>
         * @param Request $request
         * @param Response $response
         * @param array $args
         * @return Response
         */
        public function index(Request $request, Response $response, array $args)
        {
            echo __METHOD__;
            return $response;
        }
    }
# 注册命名空间
composer.json
    "autoload": {
        "psr-4": {
            "App\\": "src/"
        }
    }
  • 路由
# config目录新增router.php
router.php
    <?php
        /** @var $app \Slim\App */
        // $app
        $app->get('/', \App\Controller\Index::class.':index');
  • 测试
http://slim.my/
GET

code

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值