erdiko/drupal
Erdiko Drupal包
This package is not auto-updated.
Last update: 2024-09-20 03:38:26 UTC
README
Erdiko Drupal集成
在你的MVC应用程序中运行无头版本的Drupal!
使用此包是运行另一个代码库(框架)中Drupal的简单方法。它本质上是一种启动Drupal并访问其API的便捷方式。Drupal成为另一个数据源。调用Drupal模型或扩展Drupal模型以创建自己的无头Drupal混合体。只有触发Drupal模型的请求才会加载Drupal。这对性能可能很有帮助。
$drupal = new \erdiko\drupal\Model; // Instantiate Drupal
$node = $drupal->node_load(1); // Load some drupal content and theme or process it how ever you like
版本(SemVer)
7.0.5
安装
-
下载Drupal并将其放入erdiko根目录下的/lib/drupal
-
为Drupal设置虚拟主机(以便您可以访问本机Drupal管理员)
-
安装Drupal。例如,使用drupal wizzard(local.drupal.erdiko.org/install.php)或更新settings.php文件以包含您的数据库凭据
-
现在Drupal已设置好,是时候获取erdiko-drupal包了。为此,只需在命令行中运行此命令
:~$
composer require erdiko/drupal 7.0.*
-
另一种方法是将其添加到项目中composer.json文件的require列表中,然后运行“composer update”。
-
创建文件的符号链接。这将确保上传到Drupal中的任何文件都可在erdiko站点中可用。转到您站点的根目录,然后运行以下命令(Linux & OSX)。
:~$
mkdir -p public/sites/default
cd public/sites/default
ln -s ../../../lib/drupal/sites/default/files files
将现有Drupal站点附加到您的erdiko应用程序
将您的Drupal代码复制到/lib/drupal或从您的Drupal代码库添加到/lib/drupal的符号链接。说明基本上与上述说明相同,只是您不需要通过Drupal安装过程。
另一种方法是修改Drupal模块本身,并将bootstrap.php指向您的Drupal根目录。这不是一个理想的方法。我们正在考虑将路径添加到配置文件中,以便轻松交换目录。
使用Laravel或Symfony运行无头Drupal
此erdiko/drupal包不仅与Erdiko微框架兼容,它还可以与任何启用composer的框架兼容,例如Laravel、Symfony等。如果您在使用框架时遇到问题,请提交问题,我们将尽力帮助您。
演示
以下演示是针对Erdiko微框架的,但您仍然可以借用一些代码用于您选择的MVC(例如Laravel或Symfony)。
要添加一些示例演示以查看erdiko/drupal的实际操作,只需将这些路由添加到您的应用程序中。编辑/app/config/application/routes.json并输入以下路由。演示将显示为您的站点.com/drupal和您的站点.com/user。
"drupal": "\erdiko\drupal\controllers\Example",
"drupal/:alpha": "\erdiko\drupal\controllers\Example",
"user": "\erdiko\drupal\controllers\User",
"user/:alpha": "\erdiko\drupal\controllers\User"
查看示例控制器以了解如何在项目中利用Drupal。有如此多的方式可以利用Drupal CMS在MVC Web应用程序或Web服务中。
常见问题解答
-
为什么将Drupal文件放在/lib而不是/vendor中?
这是因为vendor文件夹应该是您的composer库。由于Drupal 7及以下版本不是composer兼容的,我们认为最好将其放在更隔离的位置。所有非composer库的erdiko混合库都应放在/lib中。
-
我正在使用CDN,我该怎么做?
仍然建议从您的应用程序中创建文件的符号链接到您的应用程序,但这不是必需的。确保从本机Drupal站点提供CDN上的文件。当您为主题从Drupal检索的内容时,请检查返回的文件(图像)URL是否使用您的CDN。如果不是,请通过Drupal获取文件的CDN版本。$drupal->file_create_url($uri)
-
关于Drupal 8呢?
当Drupal 8最终发布时,我们可能需要为8兼容性创建模块的新分支。您可以通过以下方式安装它:composer require 8.0.*。根据Drupal 8的发展情况,您可能能够直接在任何框架下运行Drupal,无需额外的粘合剂... 只有时间才能告诉我们 :-)
-
我发现了一个错误,我该怎么办?
-
我想做出贡献
请Fork并提交一个Pull Request,或者给我们发邮件。
感谢您尝试使用Erdiko