An open API service indexing awesome lists of open source software.

https://github.com/yianandcode/phalcon-micro-skeleton

A Phalcon Micro skeleton
https://github.com/yianandcode/phalcon-micro-skeleton

microframework phalcon phalcon-skeleton php

Last synced: 10 months ago
JSON representation

A Phalcon Micro skeleton

Awesome Lists containing this project

README

          

# Phalcon Micro Skeleton

> Phalcon 微服务项目模板

## 目录结构

```
├── app
│ ├── config
│ │ ├── config.php
│ │ ├── loader.php
│ │ ├── router.php
│ │ └── services.php
│ │
│ ├── controllers
│ │ └── ControllerBase.php
│ │
│ ├── middlewares
│ │ └── MiddlewareBase.php
│ │
│ ├── models
│ │ └── ModelBase.php
│ │
│ ├── services
│ │
│ ├── tasks
│ │ └── MainTask.php
│ │
│ ├── traits
│ │ └── Model
│ │ └── SoftDelete.php
│ │
│ ├── app.php
│ └── cli.php

├── public
│ ├── index.php
│ └── .htaccess

├── vendor

├── composer.json
├── config.ini
└── index.html
```

其中,`/vendor` 是由 composer 安装的依赖包目录,默认为使用 composer 依赖,如果不需要,则将 `/public/index.php` 中的

```
require BASE_PATH . '/vendor/autoload.php';
```

注释或删除即可

## 中间件

Phalcon 的中间件不支持只对某一组路由生效,因此对中间件封装了一次,可以直接继承 `Middlewares\MiddlewareBase`,然后重写 `public function handle(Micro $app): bool` 方法即可;`Middlewares\MiddlewareBase` 添加了 `protected $onlys = [];`(白名单) 和 `protected $excepts = [];`(排除列表),支持正则表达式,例如:

```PHP