【问题标题】:Laravel File PathsLaravel 文件路径
【发布时间】:2016-03-19 11:18:38
【问题描述】:

我正在使用 laravel 4.2。我正在关注如何构建Laravel Commands 的基本教程。我想知道 laravel 在哪里定义或注册文件路径。例如

使用 Illuminate\Console\Command;

其实是指下面的路径

供应商\laravel\framework\src\Illuminate\Console\Command.php

我是 laravel 的新手,如果你能指出正确的方向,那将对我有很大帮助。

【问题讨论】:

  • 嘿 Kris,你是在问 laravel 是如何知道目录的基本路径的吗?例如 /vendor/laravel/framework/src/RestOfPath
  • @Cptmaxon 是的,我在看 laravel 如何知道基本路径。你有什么想法可以帮助我吗?谢谢提问

标签: php laravel namespaces directory


【解决方案1】:

你需要在 app/config 下查看两个文件 一个是 start.php,它注册了 laravel 源文件的基本路径 基本路径。 "/vendor/laravel/framework/src" .

第二个是app.php,它提供了一个别名数组,对应于源类和文件。

例如,如果您想知道模型扩展的 eloquent 类在哪里,您需要转到 app.php 看到 Eloquent 别名指向 'Illuminate\Database\Eloquent\Model' 并连接路径start.php 所以它将位于 \web\yourproject\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php

config.php 保存映射的其余部分。

【讨论】:

  • app.php 中有一些对我有帮助的信息,但“Illuminate\Console”目录不存在。那可能在哪里?
【解决方案2】:

所以我研究了它如何定位它正在使用的文件。然后我发现它使用的是namespace。 Dayle Rees 的书CODE BRIGHT 极大地帮助了我理解namespacing 的工作原理。您可以在名为 THE PRIMERS 的部分下向下滚动,Dayle 描述了它的功能。这很容易理解!试试看吧。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-05
    • 2014-06-17
    • 2021-04-25
    • 2014-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    相关资源
    最近更新 更多