如何放置 Laravel 并使用工匠命令?

Posted

技术标签:

【中文标题】如何放置 Laravel 并使用工匠命令?【英文标题】:How to place Laravel and use artisan commands? 【发布时间】:2013-03-18 22:15:23 【问题描述】:

我最近在尝试 laravel php 框架。我正在使用 Windows 7 和 XP(尝试在两者上安装)、XAMPP 1.8.1 和 PHP 5.4.7。

太混乱了。

    在许多文章(包括 laravel 的文档本身)中,我遇到了许多工匠编码。 什么是工匠?我自己不能这么清楚地定义它。我最终得到的文章没有给出任何简单的解释。 我得到了诸如php artisan key:generate 之类的命令教程。 但我总是失败,命令提示符出现此错误:'php' is not recognized as an internal or external command, operable program or batch file. 我得到了诸如“将目录更改为 laravel 根目录”之类的解决方案, 所以,我chdir-ed 到 C:\xampp\htdocs\laravel\public\ 但没有任何效果。

    我有权使用浏览器通过localhost/laravel/public/访问我的 laravel 站点? 那么,如果我尝试将其上传到我的公共站点,我应该将这些项目放在我的根文件夹 (/) 中吗?

【问题讨论】:

【参考方案1】:

调用 php.exe 时出现错误,因为 Windows 命令提示符未跟踪您的 PHP 安装。您可以通过将其添加到 PATH 环境变量中来解决此问题:

转到“我的电脑”>“属性”>“高级”>“环境变量”>“路径”,在末尾添加一个分号 (;),然后添加到您的 PHP 二进制文件夹的路径,在您的情况下是C:\xampp\php

重新启动命令提示符后,PHP 和 Artisan 应该可以正常工作了。

关于您的第二个问题,“公共”文件夹应该是您的服务器(或虚拟主机)的 DocumentRoot。无需在您的 Web 服务器上公开整个框架。

【讨论】:

像糖果一样工作!非常感谢....关于第二个问题,公共应该在主文件夹站点上,因此无法访问公共文件夹以外的资产,对吗?无论如何,非常感谢! 正确。例如,您的 DocumentRoot 可以是 C:\xampp\projects\projectname\public,而框架将位于 C:\xampp\projects\projectname。这样就无法从您的网站访问该框架,例如,您可以在那里拥有一个 git 存储库。【参考方案2】:

    artisan 命令必须通过 php 解释器进行解析,这就是为什么您将其称为 php artisan...

    我认为,您必须使用 php.exe 才能使其在 Windows 上运行。 类似c:\path\to\php.exe artisan command

    通读 Dayle Rees 的 documentation 和 Code happy 书籍,了解公用文件夹以及如何为您的开发设置虚拟主机

【讨论】:

以上是关于如何放置 Laravel 并使用工匠命令?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用单个工匠命令在 Laravel 8 中创建多个模型?

无法执行Laravel工匠命令

Laravel 工匠命令配置

如何在Laravel 5.4中使用ask()测试工匠命令

如何使用自定义工匠命令从数据库中打印一行

无法执行 Laravel 工匠命令