php laravel 目录结构,Laravel 安装、目录结构、启动

Laravel 安装、目录结构、启动

Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。

Laravel框架诞生于2011年6月11日

号称:为 WEB 艺术家创造的 PHP 框架

Laravel 安装要求

这里我们选择5.6

Laravel5.6 对PHP是有一些要求的。

PHP >= 7.1.3

OpenSSL PHP

PHP PDO 扩展

PHP fileinfo 扩展

PHP mcrypt 扩展

PHP Mbstring 扩展

PHP Tokenizer 扩展

PHP XML 扩展

PHP Ctype 扩展

PHP JSON 扩展

如果你配置了php的环境变量,可以使用php -m查看相关扩展是否安装,这上面大部分扩展默认是有的 主要看下openSSL就行

#查看是否开启openSSL

php -m | findstr openssl

通过composer安装

注意composer 要配置国内镜像源

参考:

#下载命令

composer create-project --prefer-dist laravel/laravel=5.6.* weblaravel

create-project 新建项目

--prefer-dist 以压缩的方式下载

laravel/laravel=5.6.* 创建名称和版本号

weblaravel 下载到本机后,所起的项目名称

如图表示下载成功

目录结构

app目录【重要目录】

项目的核心目录,主要用于存放核心代码,你所编写的代码绝大多数也会放到这里,如控制器、模型等。

默认模型存放的位置如下,app根目录下面

但是这种在根目录下面建立模型文档不利于我们后期代码的管理维护,所以我们往往在项目中,手动创建目录,进行目录分隔,即可以在该目录下建立Models目录,如下

bootstrap目录

laravel启动目录,目录包含了框架启动和自动加载设置的文件,autoload.php文件用于自动载入需要的类文件。上线此目录需要有可写权限

config录【重要目录】

项目的配置目录,主要存放配置文件,比如数据库的配置。

app.php:项目主要配置文件

database.php:针对数据库的配置

database目录

目录包含了数据迁移及填充文件,就是使用文件的方式,来管理数据库,创建一个PHP文件,在文件中设计表结构,运行该文件,完成表的创建。

public目录

*laravel项目的web虚拟主机指定的目录,*项目的入口文件和系统的静态资源目录(css,img,js,uploads)*后期使用的外部静态文件(js、css、图片等)都需要放到Public目录下。*

resources目录【重要目录】

存放视图文件,还有就是语言包文件的目录。

注:laravel中我们的模板引擎为blade模板引擎,后缀为.php,例:【welcome.blade.php】

routes目录【重要目录】

定义路由的目录,laravel中所有的访问请求,都必须事先定义好路由,web.php是定义路由的文件。

storage目录

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

vendor目录

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

env文件【重要文件】

主要是设置一些系统相关的环境配置文件信息。config目录里面的文件配置内容一般都是读取该文件里面的配置信息(config里面的配置项的值基本都是来自.env文件)

artisan脚手架文件

主要用于生成的代码的(自动生成),比如生成控制器,模型文件等。

执行命令:php artisan 需要执行的指令

执行此命令有2点要求

(1)、php必须添加环境变量,并且保证版本能是laravel所要求的版本。

(2)、执行命令时,artisan文件必须存在当前命令路径下。

laravel启动

自带命令执行

php artisan serve

或指定端口来运行

php artisan serve --port=8000

需要注意:一旦使用该方式则小黑窗(cmd)不能关闭的,一旦关闭则服务也跟随关闭,网站也就访问不了。修改了.env等一些配置文件,还需要ctrl+c结束进程,重启运行命令,不然修改不生效。

如图表示成功

小皮面板启动(虚拟主机启动)

直接创建网站,将目录指向项目的public目录

