Laravel - 工匠不工作

时间:2014-02-19 14:07:50

标签: php git laravel laravel-4

我知道其他问题out there,但它们与我的情况不同。

我安装了我自己的laravel的新副本,我尝试运行php artisan list,这是有效的。

现在,我有一位同事自己安装了laravel副本,并将整个目录推送到git存储库。我从存储库中取出整个分支,并尝试运行php artisan list,但这次没有任何反应。我的意思是,从字面上看,没有任何反应。

有关为何发生这种情况的任何想法?

7 个答案:

答案 0 :(得分:18)

一般来说,vendor目录未提交给VCS,因此,在标准Laravel应用程序上执行克隆将不包括其所有依赖项。

克隆后,执行composer install(或composer update如果您希望最新的软件包作为开发人员)将获取依赖项并允许您的应用运行。

答案 1 :(得分:5)

我的工匠没有工作,因为我的routes.php中有以下几行。

SELECT *,
    SUM(Input + Output) OVER(PARTITION BY ID ORDER BY Date) AS Total
FROM table_a

我只是评论了exit()。所以我的代码如下

if(!isset($_SESSION['c_id'])) {
    header("Location: /login_page.php");
    exit();
}

答案 2 :(得分:4)

您需要运行composer install,因此作曲家会刷新所有依赖项,工匠会从中间开始。那应该可以胜任!

答案 3 :(得分:1)

只是向那些与工匠挣扎的人指出一些事情,因为这个答案是google与artisan CLI空行的第一个链接:

即使您使用composer install安装了所有依赖项,它也会在发生某些错误时打印空白行。它不会告诉你到底出了什么问题。直到我在根目录中输入artisan文件之后我才弄明白:

ini_set('display_errors',1);
error_reporting(-1);

这迫使工匠CLI显示错误消息,因此我能够修复它(我的.env文件已损坏)。

希望这有助于某人。

答案 4 :(得分:0)

在我的情况下,问题是将工匠与数据库(迁移)连接,即命令

$php artisan migrate

无法正常工作。

我在8888端口上运行laravel项目。 在这种情况下,我将.env文件更新为: DB_HOST =本地主机到DB_HOST =本地主机到DB_HOST=127.0.0.1 和DB_PORT = 3306到DB_PORT=8889

通过运行artisan命令并运行迁移清除缓存:

php artisan config:clear
php artisan migrate

答案 5 :(得分:0)

环境文件通常不会推送到 repo。

确保您还将“.env”文件放在根路径中。

答案 6 :(得分:-2)

在系统上删除您的php,然后重新安装 或者,如果您运行该应用,请在以下位置将项目文件夹移至htdocs xampp文件夹并在浏览器localhost/your project name中键入地址,您的应用程序将在localhost上运行