prom-cms / core
PromCMS 核心组件
v1.2.1
2023-09-03 16:08 UTC
Requires
- php: >=8.0
- bryanjhv/slim-session: ^4.0
- firebase/php-jwt: ^6.8
- guzzlehttp/guzzle: ^7.4
- guzzlehttp/psr7: ^2
- illuminate/support: ^10.21
- league/flysystem: ^3.15
- paragonie/sodium_compat: ^1.17
- php-di/php-di: ^7
- phpmailer/phpmailer: ^6.6
- rakibtg/sleekdb: ^2.13
- rakit/validation: ^1.4
- slim/slim: 4.*
- slim/twig-view: ^3.3
- symfony/dotenv: ^6
- twig/html-extra: ^3.7
Requires (Dev)
- phpunit/phpunit: ^10
- spatie/phpunit-watcher: ^1.8
- dev-main
- dev-develop
- v1.2.1
- v1.2.0
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.0
- v0.8.4
- v0.8.0
- v0.7.4
- v0.7.3
- v0.7.2
- v0.7.1
- v0.7.0
- v0.6.6
- v0.6.5
- v0.6.4
- v0.6.3
- v0.6.2
- v0.6.1
- v0.6.0
- v0.5.2
- v0.5.1
- v0.5.0
- v0.4.0
- v0.3.4
- v0.3.3
- v0.3.2
- v0.3.1
- v0.3.0
- v0.2.0
- v0.1.1
- v0.1.0
- v0.0.18
- v0.0.17
- v0.0.16
- v0.0.15
- v0.0.14
- v0.0.13
- v0.0.12
- v0.0.11
- v0.0.10
- v0.0.9
- v0.0.8
- v0.0.7
- v0.0.6
- v0.0.5
- v0.0.4
- v0.0.3
- v0.0.2
- v0.0.1
- dev-dependabot/composer/twig/twig-3.14.0
- dev-update-release-structure
- dev-feature/localized_where
This package is auto-updated.
Last update: 2024-09-09 20:53:49 UTC
README
该项目包含 PromCMS 的基本部分。
待办事项
- 改进测试
- 添加文档(部分完成)
- 迁移到 Doctrine
-
迁移到 illuminate/database 模型并继续使用 SleekDB在 Doctrine 中创建 SleekDB 适配器 - 改进 twig 渲染
- 改进事件
- 提供更好的国际化体验
- 添加 twig 函数/标签/过滤器
- 重新考虑模型中的 intl(这些信息是否应该直接放在模型中?)
- 在自定义模型中支持 MySQL
- 也许可以通过创建添加 SleekDB 作为 db 驱动的包来再次支持 Illuminate/Database
FAQ
和 如何做
在 Twig 中可以访问哪些函数/过滤器/助手等?
我如何访问 PromCMS 提供的服务或其他对象?
服务存储在 PromCMS 通过 PSR 容器(请参阅本节了解更多信息)的 .env 中。实际上,PromCMS 内部通过容器设置这些对象并订阅它们。
让我们看看以下示例代码,可以放置在 <your app root>/src/bootstrap.php
中
use PromCMS\Core\Config; return function (App $app) { // Access PSR container $container = $app->getContainer(); // Now you can access whatever - for example Config! It`s fully "type-safe" ;) $config = $container->get(Config::Class); // Now you can use it normally (this is boolean which has true if current .env does not have environment specified or has development value) echo $config->env->development; }
PromCMS 公开了哪些服务?
PromCMS 公开了一系列服务和对象,以帮助您创建项目。每个条目都有自己的文档页面(或甚至 PHPDoc),您可以通过点击每个条目来访问
JWTService::class
ImageService::class
FileService::class
LocalizationService::class
SchemaService::class
RenderingService::class
Session::class
Logger::class
我可以设置哪些可能的 .env 选项,如何访问它们以及它们控制什么?
每个 PromCMS 都应该在 .env 中存储机密。PromCMS 在 PromCMS\Core\Config 中存储已知配置,通过 PSR 容器访问(请参阅本节了解更多信息)。
已知键
APP_ENV
SECURITY_SESSION_LIFETIME
SECURITY_TOKEN_LIFETIME
APP_DEBUG
MAIL_HOST
MAIL_PORT
MAIL_USER
MAIL_PASS
MAIL_ADDRESS
SYSTEM_LOGGING_PATHNAME
描述了 Logger
应该记录的相对路径。
- 类型:
string|null
- 默认值:
null
- 示例:
SYSTEM_LOGGING_PATHNAME="./.temp/app.log"