marmelab/phpcr-browser

此软件包已被废弃,不再维护。未建议替代包。

PHPCR 浏览器提供 Web 界面以探索 PHPCR 仓库。

安装: 19

依赖: 0

建议者: 0

安全: 0

星标: 103

关注者: 15

分支: 12

开放问题: 2

语言:CSS

1.2.0-beta.1 2014-10-08 21:19 UTC

This package is auto-updated.

Last update: 2020-03-04 09:31:30 UTC


README

archived 存档仓库
此代码不再维护。您可以自由地分支它,但请自行承担风险。

PHPCR 浏览器 构建状态

PHPCR 浏览器提供了一个直观的 Web 界面来探索和管理 PHPCR 仓库。当前实现支持 Jackalope JackrabbitJackalope Doctrine DBAL

screenshot

支持的操作

Jackalope Jackrabbit

  • 工作空间:创建
  • 节点:创建、删除、移动
  • 属性:创建、删除、更新

Jackalope Doctrine DBAL

  • 工作空间:创建、删除
  • 节点:创建、删除、移动
  • 属性:创建、删除、更新

有关更多详细信息,请参阅 marmelab/phpcr-api/config/factories.yml

安装

PHPCR 浏览器使用 ComposerBower 来管理其依赖项。在继续之前,请确保它们已全局安装。

1. 克隆仓库

git clone git@github.com:marmelab/phpcr-browser.git
cd phpcr-browser

2. 安装依赖项并配置浏览器

要使用默认配置(见下文)安装 Web 应用程序,请运行以下命令

make install

这将下载所有依赖项并为您执行 配置 部分。如果您希望自行完成,请运行

make install autoconfig=false

添加对 Jackalope Doctrine DBAL 的支持(可选)

默认情况下,Jackalope Doctrine DBAL 未安装。如果您想使用它,请运行以下命令

composer require jackalope/jackalope-doctrine-dbal:1.1.* --no-update
composer update jackalope/jackalope-doctrine-dbal

并将您的配置文件更新为添加您的 Doctrine 仓库,写入类似于以下内容的内容

'My Doctrine DBAL Repository':
        factory: jackalope.doctrine-dbal
        parameters:
            doctrine_dbal.config:
                driver: pdo_sqlite
                path: ../src/app.db
            credentials.username: admin
            credentials.password: admin

有关 doctrine_dbal.config 的更多详细信息,请参阅 Doctrine 网站

您还可以在此 config/prod-with-dbal.yml.dist 中找到此配置。

注意,您可以在同一时间安装和使用 Jackalope Jackrabbit 和 Doctrine DBAL。

您可以在配置文件中添加任意数量的仓库。

配置

创建一个 config/prod.yml,包含您需要浏览的仓库的连接设置。例如,要使用带有本地 Jackalope Jackrabbit 实例的浏览器

phpcr_repositories:
    'My Jackrabbit Repository':
        factory: jackalope.jackrabbit
        parameters:
            jackalope.jackrabbit_uri: 'http://localhost:8080/server'
            credentials.username: admin
            credentials.password: admin

工厂设置是指您想要浏览的PHPCR仓库类型。请查看可用的工厂配置文件,见marmelab/phpcr-api/config/factories.yml

您也可以将config/prod.yml-dist文件复制为config/prod.yml以获取此精确配置。

要使用Jackalope Doctrine DBAL,请参阅安装部分。

使用方法

使用Apache虚拟主机

将一个虚拟主机添加到您的Apache配置中(并在其中添加 'AllowEncodedSlashes On')

<VirtualHost *:80>
  DocumentRoot /path/to/the/browser/web
  ServerName phpcr-browser.lo
  AllowEncodedSlashes On
  
  <Directory "/path/to/the/browser/web">
    AllowOverride All
  </Directory>
</VirtualHost>

然后通过添加以下内容来更新您的/etc/hosts文件

127.0.0.1   phpcr-browser.lo

现在您可以通过访问http://phpcr-browser.lo(或虚拟主机和hosts文件中配置的等效域名)来访问浏览器。

使用PHP 5.4集成网络服务器

您也可以通过调用

$ php -S localhost:8000 -t web

或者调用

$ bin/run.sh

现在您可以通过访问http://localhost:8000/browser来访问仓库。

测试

PHPCR浏览器AngularJS部分使用KarmaJasmine进行了全面的单元测试。如果您想运行它们,通过运行:make install-test来安装依赖项。

然后运行以下命令:make test-spec

Sass

样式表是由CompassSass编译的。

如果您更新了Sass文件,请在开发过程中运行make compass-watch

当您的工作完成后,在提交之前运行make compass-compile

贡献

欢迎所有贡献,且必须通过测试。如果您添加了新功能,请为其编写测试。

许可

此应用程序在MIT许可下可用,由marmelab提供。