tivins/framework

此包的最新版本(dev-main)没有可用的许可信息。

PHP Web应用程序框架

dev-main 2022-03-16 22:12 UTC

This package is auto-updated.

Last update: 2024-09-17 03:23:30 UTC


README

PHP Web应用程序框架

需求

  • PHP8.0+

依赖

使用

  1. 安装

    composer require tivins/framework
  2. 准备文件夹

    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
  3. 初始化设置

    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 以添加共享规则(首先调用)。

  4. 启动

    <?php
    use Tivins\Framework\App;
    require __dir__ . '/vendor/autoload.php';
    define('FRAMEWORK_ROOT_PATH', __dir__);
    App::init();
  5. 索引

    <?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