codename/core

此包最新版本(v1.5.1)没有提供许可信息。

这是核心框架。

v1.5.1 2021-12-13 13:51 UTC

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桶等)的抽象层。