infinitycube / quicksite
Slim 4 框架,用于创建网络应用程序。QuickSite 创建了一个项目结构,所有必需的软件包都预打包在内。
Requires
- php: >=7.2
- bryanjhv/slim-session: ^4.0
- doctrine/dbal: ^2.10
- doctrine/migrations: ^2.2
- doctrine/orm: ^2.7
- middlewares/trailing-slash: ^2.0
- monolog/monolog: ^2.0
- php-di/php-di: ^6.0
- slim/http: ^1.0
- slim/psr7: ^1.0
- slim/slim: ^4.4
- slim/twig-view: ^3.0
Requires (Dev)
- phpunit/phpunit: ^7.5
This package is auto-updated.
Last update: 2024-09-09 13:44:52 UTC
README
用于以闪电速度创建网络应用程序的 Slim 4 框架。
QuickSite 让您专注于应用程序和数据结构。框架创建了一个项目结构,包含一个示例应用程序供您参考。强大的视图渲染引擎 Twig 帮助您创建令人惊叹的模板来渲染页面。它还具有来自 Doctrine 的数据库抽象层 (DABL),您的应用程序无需直接与数据库交互。
先决条件
要使用 QuickSite 框架,您需要以下内容
- 技能:面向对象 PHP
- 技能:Twig 模板 (如果您使用 Twig)
- 技能:Doctrine ORM (如果您使用 Doctrine)
- 在您的机器上安装了 Composer
- Docker (如果您使用 Docker 作为服务器堆栈)
- MySQL (如果您不使用 Docker)
- PHP 7.2 或更高版本
设置项目
您可以在终端/命令提示符中用一行命令设置您的 Slim 4 项目 QuickSite。
$ composer create-project infinitycube/quicksite myproject
进入您的项目目录
$ cd myproject
如果您已安装并运行 Docker,您可以通过运行以下命令立即启动开发服务器。
$ docker-compose up
无 Docker 对于没有 Docker 的用户,您必须在本地 mysql 服务器中创建数据库并分配用户访问权限。然后您需要编辑文件 ./app/settings.php
,查找 db
并为 host
、dbname
、port
、user
和 password
提供值。
现在您可以启动本地服务器
$ composer start
示例 Todo 应用程序
要使示例 todo 应用程序正常工作,您需要运行此框架捆绑的迁移。
对于使用 Docker 的用户,您需要在容器运行时 SSH 到您的 Docker 容器。
$ docker exec -it quick_site bash
对于不使用 Docker 的用户,可以跳过上述步骤。
现在运行捆绑的迁移。
$ php vendor/bin/doctrine-migrations migrations:migrate
您现在可以通过将浏览器指向 https://:8080/todo/
来查看 Todo 应用程序。
注意
您可能需要或不需要 QuickSite 内的预捆绑软件包。如果您知道自己在做什么,可以删除这些软件包。您可以在 QuickSite 文档 中找到更多关于 QuickSite 的信息。