【发布时间】: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);
}
所以,我想我只需要对数据库进行排序,然后我就可以轻松地做实验了..
【问题讨论】:
-
如果您不知道自己在做什么 - 这可能是非常危险的。您应该使用经过验证的解决方案,而不是尝试自己制作。终会流泪……
-
@The Shift Exchange,有行之有效的解决方案吗?我需要 CLI 之类的东西来在终端中运行 PHP 命令,但是在 IDE 中,社区使用什么来直接在 laravel 中运行 php 代码?
-
我建议你下载并研究脚本,然后为它构建一个 Laravel 包但是,就像他们在这里所说的“这个脚本让你能够在本地快速测试 PHP 代码的 sn-ps”如果它是危险的您正在生产中使用它。当那里有很多好的 IDE 时,我看不出有什么理由应该在本地使用它
-
嗯,那么,你认为写一条到测试控制器的路由,而不是在 laravel 外部测试更好吗?
标签: php laravel-4 composer-php