jonathanbak / psf
php简单框架
v1.1.14
2024-01-23 02:25 UTC
Requires
- jonathanbak/mysqlilib: ~1.2
Requires (Dev)
- phpdocumentor/phpdocumentor: dev-master
- phpunit/phpunit: ^4
README
什么是PSF?
PSF是PHP Simple Framework,它通过简单的文件(configure.json)配置,可以帮助用户轻松运行多个网站。
特性
PSF支持以下内容
- *可以在PHP 5.3或更高版本中使用。
要求
需要以下内容
- PHP 5.3或更高版本
- Composer - PHP的依赖关系管理
- mysqlilib, https://github.com/jonathanbak/mysqlilib
注意:安装php composer并添加PSF后,将自动安装依赖库。
安装
-
按照官方说明下载并安装Composer。
-
创建一个composer.json文件,定义您的依赖项。请注意,此示例是针对不打算作为包本身发布的应用程序的简短版本。要创建库/包,请参阅文档。
{ "require": { "jonathanbak/psf":"~1.1" } }
-
运行Composer:
php composer.phar install
启动第一个项目
在终端中执行以下脚本后输入数据,将自动构建文件夹。
$ php ./vendor/jonathanbak/psf/bin/init.php Create database configuration file [N/y]?y Input db file name (domain name) : sample.com Input db host : 127.0.0.1 Input db user : test Input db password : testpassword Input database name : db_test Input db alias name : dbalias Create new db.. .../config/db/sec.wendybook.loc.json Create site configuration file [N/y]?y Input site namespace : SampleSite Input site domain : www.sample.com Input db file name : sample.com Create new site.. OK.
文件夹结构
使用PSF时推荐的文件夹结构如下。
.
├── app
│ └── com.example # example.com 사이트 루트 폴더
│ ├── _tmp # 임시폴더, 캐쉬파일과 로그 생성
│ ├── controllers # URL에서 접근하는 controller 파일
│ ├── models # 모델 파일, 주요 로직
│ └── views # View 폴더
│ ├── css # css 파일
│ ├── image # images 파일
│ ├── js # javascript 파일
│ └── tpl # tpl 파일 (html 파일)
├── config # 설정 파일
│ ├── db # DB 정보 설정 파일
│ └── site # 사이트 설정 파일
├── html # 실제 웹서버의 DOCUMENT_ROOT
└── vendor # Composer 라이브러리 폴더
app文件夹下的结构可以在config/site/usersiteurl.json文件中单独定义。
app文件夹上的结构可以在configure.json文件中单独定义。