rocknroot / stray-fw
为摇滚乐手提供的PHP Web框架。
0.4.6
2019-12-02 22:25 UTC
Requires
- php: >=7.2
- psr/log: ~1.0
- symfony/yaml: ^4.3
- wp-cli/php-cli-tools: ^0.11.2
Requires (Dev)
- filp/whoops: ^2.1
- phpstan/phpstan: ^0.11.8
- phpunit/phpunit: ^8.4
- twig/twig: ^2.11
Suggests
- twig/twig: For the Twig renderer
README
strayFw是一个试图不追随潮流的现代化PHP框架,介于功能齐全的框架和微框架之间。
代码是免费的,采用新BSD许可。所以... fork我们吧!
为什么?/为什么不?
- 这是beta软件。
- 配置优于约定。
- 尽可能减少运行时反射的使用。
- 尽可能使用类型提示。
- strayFw遵循PSR(以下:开发 > 技术考虑)中的一小部分。
- 不包含依赖注入或注解。
- 数据模型由YAML中的模式定义。迁移主要是由模式之间的自动diff生成的。
- 在Web服务器时间/运行时间之前,通过CLI生成数据模型。
- Composer依赖项最小。
- 数据库管理系统方面,仅支持PostgreSQL。
要求
- PHP >= 8.0
- mbstring扩展
- 对于Locale命名空间,intl扩展 >= 1.0.0
- 对于Twig渲染器,twig/twig >= 3.0
入门
文档网站正在建设中。
需要帮助?
您可以在Github上添加问题 ;)
开发
技术考虑
框架遵循以下标准
质量
静态分析
$ php vendor/bin/phpstan analyse src --level=max
编码标准
$ curl -L https://cs.symfony.com/download/php-cs-fixer-v3.phar -o php-cs-fixer.phar
$ php php-cs-fixer.phar fix
外部贡献者
- moafred: PR审查、AJAX、Twig和其他前端相关事项。
- SignpostMarv: phpstan兼容性。
谢谢!