PHP框架 Laravel 项目目录详解

    xiaoxiao2021-03-25  283

    根目录

    App目录

    app目录包含了应用的核心代码,此外你为应用编写的代码绝大多数也会放到这里;

    Bootstrap目录

    bootstrap目录包含了少许文件,用于框架的启动和自动载入配置,还有一个cache文件夹用于包含框架为提升性能所生成的文件,如路由和服务缓存文件;

    Config目录

    config目录包含了应用所有的配置文件,建议通读一遍这些配置文件以便熟悉所有配置项;

    Database目录

    database目录包含了数据迁移及填充文件,如果你喜欢的话还可以将其作为 SQLite 数据库存放目录;

    Public目录

    public目录包含了入口文件index.php和前端资源文件(图片、JavaScript、CSS等);

    Resources目录

    resources目录包含了视图文件及原生资源文件(LESS、SASS、CoffeeScript),以及本地化文件;

    Routes目录

    routes 目录包含了应用的所有路由定义。Laravel默认提供了三个路由文件:web.php、api.php和console.php。

    web.php文件包含的路由都会应用web中间件组,具备Session、CSRF防护以及Cookie加密功能,如果应用无需提供无状态的、RESTful风格的API,所有路由都会定义在web.php文件。

    api.php 文件包含的路由应用了api中间件组,具备频率限制功能,这些路由是无状态的,所以请求通过这些路由进入应用需要通过token进行认证并且不能访问Session状态。

    console.php 文件用于定义所有基于闭包的控制台命令,每个闭包都被绑定到一个控制台命令并且允许与命令行IO方法进行交互,尽管这个文件并不定义HTTP路由,但是它定义了基于控制台的应用入口(路由)。

    Storage目录

    storage目录包含了编译过的Blade模板、基于文件的session、文件缓存,以及其它由框架生成的文件,该目录被细分为成app、framework和logs子母录,app目录用于存放应用要使用的文件,framework目录用于存放框架生成的文件和缓存,最后,logs目录包含应用的日志文件;

    storage/app/public 目录用于存储用户生成的文件,比如可以被公开访问的用户头像,要达到被访问的目的,你还需要在public目录下生成一个软连接 storage 指向这个目录。你可以通过 php artisan storage:link 命令生成这个软链接。

    Tests目录

    tests目录包含自动化测试,其中已经提供了一个开箱即用的PHPUnit示例;每一个测试类都要以 Test 开头,你可以通过 phpunit 或 php vendor/bin/phpunit 命令来运行测试。

    Vendor目录

    vendor目录包含Composer依赖。

    原文地址:点击打开链接

    转载请注明原文地址: https://ju.6miu.com/read-94.html

    最新回复(0)