agustim / slim3-skeleton-mvc-sqlite
基于Twig、Monolog、Doctrine的简单Slim Framework 3骨架,使用Sqlite。
dev-master
2016-03-11 14:24 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-20 18:42:33 UTC
README
这是一个为Slim 3提供的简单骨架项目,包括Doctrine、Twig、Flash消息和Monolog。
基于 https://github.com/akrabat/slim3-skeleton 和 https://github.com/vhchung/slim3-skeleton-mvc
准备
-
创建您的项目
`$ composer create-project -n -s dev agustim/slim3-skeleton-mvc-sqlite your-app`
-
创建数据库:
$ cat sql/blog.sql | sqlite3 sql/blog.sqlite
-
生成模型(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模板文件