andrey900 / flight-skeleton
使用 Twig & Monolog & Eloquent ORM 的简单飞行框架骨架应用
Requires
- php: >=5.3.0
- illuminate/database: v4.1.30
- mikecao/flight: ^1.2
- monolog/monolog: 1.21.0
- twig/twig: 1.24
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/ 并点击按钮 "安装"。
注意:您必须首先启动并正确配置数据库连接。
更多链接和文档
有关各个系统模块的更多信息,请参阅文档