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
- Host: GitHub
- URL: https://github.com/yianandcode/phalcon-micro-skeleton
- Owner: YianAndCode
- Created: 2018-06-25T16:17:56.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-12-07T03:01:28.000Z (about 7 years ago)
- Last Synced: 2025-02-03T14:46:03.657Z (12 months ago)
- Topics: microframework, phalcon, phalcon-skeleton, php
- Language: PHP
- Size: 7.81 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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