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模板文件