codename / core
此包最新版本(v1.5.1)没有提供许可信息。
这是核心框架。
v1.5.1
2021-12-13 13:51 UTC
Requires (Dev)
- aws/aws-sdk-php: 3.*
- codename/core-test: *
- guzzlehttp/guzzle: ^7.0
- mikey179/vfsstream: ^1.6
- phpmailer/phpmailer: ^6.0
- phpunit/phpunit: ^9.0
- vimeo/psalm: ^4.0
Suggests
- aws/aws-sdk-php: For using S3 buckets
- phpmailer/phpmailer: for using the respective mail client
This package is auto-updated.
Last update: 2024-09-15 20:31:58 UTC
README
这个PHP应用程序框架提供了一种完全不同的方法来编写Web和CLI应用程序的PHP应用程序。
核心原则和概念是
- 平台/运行时不依赖的方法(云、本地、容器化)
- 抽象和模块化
- 避免供应商锁定
- 在不承诺特定存储技术的情况下与数据交互
- 减少用于管理和维护数据库的时间
- 为应用程序组件提供指导轨道,使其具有意义
- 继承和扩展,甚至是在跨项目/应用程序级别
附加包,推荐
虽然仅基于此包(codename/core
)的应用程序可以独立运行,但您可能可以利用几个附加包(有时甚至是独立的'应用程序')
- architect: 仓库, 包
- 创建和迁移数据库/表模式
- 执行部署和迁移任务
- core-ui: 仓库, 包
- 通用的CRUD和表单组件
- 与UI相关的组件(Web UI和CLI 'ui')
- core-io: 仓库, 包
- 数据处理(加载、转换、输出),特别是针对大量数据
- rest: 仓库, 包
- 支持编写REST端点和REST风格应用程序(或混合应用程序)的组件
它们都可以通过Composer安装和自动加载。
核心概念
注意:文档仍在编写中。
基本术语
这些是在(几乎)每个基于核心的应用程序中使用的一些基本和必要术语。
appstack定义了继承、父应用程序、库和应用程序由哪些部分组成。
上下文定义了在基于核心的应用程序中的一个可访问的API、动词、模块或命令。对于Web应用程序,这可能是在URL重写时的URI的第一部分。
模型定义了数据结构,可以由RDBMS(如MySQL/MariaDB、SQLite等)、纯JSON数据、抽象数据源或映射的ER模型支持。模型允许您查询数据、过滤它、更改它(创建、修改、删除)或通过添加模型相互构建更复杂的'查询'。
桶是使用数据存储(如本地目录、FTP(S)和SFTP连接、S3桶等)的抽象层。