atournayre/framework

基于Symfony的框架和辅助工具

dev-main 2024-09-26 14:03 UTC

This package is auto-updated.

Last update: 2024-09-26 14:03:42 UTC


README

警告:本文档正在逐步完善。

目前,它与PHP 7.4和Symfony 5.4兼容。

文档

这是项目的文档。

架构决策记录

架构决策记录(ADRs)是记录项目开发过程中所做架构决策的一种方式。ADRs列表可在此处找到。

原语

原语是项目的基本构建块。它们是项目中最小的可使用单元,可以用来构建更复杂的结构。原语列表可在此处找到。

使用Null Object模式处理可为空的值

在本项目中,我们使用Null Object模式来处理可为空的值。您可以在此处了解更多信息。

DateTimeInterface

使用Atournayre\Contracts\DateTimeInterface代替\DateTimeInterface类来表示日期和时间。

日志记录

使用Atournayre\Contracts\LoggerInterface在项目中记录消息。

集合

在项目中不建议使用数组。请使用集合。您可以在此处了解更多信息。

HTTP/Session/Templating

使用Atournayre\Contracts\HttpInterfaceAtournayre\Contracts\SessionInterfaceAtournayre\Contracts\TemplatingInterface来与HTTP协议交互、管理会话和渲染模板。

文件系统

使用Atournayre\Contracts\FilesystemInterface与文件系统交互。

事件

HasEventsInterface添加到对象中,以允许其分发事件,并将EventsTrait添加到对象中以添加事件。在对象中实现HasEventsInterface中缺失的方法。