huasofoundries / phppgadmin6
类似于phpmyadmin,但用于PostgreSQL
Requires
- php: >=7.2
- ext-json: *
- ext-mbstring: *
- ext-pgsql: *
- ext-xml: *
- adodb/adodb-php: ^5.20
- slim/flash: ^0.4.0
- slim/slim: ^3.6
- slim/twig-view: ~2.5.1
- symfony/yaml: ^5.1
- twig/twig: ~3
Requires (Dev)
- codeception/codeception: *
- codeception/module-asserts: ^1.1
- ergebnis/composer-normalize: ^2.2
- ergebnis/php-cs-fixer-config: ^2.0
- filp/whoops: ^2.7
- friendsofphp/php-cs-fixer: ^2.16
- kint-php/kint: ~3.3
- ocramius/package-versions: ~1.4.0
- php-parallel-lint/php-parallel-lint: ^1.2
- phpstan/phpstan: ^0.12.14
- rector/rector-prefixed: ^0.8.29
- staabm/annotate-pull-request-from-checkstyle: ^1.4
- vimeo/psalm: ~3.9.3
- dev-develop
- 6.1.3
- 6.1.2
- 6.1.1
- v6.1.0
- v6.0.0
- v6.0.0-RC9
- 6.0.0-RC8
- 6.0.0-RC7
- 6.0.0-RC6
- 6.0.0-RC5
- 6.0.0-RC4
- 6.0.0-RC3
- 6.0.0-RC2
- 6.0.0-RC1
- 6.0.0-beta.52
- 6.0.0-beta.51
- 6.0.0-beta.50
- 6.0.0-beta.49
- 6.0.0-beta.48
- 6.0.0-beta.47
- 6.0.0-beta.46
- 6.0.0-beta.45
- 6.0.0-beta.44
- 6.0.0-beta.43
- 6.0.0-beta.42
- 6.0.0-beta.41
- 6.0.0-beta.40
- 6.0.0-beta.39
- 6.0.0-beta.38
- 6.0.0-beta.37
- 6.0.0-beta.36
- 6.0.0-beta.35
- 6.0.0-beta.34
- 6.0.0-beta.33
- 6.0.0-beta.32
- 6.0.0-beta.31
- 6.0.0-beta.30
- 6.0.0-beta.29
- 6.0.0-beta.28
- 6.0.0-beta.27
- 6.0.0-beta.26
- 6.0.0-beta.25
- 6.0.0-beta.24
- 6.0.0-beta.23
- 6.0.0-beta.22
- 6.0.0-beta.21
- 6.0.0-beta.20
- 6.0.0-beta.19
- 6.0.0-beta.18
- 6.0.0-beta.17
- 6.0.0-beta.16
- 6.0.0-beta.15
- 6.0.0-beta.14
- 6.0.0-beta.13
- 6.0.0-beta.12
- 6.0.0-beta.11
- 6.0.0-beta.10
- 6.0.0-beta.9
- 6.0.0-beta.8
- 6.0.0-beta.7
- 6.0.0-beta.6
- 6.0.0-beta.5
- 6.0.0-beta4
- 6.0.0-beta3
- 6.0.0-beta2
- 6.0.0-beta1
- 6.0.0-alpha3
- dev-dependabot/npm_and_yarn/json5-2.2.3
- dev-dependabot/npm_and_yarn/decode-uri-component-0.2.2
- dev-dependabot/composer/twig/twig-3.4.3
- dev-dependabot/npm_and_yarn/terser-5.14.2
- dev-dependabot/npm_and_yarn/minimist-1.2.6
- dev-dependabot/composer/adodb/adodb-php-5.21.4
- dev-dependabot/npm_and_yarn/browserslist-4.18.1
- dev-dependabot/npm_and_yarn/trim-newlines-3.0.1
- dev-dependabot/npm_and_yarn/lodash-4.17.21
- dev-dependabot/npm_and_yarn/path-parse-1.0.7
- dev-dependabot/composer/pestphp/pest-1.13.0
- dev-dependabot/composer/vimeo/psalm-4.9.2
- dev-dependabot/composer/phpstan/phpstan-0.12.94
- dev-dependabot/composer/phpmd/phpmd-2.10.2
- dev-dependabot/composer/filp/whoops-2.14.0
- dev-dependabot/composer/slim/slim-4.8.1
- dev-dependabot/npm_and_yarn/normalize-url-4.5.1
- dev-dependabot/npm_and_yarn/hosted-git-info-2.8.9
- dev-dependabot/composer/rector/rector-prefixed-0.10.19
- dev-dependabot/composer/ergebnis/php-cs-fixer-config-2.14.0
- dev-dependabot/composer/friendsofphp/php-cs-fixer-2.18.7
- dev-dependabot/add-v2-config-file
- dev-dependabot/composer/php-parallel-lint/php-parallel-lint-1.3.0
- dev-feature/bugfixes_from_wrong_bisect
- dev-fix_wrong_bisect
- dev-master
- dev-legacy
This package is auto-updated.
Last update: 2024-09-06 23:05:47 UTC
README
基于PHP的PostgreSQL管理工具。使用Slim Framework 3实现快速路由,并在其核心提供稳定的抽象层,采用AdoDB。
本项目受phppgadmin的启发。该项目几年前已停滞不前,因此我们将其重构并添加了以下内容:
- Composer安装和依赖管理
- PSR-2编码标准(将很快演进到PSR-12)
- PSR-4自动加载
- 移除全局变量(进行中)
- 移除超全局变量,以支持PSR-7消息接口(进行中)
- 全面支持PHP 7+
- 使用符合PSR-11容器接口的依赖注入
- 支持PG 9.3+功能(物化视图、BRIN索引等)
- 友好的URL
需求
- PHP 7.1+
- PostgreSQL v9+
- ext-psql
- Composer
(如果您使用的是PostgreSQL 7.4或8.x,或PHP 5.6+,您仍然可以尝试RC2及以下版本,但您真的,真的应该升级。)
安装
使用Composer(推荐)
使用Composer运行以下命令以安装(将替换为您的所需文件夹名称)
composer create-project huasofoundries/phppgadmin6 <FOLDER> v6.0.* --no-dev --prefer-dist
或者,克隆此仓库并运行(在克隆项目的文件夹中)
composer install --no-dev
配置
您可以在config.inc.php
中设置配置选项(请参阅config.inc.example.php以获取示例)和/或config.yml。使用后者完全是可选的。请记住,配置条目是合并的,YAML文件中的条目优先。
服务器块
配置有一个servers
条目,其详细信息在单独的Wiki部分:"配置:服务器"
重写规则
由于该项目是基于Slim Framework 3构建的,因此您需要一些重写规则才能使友好的URL工作。
请参阅以下重写规则配置说明:
运行在子文件夹内
如果您计划在子文件夹下运行phpPgAdmin6,请确保在配置文件中明确设置它。我已经放弃了自动识别子文件夹的努力,并且这超出了本项目范围。
在config.inc.php
中设置它
$conf = [
'subfolder' => '/phppga_subfolder',
'other config...' => 'sure'
];
在config.yml
中设置它
default_lang: auto subfolder: '/phppha_subfolder'
请记住,yml
配置中设置的值具有优先级。
此外,请记得相应地修改您的Web服务器配置
location /subfolder/ {
try_files $uri $uri/ /subfolder/index.php$is_args$args;
}
而不是
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
(特定设置的实现细节超出了本包的范围)
安装dev分支
如果有什么东西坏了,我不能冒险去修复以解决你的问题,我可能将修复或新功能推送到 开发分支。这个分支可以安装为
composer create-project huasofoundries/phppgadmin6 <FOLDER> v6.*.*@beta --no-dev --prefer-dist
(或者,你知道的,克隆仓库并确保你处于开发分支)
许可协议
本作品受MIT或GPL 2.0(或任何后续版本)或BSD-3-Clause许可。如果你使用此作品,可以选择其中之一。
SPDX-License-Identifier: MIT OR GPL-2.0-or-later OR BSD-3-Clause
致谢 & 常见问题解答
我们保留对过去所有贡献者的适当致谢,以及包含在旧版本 phppgadmin 中的其他发行说明。
感谢所有帮助构建原始项目的人,本项目是在此基础上构建的。