delos / framework
PHP 框架
0.1.48
2023-04-15 19:45 UTC
Requires
- php: >=8
- ext-json: *
- ext-simplexml: *
- guzzlehttp/guzzle: ^7.4
- josegonzalez/dotenv: ^3.2
- symfony/console: ^6.0
Requires (Dev)
- dg/bypass-finals: ^1.3
- doctrine/dbal: ^3.3
- fakerphp/faker: ^1.19
- illuminate/database: ^9.5
- phpunit/phpunit: ^9.5
- symfony/var-dumper: ^6.0
- twig/twig: ^3.3
- dev-master
- 0.1.48
- 0.1.47
- 0.1.46
- 0.1.45
- 0.1.44
- 0.1.43
- 0.1.42
- 0.1.41
- 0.1.40
- 0.1.39
- 0.1.38
- 0.1.37
- 0.1.36
- 0.1.35
- 0.1.34
- 0.1.33
- 0.1.32
- 0.1.31
- 0.1.30
- 0.1.29
- 0.1.28
- 0.1.27
- 0.1.26
- 0.1.25
- 0.1.24
- 0.1.23
- 0.1.22
- 0.1.21
- 0.1.20
- 0.1.19
- 0.1.18
- 0.1.17
- 0.1.16
- 0.1.15
- 0.1.14
- 0.1.13
- 0.1.12
- 0.1.11
- 0.1.10
- 0.1.9
- 0.1.8
- 0.1.7
- 0.1.6
- 0.1.5
- 0.1.4
- 0.1.3
- 0.1.2
- 0.1.1
- 0.1
- v0.0.6
- v0.0.5
- v0.0.4
- v0.0.3
- v0.0.2
- v0.0.1
- dev-dependabot/composer/guzzlehttp/psr7-2.5.0
- dev-dependabot/composer/twig/twig-3.4.3
- dev-php7x
This package is auto-updated.
Last update: 2024-09-19 22:37:01 UTC
README
什么是Delos?
Delos是一个旨在满足客户需求的框架。由于在旧系统(php 5.3及以上,少数情况下为php 8.1及以上)中无法使用如Symfony
或Laravel
这样的知名框架,我不得不创建一个,以便加速从旧代码到更现代设计的转型。然而,我正在努力提供支持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
。
快速指南
详细说明