agustim/slim3-skeleton-mvc-sqlite

基于Twig、Monolog、Doctrine的简单Slim Framework 3骨架,使用Sqlite。

dev-master 2016-03-11 14:24 UTC

This package is not auto-updated.

Last update: 2024-09-20 18:42:33 UTC


README

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

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

准备

  1. 创建您的项目

    `$ composer create-project -n -s dev agustim/slim3-skeleton-mvc-sqlite your-app`
    
  2. 创建数据库: $ cat sql/blog.sql | sqlite3 sql/blog.sqlite

  3. 生成模型(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/srcApp命名空间内的所有类文件
  • 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模板文件