tobiassjosten / boris-loader
将特定项目的上下文加载到 Boris REPL 中
dev-master
2022-04-19 10:16 UTC
Requires
- d11wtq/boris: 1.*
Requires (Dev)
- mockery/mockery: ~0.9
- phpunit/phpunit: ~5.0
This package is not auto-updated.
Last update: 2024-09-28 14:06:55 UTC
README
将特定项目的上下文加载到 d11wtq/boris REPL。
目前支持 Composer、Drupal、eZ Publish 和 Symfony。
使用方法
使用 boris-loader 的最简单(也是推荐)方法是通过您的 .borisrc 文件钩入 Boris,无论是您的 $HOME 还是当前工作目录。只需在某个位置克隆此存储库,并将以下行添加到您的 .borisrc 文件中。
<?php
require 'path/to/cloned/boris-loader.php';
\Boris\Loader\Loader::load($boris);
默认情况下,boris-loader 将尝试加载它能够找到的任何 Composer 配置。如果您正在使用像 Symfony 或 Drupal 这样的项目,您可以让 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 中使此操作动态化。