【问题标题】:How laravel classes are included?如何包含 laravel 类?
【发布时间】:2015-06-13 01:09:54
【问题描述】:

我想直接在 laravel 中运行自定义 php 代码,而不使用任何路由或 http 请求..

我希望我能说清楚,我的意思是,像那些在线工具通过在浏览器中编写php代码来运行php代码,然后运行它,然后查看结果..

我发现这个方便的项目 (Run-PHP-Code) 可以直接在浏览器中运行 PHP,但是我不能在 PHP 代码中使用我的 laravel 项目的模型..

如何包含 laravel 的环境,例如:

$tag= new Tag;

其中 Tag 是 laravel 项目中的模型,这将导致:

Fatal error: Class 'Tag' not found in D:\xampp\htdocs\widgetsRepository\app\controllers\Run-PHP-Code-master\index.php(49) : eval()'d code on line 3

有什么想法吗?这将非常有用!

编辑

我在他的回答中尝试了 Brian 的建议,但我现在收到了这个错误:

Call to a member function connection() on null

在 vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php

public static function resolveConnection($connection = null)
{
    return static::$resolver->connection($connection);
}

所以,我想我只需要对数据库进行排序,然后我就可以轻松地做实验了..

【问题讨论】:

  • 如果您不知道自己在做什么 - 这可能是非常危险的。您应该使用经过验证的解决方案,而不是尝试自己制作。终会流泪……
  • 请查看此链接:-php-problems.blogspot.in/2013/07/…
  • @The Shift Exchange,有行之有效的解决方案吗?我需要 CLI 之类的东西来在终端中运行 PHP 命令,但是在 IDE 中,社区使用什么来直接在 laravel 中运行 php 代码?
  • 我建议你下载并研究脚本,然后为它构建一个 Laravel 包但是,就像他们在这里所说的“这个脚本让你能够在本地快速测试 PHP 代码的 sn-ps”如果它是危险的您正在生产中使用它。当那里有很多好的 IDE 时,我看不出有什么理由应该在本地使用它
  • 嗯,那么,你认为写一条到测试控制器的路由,而不是在 laravel 外部测试更好吗?

标签: php laravel-4 composer-php


【解决方案1】:

我从未尝试直接从 laravel 项目运行代码,我只是将部分代码复制并粘贴到 Run PHP Code 中。

话虽如此,应该可以使用取自this StackOverflow question:的方法运行代码


Composer 自动加载脚本,用于自动加载所有类:

require __DIR__.'/../bootstrap/autoload.php';

如果您需要 IoC 容器中的内容,您将:

$app = require_once __DIR__.'/../bootstrap/start.php';

然后您将能够执行以下操作:

$post = Post::find(1);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 2013-04-07
    • 2019-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多