atournayre / framework
基于Symfony的框架和辅助工具
dev-main
2024-09-26 14:03 UTC
Requires
- php: >=7.4 || ^8.0
- aimeos/map: ^3.7
- doctrine/collections: ^1.6
- nesbot/carbon: ^2.72
- psr/log: ^1.1 || ^2.0
- symfony/console: ^5.4 || ^6.0
- symfony/dependency-injection: ^5.4 || ^6.0
- symfony/event-dispatcher: ^5.4 || ^6.0
- symfony/filesystem: ^5.4 || ^6.0
- symfony/finder: ^5.4 || ^6.0
- symfony/http-foundation: ^5.4 || ^6.0
- symfony/mailer: ^5.4 || ^6.0
- symfony/options-resolver: ^5.4 || ^6.0
- symfony/process: ^5.4 || ^6.0
- symfony/routing: ^5.4 || ^6.0
- symfony/stopwatch: ^5.4 || ^6.0
- symfony/string: ^5.4 || ^6.0
- symfony/translation: ^5. || ^6.04
- symfony/twig-bridge: ^5.4 || ^6.0
- symfony/uid: ^5.4 || ^6.0
- twig/twig: ^2.13|^3.0.4
- webmozart/assert: ^1.11
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.59
- phparkitect/phparkitect: ^0.3.33
- phpstan/extension-installer: ^1.4
- phpstan/phpstan: ^1.11
- phpstan/phpstan-deprecation-rules: ^1.2
- phpstan/phpstan-doctrine: ^1.4
- phpstan/phpstan-phpunit: ^1.4
- phpstan/phpstan-strict-rules: ^1.6
- phpstan/phpstan-webmozart-assert: ^1.2
- phpunit/phpunit: ^9.5
- rector/rector: ^1.1
- rector/swiss-knife: ^0.2.16
- spaze/phpstan-disallowed-calls: ^3.4
- tomasvotruba/lines: ^0.5.1
- tomasvotruba/unused-public: ^0.3.9
Conflicts
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\HttpInterface、Atournayre\Contracts\SessionInterface和Atournayre\Contracts\TemplatingInterface来与HTTP协议交互、管理会话和渲染模板。
文件系统
使用Atournayre\Contracts\FilesystemInterface与文件系统交互。
事件
将HasEventsInterface添加到对象中,以允许其分发事件,并将EventsTrait添加到对象中以添加事件。在对象中实现HasEventsInterface中缺失的方法。