andrey900/flight-skeleton

使用 Twig & Monolog & Eloquent ORM 的简单飞行框架骨架应用

dev-master 2016-12-06 12:24 UTC

This package is not auto-updated.

Last update: 2024-09-18 19:23:32 UTC


README

简单的 Flight 微型框架骨架应用,包含 Twig & Monolog & Eloquent ORM。本软件包适用于任何具有 php 版本高于 5.3 的网络托管服务。使用此骨架应用可快速搭建并开始开发新应用。此应用不使用最新版本的库:Monolog、Eloquent ORM - 因为较新版本需要更高的 php 版本。

菜单

使用 composer 安装

    $ composer create-project andrey900/flight-skeleton path/to/install

Composer 将在 path/to/install 目录下创建一个新的 Flight Skeleton 项目。

使用 git 安装

    $ git clone andrey900/Flight-Skeleton path/to/install

Git 将在 path/to/install 目录下创建一个新的 Flight Skeleton 项目。

Unix 控制台安装(未实现)

    $ mkdir path/to/install && cd path/to/install
    $ wget -c https://github.com/andrey900/Flight-Skeleton/archive/master.zip -O FlightSkeleton.zip
    $ unzip FlightSkeleton.zip && rm FlightSkeleton.zip

使用浏览器安装

下载 zip 压缩包 使用链接,或使用按钮 "克隆或下载 -> 下载 zip"。在您的托管或本地目录中解压压缩包。

注意:字符串 "path/to/install" 应替换为您的文件夹路径。

首次启动

打开文件 src/bootstrap/config.php 进行编辑,并输入您数据库连接的正确数据。有关配置文件的更多信息,请参阅 链接

将文件复制到您的根 Web 服务器文件夹。在浏览器中输入您的托管地址。本地启动使用 Unix 中的 php

    $ cd path/to/install
    $ php -S 127.0.0.1:8080

打开浏览器后,使用链接: https://:8080

文件夹结构

.
├── .git                # git repository folder
├── cache               # Cache folder
│   └── ...             # Cache type, etc
├── log                 # Logs files
├── src                 # Folder for you application source code
│   ├── App             # You namespace for library and classes
│   │   └── ...         # Make you structure, etc
│   ├── bootstrap       # Files using for starting application
│   ├── Controllers     # Controllers for you application
│   └── Models          # Model for you application
├── templates           # Templates use in you application
│   ├── main            # Holds name for template, use for many templates and easy substitution
│   └── ...             # Make you template, etc
├── uploads             # Static files
├── ...                 # Make you folder, etc

文件结构

.
├── src
│   ├── App
│   │   ├── Routes                  # Example: Routes namespace
│   │   │   └── RouteGenerator.php  # Example: Make array for config, and init this routers
│   │   └── Utils.php               # Example: Class for utilities
│   ├── bootstrap
│   │   ├── config.php              # Config array for you application: @return array
│   │   ├── dependencies.php        # Init dependencies and class in Flight
│   │   ├── routes.php              # Init routes in Flight
│   │   └── start.php               # Boot file for you application
│   ├── Controllers
│   │   ├── FrontController.php     # Example: Base controller and logic for front-end
│   │   └── PageController.php      # Example: Specific controller for type page
│   └── Models
│       └── Pages.php               # Example: Page model for sql table "pages"
└── templates
    └── main                        # Example: template
         ├── base.twig              # Base template layout
         ├── home.twig              # Home template
         ├── pageLists.twig         # List pages template
         ├── pageDetail.twig        # Detail page template
         └── 404.twig               # 404 error - page not found template

配置示例

配置文件结构 - 多维数组。此文件必须始终返回数组,以确保您的应用程序正确运行!

第一级 - 配置库的键,第二级 - 数组 - 具有方便的结构供使用,通常使用键值对

示例

    return array(
        ...
        "you_key" => array(
            "you_first_key"  => "value1",
            "you_second_key" => "value2",
        ),
    );

安装示例网站和数据库结构

点击链接: /install-example/ 并点击按钮 "安装"。

注意:您必须首先启动并正确配置数据库连接。

更多链接和文档

有关各个系统模块的更多信息,请参阅文档