laravel文件结构

        声明,这个只是我现在在初学状态的理解,想先快速上手。肯定会遗漏一些地方,后面边学边补充

  1. app

应用程序的核心目录,这里将放置你的模型与控制器的代码。
控制器如下:路径为app/Http/Controllers

 

 

       模型:

      laravel中并没有在app文件夹下为我们创建模型的文件夹,只给我们提供了一个默认的模型,User.php(从上图可以看到),为了方便维护,我们创建一个名为Models的文件夹(t同时要遵从契约定,app中每个文件的首字母的大写)

      异常处理:

      app/Exception

    附:laravel手册介绍

      2、bootstrap目录

包含引导框架结构的app.php(此文件在public中的index.php会被引用)。该目录还包含了一个 cache 目录, cache 目录下存放着框架生成的用来提升性能的文件,比如路由和服务缓存文件
cache层中的文价,注意上线的目录要有可写权限,chmod -R 777,否则会有问题。

3、config目录

存放对应项目的配置文件,比如应用程序配置app.php,数据库配置(database.php),缓存redis、memcaceh(cache.php)

附:

4、database目录

 

数据库迁移以及表填充目录,就是建表与一些底层的数据库操作右我们自己进行,可以通过创建php
文件来进行表的操作。

附:

 

5、public 目录

 

   laravel虚拟主机指定的目录(网站根目录),项目入口文件index.php和系统静态资源目录,css/js/img/uploads,都要放入其中

       附:

     

 

  6、resource资源目录

 

    存放我们的视图文件view文件

注意:laravel中的视图的模板引擎叫blade模板引擎,后缀为php,比如welcome.blade.php

附:

 

 

7、routes目录

         路由目录,laravel规定,所有的请求,必须事先定义路由,web.php就是定义路由的文件。  

 

       

 

        好处:安全、规范、有好

 

    附:

  

 

  8、storage

        主要是存放缓存文件和日志文件,注意,如果在【linux】环境下,该目录需要有【可写】权限。

       附:

    

 

       9、vendor目录

         主要存储第三方类库文件和laravel框架的源代码,composer下载的类库存放在该目录下面。

        附:

      

 

      10、env文件

      主要设置一些系统相关的环境配置文件,如redis、pg,config目录下面的配置文件的内容大部分来自于这里的配置信息。

       

 

    11、artisan脚手架文件

   帮助我们生成代码,比如控制器,模型文件等

    注意执行此命令时artisan必须在当前命令路径下面

   语法:php artisan 需要执行的命令

 

posted @ 2020-09-05 11:48  洛飞  阅读(438)  评论(0编辑  收藏  举报