vhchung / slim3-skeleton-mvc
简单的Slim Framework 3骨架,包含Twig、Monolog、Doctrine。
dev-master
2016-01-20 03:20 UTC
Requires
- doctrine/orm: 2.5.*
- monolog/monolog: ^1.17
- slim/flash: ^0.1.0
- slim/slim: ~3.0
- slim/twig-view: ^2.0
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
准备
-
创建你的项目
`$ composer create-project -n -s dev vhchung/slim3-skeleton-mvc your-app` -
执行
your-app\sql\blog.sql来创建示例数据库(MySQL) -
在
entities_generator.php和app/settings.php中更改数据库连接设置 -
生成模型(Doctrine实体)
$ cd your-app
$ php entities_generator.php
为每个模型添加命名空间:namespace App\Model;
注意:在重新生成以更新模型之前,请删除所有模型。
运行
$ cd your-app$ php -S 0.0.0.0:8888 -t public/- 浏览到https://:8888
注意
当部署到生产环境时,将logs和cache文件夹的权限设置为可写
关键目录
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模板文件