tivins / framework
此包的最新版本(dev-main)没有可用的许可信息。
PHP Web应用程序框架
dev-main
2022-03-16 22:12 UTC
Requires
- php: >=8.1
- ext-readline: *
- erusev/parsedown: ^1.7
- tivins/database: dev-main
- tivins/php-common: dev-main
Requires (Dev)
- phpunit/phpunit: ^9.5.10
This package is auto-updated.
Last update: 2024-09-17 03:23:30 UTC
README
PHP Web应用程序框架
需求
- PHP8.0+
依赖
- tivins/database (可选。只有当项目使用数据库时)
- erusev/parsedown
使用
-
安装
composer require tivins/framework
-
准备文件夹
mkdir -p settings # create folder for settings files cp vendor/tivins/framework/references/reference.settings.php settings/my-app.test.settings.php # See settings echo "settings/" >> .gitignore # do not commit settings files mkdir -p htdocs/cache # public data and its cache dir mkdir -p pdata/cache # private data and its cache dir touch boot.php # see Boot touch htdocs/index.php # see Index
-
初始化设置
mkdir settings # create folder for settings files touch settings/my-app.test.settings.php注意:在主机名中,冒号(:)被替换为连字符(-)(例如:如果主机名为
my-app.test:8080,设置文件名应为my-app.test-8080.settings.php)。以下是一个设置文件的示例
<?php use Tivins\Framework\App; use Tivins\Database\Connectors\MySQLConnector; App::initDB(new MySQLConnector( dbname: "my_database", user: "db_user", password: "password", ));
注意:您可以添加一个
common.settings.php以添加共享规则(首先调用)。 -
启动
<?php use Tivins\Framework\App; require __dir__ . '/vendor/autoload.php'; define('FRAMEWORK_ROOT_PATH', __dir__); App::init();
-
索引
<?php use Tivins\Framework\App; require __dir__ . '/../boot.php'; App::doc()->deliver();
全新安装
{
"minimum-stability": "dev",
"require": {
"tivins/framework": "dev-main"
},
"autoload": {
"psr-4": {
}
}
}
composer u echo "vendor/" >> .gitignore echo "composer.lock" >> .gitignore