namesonic/simple-site

快速布局框架

v0.1.3 2023-12-12 04:51 UTC

This package is auto-updated.

Last update: 2024-09-12 06:27:17 UTC


README

这是Simple Site框架的脚手架项目。

构建在Laravel框架结构的基础上,以便熟悉,使用此包构建一个简单HTML网站应用程序,该应用程序利用简单模板功能。

特性

  • 轻量级MVC结构(无M)
  • 多种布局
  • 无CSS/js依赖(自行安装)
  • 模板简单变量替换处理
  • 配置处理(即将推出)
  • 异常处理

需求

  • PHP 8.1或更高版本

安装

将下面的my-site-name与包含您新网站文件夹的名称进行交换。

composer create-project namesonic/simple-site my-site-name

如果composer没有安装任何依赖(缺少/vendor文件夹),或者即使安装了,您也可以运行composer install以进行双重检查。

配置

对于生产服务器,您的web服务器文档根应配置为指向my-site-name/public文件夹。

开发

此包设计了以下目录结构,旨在组织您的代码、布局和显示页面。

app\
    Http\
        Controllers\
            Add new pages to the website here
        Exceptions\
            Add custom code exception handlers here
config\
    Store configuration files here
public\
    This is the public facing folder for the application
    js\
    css\
    img\
resources\
    errordocs\
        Website errordocuments are served from this folder <404.php>
    layouts\
        Global template layouts are stored here <layoutname.php>
    views\
        Individual page layouts are stored here <pagename.php>

URL格式

使用标准的/home-page URL将在您的控制器目录中查找HomePageController.php文件。

您还可以包括"/"以遍历文件夹结构,帮助您将控制器和视图整洁地组织。

例如,一个类似这样的子文件夹URL /gallery/main-item 将将您的项目组织到画廊文件夹结构中。

app\
    Http\
        Controllers\
            Gallery\
                MainItemController.php

异常处理

(即将推出)

错误文档

(即将推出)