vhchung/slim3-skeleton-mvc

简单的Slim Framework 3骨架,包含Twig、Monolog、Doctrine。

dev-master 2016-01-20 03:20 UTC

This package is not auto-updated.

Last update: 2024-09-26 00:11:35 UTC


README

这是一个为Slim 3设计的简单骨架项目,包括Doctrine、Twig、Flash消息和Monolog。

基于https://github.com/akrabat/slim3-skeleton

准备

  1. 创建你的项目

    `$ composer create-project -n -s dev vhchung/slim3-skeleton-mvc your-app`
    
  2. 执行your-app\sql\blog.sql来创建示例数据库(MySQL)

  3. entities_generator.phpapp/settings.php中更改数据库连接设置

  4. 生成模型(Doctrine实体)


$ cd your-app
$ php entities_generator.php

为每个模型添加命名空间:namespace App\Model;

注意:在重新生成以更新模型之前,请删除所有模型。

运行

  1. $ cd your-app
  2. $ php -S 0.0.0.0:8888 -t public/
  3. 浏览到https://:8888

注意

当部署到生产环境时,将logscache文件夹的权限设置为可写

关键目录

  • app:应用程序代码
  • app/src:所有位于App命名空间内的类文件
  • app/templates:Twig模板文件
  • cache/twig:Twig自动创建的缓存文件
  • log:日志文件
  • public:Web服务器根目录
  • vendor:Composer依赖
  • sql:示例数据库的sql转储文件

关键文件

  • public/index.php:应用程序的入口点
  • app/settings.php:配置
  • app/dependencies.php:Pimple的服务
  • app/middleware.php:应用程序中间件
  • app/routes.php:所有应用程序路由都在这里
  • app/src/controllers/HomeController.php:主页的控制器类
  • app/src/models/Post.php:帖子表的实体类
  • app/templates/home.twig:主页的Twig模板文件