tobiassjosten/boris-loader

将特定项目的上下文加载到 Boris REPL 中

dev-master 2022-04-19 10:16 UTC

This package is not auto-updated.

Last update: 2024-09-28 14:06:55 UTC


README

将特定项目的上下文加载到 d11wtq/boris REPL。

目前支持 ComposerDrupaleZ PublishSymfony

Build Status

使用方法

使用 boris-loader 的最简单(也是推荐)方法是通过您的 .borisrc 文件钩入 Boris,无论是您的 $HOME 还是当前工作目录。只需在某个位置克隆此存储库,并将以下行添加到您的 .borisrc 文件中。

<?php
require 'path/to/cloned/boris-loader.php';
\Boris\Loader\Loader::load($boris);

默认情况下,boris-loader 将尝试加载它能够找到的任何 Composer 配置。如果您正在使用像 SymfonyDrupal 这样的项目,您可以让 boris-loader 查找并运行它们的相应引导程序。

<?php
require __DIR__.'/../../../../boris-loader.php';
\Boris\Loader\Loader::load($boris, array(
    new \Boris\Loader\Provider\Symfony2(),
    new \Boris\Loader\Provider\Composer(),
));

提供者

  • Composer: \Boris\Loader\Provider\Composer().
  • Drupal 7: \Boris\Loader\Provider\Drupal7().
  • Drupal 8: \Boris\Loader\Provider\Drupal8().
  • eZ Publish: \Boris\Loader\Provider\EzPublish().
  • Symfony2: \Boris\Loader\Provider\Symfony2().

Symfony2 提供者可选参数

您可以将 Symfony 环境名称和调试模式作为参数传递给 Symfony2 提供者。这些参数的默认值是 'dev' 环境和 true 调试模式。

<?php
require __DIR__.'/../../../../boris-loader.php';
\Boris\Loader\Loader::load($boris, array(
    new \Boris\Loader\Provider\Symfony2('prod', false),
));

请参阅 此文档,了解如何使用 ENV 变量在您的 ~/.borisrc 中使此操作动态化。