jonathanbak / smb
PHP 多站管理器
v2.1.0
2021-02-02 08:31 UTC
Requires
- php: >=5.3.9
- zendframework/zend-config: >=2.0.0
- zendframework/zend-db: >=2.0.0
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2024-09-25 01:41:06 UTC
README
此项目不再使用。
现在重新开始使用 Php Simple Framework。
什么是 SMB?
SMB 是一个 PHP 模板,它通过简单的 configure.json 设置帮助运行多个网站。尽管有像 CI、Zend Framework、laravel 等著名的 PHP 模板,但每次都学习并应用于实际工作中确实很麻烦。因此,我创建了一个只需设置 JSON 格式的环境配置文件的基础,然后可以根据个人口味设置 PHP 类来使用 DDD 的多站运营。实际上,在写的过程中,经常使用的功能最终会被库化。(当然,写着写着,这些功能最终会被库化。)
特性
SMB 支持:
- * 兼容 PHP 5.3,但可能无法使用某些功能,基本功能运行正常。
- * 完美兼容 PHP 5.4。(从 5.4 开始,闭包可以自由使用。)
要求
phpDocumentor 需要:
- PHP 5.3 或更高版本
- Composer - PHP 的依赖管理
- zend-config, https://github.com/zendframework/zend-config
- zend-db 2.0 或更高版本,https://github.com/zendframework/zend-db
注意: 安装 php composer 并添加 SMB 会自动安装依赖库。
安装
-
按照 官方说明 下载并安装 Composer。
-
创建一个 composer.json 文件以定义你的依赖项。请注意,此示例是一个简化的版本,不适用于要作为包发布的应用程序。要创建库/包,请参阅 文档。
{ "require": { "jonathanbak/smb":"~1.0" } }
-
运行 Composer:
php composer.phar install
-
在 Packagist 上浏览更多包。
文件夹结构
使用 SMB 推荐的文件夹结构如下。
.
├── app
│ ├── _tmp # 임시폴더, 캐쉬파일과 로그 생성
│ ├── controllers # URL에서 접근하는 controller 파일
│ ├── models # 모델 파일, 주요 로직
│ └── views # View 폴더
│ ├── css # css 파일
│ ├── images # images 파일
│ ├── js # javascript 파일
│ └── tpl # tpl 파일 (html 파일)
├── config # 설정 파일
│ ├── db # DB 정보 설정 파일
│ └── site # 사이트 설정 파일
├── html # 실제 웹서버의 DOCUMENT_ROOT
└── vendor # Composer 라이브러리 폴더
app 文件夹下的结构可以在 config/site/usersiteurl.json 文件中单独定义。