如图表示成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Laravel目录结构如下: ``` laravel/ ├── app/ # 应用程序代码 │ ├── Console/ # Artisan 命令 │ ├── Exceptions/ # 应用程序异常处理器 │ ├── Http/ # HTTP 请求处理器 │ ├── Jobs/ # 队列任务 │ ├── Listeners/ # 事件监听器 │ ├── Policies/ # 授权策略 │ ├── Providers/ # 服务提供商 │ ├── Rules/ # 请求验证规则 │ ├── Services/ # 业务逻辑 │ ├── User.php # 用户模型 │ └── ... # 其它文件 ├── artisan # Artisan 命令行工具 ├── bootstrap/ # 应用程序启动脚本 ├── config/ # 配置文件 ├── database/ # 数据库相关文件 │ ├── factories/ # 数据工厂 │ ├── migrations/ # 数据库迁移 │ ├── seeds/ # 数据填充 │ └── ... ├── public/ # 公共文件,如 CSS、JS 和图片 │ ├── css/ │ ├── js/ │ ├── favicon.ico │ └── index.php # 入口文件 ├── resources/ # 视图、语言文件和原生资源文件 │ ├── lang/ # 多语言文件 │ ├── views/ # 视图文件 │ └── ... ├── routes/ # 路由文件 ├── storage/ # 存储文件 │ ├── app/ # 应用程序文件 │ ├── framework/ # 框架文件 │ ├── logs/ # 日志文件 │ └── ... ├── tests/ # 单元测试 ├── vendor/ # 第三方 Composer 包 ├── .env # 环境 ### 回答2: Laravel 是一种流行的 PHP 框架,其目录结构设计非常合理和组织严密,易于维护和理解。下面是 Laravel目录结构的简要介绍: 1. app 目录:这是 Laravel 应用程序的核心目录,包含了应用程序的模型(Models)、视图(Views)和控制器(Controllers)。这里还包含了异常处理、中间件、事件、日志等功能的代码。 2. bootstrap 目录:该目录包含了 Laravel 框架的启动和引导代码,其中包含了自动载入机制和环境配置。 3. config 目录:该目录包含了应用程序的配置文件,可以在这里设置数据库连接、应用程序的环境变量和其他配置选项。 4. database 目录:该目录包含了数据库迁移文件和数据填充文件,可以通过迁移文件来创建和修改数据库表结构,并使用填充文件填充一些初始数据。 5. public 目录:该目录是应用程序的根目录,其中包含了前端资源文件(如 JavaScript、CSS 和图片等),以及一个入口文件 index.php。 6. resources 目录:该目录包含了应用程序的资源文件,包括视图模板文件、原始的 Sass、Less、JavaScript 源码文件等。 7. routes 目录:该目录包含了应用程序的路由文件,可以定义应用程序的路由规则。 8. storage 目录:该目录用于存储一些生成的文件,如日志文件、缓存文件、会话文件等。 9. tests 目录:该目录用于存放应用程序的测试案例。 10. vendor 目录:该目录包含了 Composer 打包工具下载和管理的第三方依赖库。 这些目录组织良好,分别用于存放不同的文件和代码,使得 Laravel 的项目结构非常清晰和灵活,有助于提高开发效率和代码的可维护性。 ### 回答3: Laravel是一个流行的PHP框架,其目录结构非常清晰和有组织性,方便开发人员管理和维护项目。以下是Laravel目录结构解释: 1. app目录:这个目录是存放应用程序的核心代码的地方。包括控制器、模型以及其他自定义类。这是你写业务逻辑的地方。 2. bootstrap目录:这个目录包含了自动加载和启动应用程序所需的一些文件。例如,启动框架、配置加载和异常处理。 3. config目录:这个目录包含了应用程序的所有配置文件。你可以在这里设置数据库连接、邮件配置、缓存驱动等等。 4. database目录:这个目录包含了数据库迁移文件和数据填充器。你可以在这里管理和更新数据库的结构,以及初始化一些测试数据。 5. public目录:这个目录是应用程序的入口点,也是Web服务器公开访问的唯一目录。你可以在这里放置静态资源,例如CSS、JavaScript和图像文件。 6. resources目录:这个目录包含了应用程序所需的视图文件、语言文件和其他资源文件。你可以在这里定义布局、页面模板和语言翻译。 7. routes目录:这个目录包含了应用程序的所有路由文件。你可以在这里定义URL和对应的控制器方法,处理用户的请求。 8. storage目录:这个目录包含了应用程序的日志文件、缓存文件和上传的文件。你可以在这里存储应用程序运行过程中的各种数据。 9. tests目录:这个目录包含了应用程序的单元测试和功能测试。你可以在这里编写和运行测试,以确保应用程序的正确性。 总的来说,Laravel目录结构非常有组织性,使开发人员可以快速找到所需的文件,并进行相关的修改和维护。这种结构也方便团队合作和项目的可维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值