delos/framework

PHP 框架

维护者

详细信息

github.com/tekamolo/Delos

源代码

问题

安装: 621

依赖者: 0

建议者: 0

安全: 0

星星: 0

关注者: 2

分支: 0

公开问题: 2

类型:项目

0.1.48 2023-04-15 19:45 UTC

README

什么是Delos?

Delos是一个旨在满足客户需求的框架。由于在旧系统(php 5.3及以上,少数情况下为php 8.1及以上)中无法使用如SymfonyLaravel这样的知名框架,我不得不创建一个,以便加速从旧代码到更现代设计的转型。然而,我正在努力提供支持php 7.1及以上和php 8.1及以上的结构。

Delos的实施帮助我们在以下方面实现常见的编程结构和概念:

  • MVC - 后端逻辑和模板之间的分离已经过时。我们决定使用twig作为我们的渲染模板引擎。请注意,如果未与Delos集成,大多数模板仍然使用php。
  • 容器和自动实例化 - 实例化管理器将使我们能够避免重新实例化已经存在的对象。在旧模板中,通常会有多个数据库连接打开...
  • 服务 - 将服务分解成代码块将帮助我们通过集成测试来测试它们。这对于业务逻辑非常有用。
  • 可重用性 - 非常重要。当前系统不仅不支持可重用性,而且避免它。例如,我们有一个包含原始方法和查询的页面。将其复制到另一个文件夹作为单独的副本...使用框架将有助于统一所有页面。
  • 维护 - 中心化的框架适合维护和调试。
  • URL重写 - 而不是使用affiliates.php,我们将在URL栏中看到:/affiliates/ 这适合于SEO优化

安装

composer create-project delos/framework

此演示设置为与用户表一起工作。请在您的SQL中运行以下查询

CREATE TABLE `users` (
 `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
 `username` varchar(100) DEFAULT NULL,
 `email` varchar(200) DEFAULT NULL,
 `password` varchar(200) DEFAULT NULL,
 `created_at` timestamp NULL DEFAULT NULL,
 `updated_at` timestamp NULL DEFAULT NULL,
 `deleted_at` timestamp NULL DEFAULT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

创建表后,请务必设置.env。在此最新版本中,您需要设置数据库凭证。在.env.dist文件中有一个示例。

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=databasename
DB_USERNAME=root
DB_PASSWORD=

运行您的本地服务器,然后在https:///framework/public文件夹中打开项目。这将列出该表中所有用户。您可以通过访问URL https:///framework/public/user-creation 来创建新用户。您可以通过返回到上一页(https:///framework/public)来查看它被列出。

如果您设置虚拟主机,请将服务器指向path/framework/public/。然后您将能够像以下这样访问前面的页面:https://https:///user-creation

快速指南

详细说明