marmelab / phpcr-browser
PHPCR 浏览器提供 Web 界面以探索 PHPCR 仓库。
Requires
- php: >=5.4
- igorw/config-service-provider: ~1.2
- jackalope/jackalope-jackrabbit: 1.1.*
- marmelab/phpcr-api-silex-provider: 2.0.*
- silex/silex: ~1.1
- symfony/twig-bridge: ~2.4
- symfony/yaml: ~2.4
- twig/twig: ~1.15
Requires (Dev)
Suggests
- jackalope/jackalope-doctrine-dbal: To connect to a Doctrine DBAL content repository, 1.1.*
This package is auto-updated.
Last update: 2020-03-04 09:31:30 UTC
README
存档仓库 此代码不再维护。您可以自由地分支它,但请自行承担风险。 |
PHPCR 浏览器 
PHPCR 浏览器提供了一个直观的 Web 界面来探索和管理 PHPCR 仓库。当前实现支持 Jackalope Jackrabbit 和 Jackalope Doctrine DBAL。
支持的操作
Jackalope Jackrabbit
- 工作空间:创建
- 节点:创建、删除、移动
- 属性:创建、删除、更新
Jackalope Doctrine DBAL
- 工作空间:创建、删除
- 节点:创建、删除、移动
- 属性:创建、删除、更新
有关更多详细信息,请参阅 marmelab/phpcr-api/config/factories.yml。
安装
PHPCR 浏览器使用 Composer 和 Bower 来管理其依赖项。在继续之前,请确保它们已全局安装。
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部分使用Karma和Jasmine进行了全面的单元测试。如果您想运行它们,通过运行:make install-test
来安装依赖项。
然后运行以下命令:make test-spec
Sass
如果您更新了Sass文件,请在开发过程中运行make compass-watch
。
当您的工作完成后,在提交之前运行make compass-compile
。
贡献
欢迎所有贡献,且必须通过测试。如果您添加了新功能,请为其编写测试。
许可
此应用程序在MIT许可下可用,由marmelab提供。