Laravel框架01:composer和Laravel简介

news/2024/4/18 20:33:26/文章来源:https://blog.csdn.net/realoser/article/details/129213756

Laravel框架01:composer和Laravel简介

  • 一、Composer介绍
  • 二、创建Laravel项目
  • 三、Laravel目录结构
  • 四、Laravel启动方式

一、Composer介绍

  • composer 是PHP中用来管理依赖关系的工具。类似于Javascript的NPM。
  • composer官网:https://getcomposer.org/
  • 安装结束后,验证是否安装成功,如果出现composer版本号则安装成功。
    在这里插入图片描述
  • 安装成功后,切换镜像为国内镜像
    1. Packagist / Composer 中国全量镜像:https://pkg.xyz
    2. 我用腾讯云镜像。
      composer config -g repos.packagist composer https://mirrors.cloud.tencent.com/composer/
      
    3. 国内其他镜像
      阿里云镜像:https://mirrors.aliyun.com/composer/
      腾讯云镜像:https://mirrors.cloud.tencent.com/composer/
      华为云镜像 :https://repo.huaweicloud.com/repository/php/
      
  • 查看全局配置
    composer config -l -g
    

二、创建Laravel项目

  • 使用composer创建一个名为laravel的laravel项目

    composer create-project --prefer-dist laravel/laravel:^7.0 ./test
    
    • composer:执行composer程序
    • create-project:创建项目
    • –prefer-dist:优先下载压缩包方式,而不是直接从GitHub上下载源码。
    • laravel/laravel:^7.0:指定laravel7.0的版本,不指定版本就会下载当前composer所支持的最高版本。
    • ./test:当前目录下,test文件夹
  • 避坑:如果用powershell会报错,而用cmd就能正常运行。
    在这里插入图片描述

  • 避坑:如果出现一下情况,关闭系统代理。
    在这里插入图片描述

  • 创建成功。
    在这里插入图片描述

三、Laravel目录结构

在这里插入图片描述

  • app目录:项目的核心目录,存放核心代码、控制器、模型。

    app
    │   User.php   # 用户类的模型,模型也可以分目录管理
    ├───Console
    │       Kernel.php
    ├───Exceptions
    │       Handler.php
    ├───Http
    │   │   Kernel.php
    │   ├───Controllers    # 控制器文件夹
    │   │       Controller.php    # 基类控制器
    │   └───Middleware
    │           Authenticate.php
    │           CheckForMaintenanceMode.php
    │           EncryptCookies.php
    │           RedirectIfAuthenticated.php
    │           TrimStrings.php
    │           TrustHosts.php
    │           TrustProxies.php
    │           VerifyCsrfToken.php
    └───ProvidersAppServiceProvider.phpAuthServiceProvider.phpBroadcastServiceProvider.phpEventServiceProvider.phpRouteServiceProvider.php
    
  • bootstrap目录:laravel启动目录。

    bootstrap
    │   app.php
    └───cache.gitignorepackages.phpservices.php
    
  • config目录:配置目录,存放项目配置文件
    在这里插入图片描述

  • database目录:存放与数据表有关的操作类文件

    database
    │   .gitignore  # GitHub生成的不管
    ├───factories    # 工厂类文件夹,不用
    │       UserFactory.php
    ├───migrations    # 存放迁移文件(创建数据表的类文件)2014_10_12_000000_create_users_table.php
    │       2014_10_12_100000_create_password_resets_table.php
    │       2019_08_19_000000_create_failed_jobs_table.php
    └───seeds     # 存放种子文件(数据表的数据填充文件)DatabaseSeeder.php
    
  • public目录:存放项目的项目单一入口文件,虚拟主机配置站点时需要指定到public下。
    在这里插入图片描述

  • resources目录:存放静态文件、语言包文件、视图文件。
    在这里插入图片描述

  • routes目录:定义路由的目录。

在这里插入图片描述

  • storage目录:主要存放缓存文件和日志文件。后期用户上传文件如果存在本地则也在storage下。
    在这里插入图片描述

  • vendor目录:第三方工具类。
    在这里插入图片描述

  • .env文件:设置一些系统相关的环境配置文件信息。config目录里面的文件配置内容一般都是读取该文件里面的配置信息。

  • artisan脚手架文件:主要用于生成的代码(自动生成),比如生成控制器、模型文件等。执行命令php artisan 命令

  • composer.json依赖包配置文件:申明当前需要的软件依赖,不能删除。
    在这里插入图片描述

四、Laravel启动方式

  1. 执行命令:php artisan serve,这种启动方式与apache无关。(不推荐)
  2. 使用wamp或者lamp。修改虚拟主机配置和host文件:
    <VirtualHost *:80># 配置站点管理员邮箱,当站点显示500错误时会显示管理员邮箱ServerAdmin webmaster@dummy-host2.example.com# 站点根目录DocumentRoot "E:\Laravel\study\public"# 站点绑定的域名ServerName www.study.com# 服务器别名的域名ServerAlias study.com# 日志存放位置ErrorLog "logs/study.com-error.log"CustomLog "logs/study.com-access.log" common# 针对站点的详细配置<Directory "E:\Laravel\study\public">Require all grantedAllow from all# 没有index,就显示目录文件,不配置就显示403Options +indexesAllowOverride AllDirectoryIndex index.php index.html</Directory>
    </VirtualHost>
    
    127.0.0.1       www.study.com study.com
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_74067.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android源码分析 —— Activity栈管理(基于Android8)

0. 写在前面 本文基于 Android8.0源码&#xff0c;和Android9.0大同小异&#xff0c;但和Android10.0差别非常大&#xff01;新版改用ATM来管理Activity的启动&#xff0c;Activity的生命周期也通过XXXItem来管理。由于我分析的Activity启动流程就是基于Android8/9的&#xff…

通用信息抽取技术UIE产业案例解析,Prompt 范式落地经验分享!

想了解用户的评价究竟是“真心夸赞”还是“阴阳怪气”&#xff1f;想快速从多角色多事件的繁杂信息中剥茧抽丝提取核心内容&#xff1f;想通过聚合相似事件准确地归纳出特征标签&#xff1f;……想了解UIE技术在产业中的实战落地经验&#xff1f;通用信息抽取技术 UIE 产业案例…

啊哈 算法读书笔记 第 2 章 栈、队列、链表

第 2 章 栈、队列、链表 目录 第 2 章 栈、队列、链表 队列&#xff1a; 解密回文——栈 纸牌游戏&#xff1a; 链表 模拟链表 队列&#xff1a; 首先将第 1 个数删除&#xff0c;紧接着将第 2 个数放到这串数的末尾&#xff0c;再将第 3 个数删除并将第 4 个数放到这串…

Mysql 语句优化 (Explain)

Mysql 语句优化 &#xff08;Explain&#xff09; 1. 概述 ​ 在 select 语句之前增加 explain 关键字&#xff0c; mysql 会在查询上设置一个标记&#xff0c;返回查询执行计划信息&#xff0c;而不是执行这条sql 字段formatjson时的名称含义idselect_id该语句的唯一标识sel…

centos7安装

centos7安装制作U盘启动盘下载镜像下载 UltralISO制作启动盘使用U盘安装系统修改模式为 UEFI调整BOOT option保存重启进入安装界面安装图形界面安装搜狗输入法制作U盘启动盘 下载镜像 去官网下载镜像&#xff0c;找到 mirrors链接&#xff08;速度快&#xff09; 选择一个中…

创客匠人直播:构建公域到私域的用户增长模型

进入知识付费直播带货时代&#xff0c;很多拥有知识技能经验的老师和培训机构吃到了流量红利。通过知识付费直播&#xff0c;老师们可以轻松实现引流、变现&#xff0c;还可以突破时间、地域的限制&#xff0c;为全国各地的学员带来优质的教学服务&#xff0c;因此越来越受到教…

使用JavaScript+Selenium玩转Web应用自动化测试

自动化测试 在软件开发过程中, 测试是功能验收的必要过程, 这个过程往往有测试人员参与, 提前编写测试用例, 然后再手动对测试用例进行测试, 测试用例都通过之后则可以认为该功能通过验收. 但是软件中多个功能之间往往存在关联或依赖关系, 某一个功能的新增或修改可能或影响到…

CTFer成长之路之反序列化漏洞

反序列化漏洞CTF 1.访问url&#xff1a; http://91a5ef16-ff14-4e0d-a687-32bdb4f61ecf.node3.buuoj.cn/ 点击下载源码 本地搭建环境并访问url&#xff1a; http://127.0.0.1/www/public/ 构造payload&#xff1a; ?sindex/index/hello&ethanwhoamiPOST的参数&#…

Redis的持久化方式

Redis支持两种方式的持久化&#xff0c;一种是RDB方式、另一种是AOF&#xff08;append-only-file&#xff09;方式&#xff0c;两种持久化方式可以单独使用其中一种&#xff0c;也可以将这两种方式结合使用。 •RDB&#xff1a;根据指定的规则“定时”将内存中的数据存储在硬…

【Virtualization】Windows11安装VMware Workstation后异常处置

安装环境 Windows 11 专业版 22H2 build 22621.1265 VMware Workstation 17 Pro 17.0.0 build-20800274 存在问题 原因分析 1、BIOS未开启虚拟化。 2、操作系统启用的虚拟化与Workstation冲突。 3、操作系统启用内核隔离-内存完整性保护。 处置思路 1、打开“资源管理器”…

6-Java中新建一个文件、目录、路径

文章目录前言1-文件、目录、路径2-在当前路径下创建一个文件3-在当前路径下创建一个文件夹&#xff08;目录&#xff09;3.1 测试1-路径已经存在3.2 测试2-路径不存在3.2 创建不存在的路径并新建文件3.3 删除已存在的文件并新建4-总结前言 学习Java中如何新建文件、目录、路径…

Fiddler报文分析-断点应用、模拟网络限速-HTTPS的 拦截

目录 一、报文分析 Statistics 请求性能数据 检查器&#xff08;Inspectors&#xff09; 自定义响应&#xff08;AutoResponder&#xff09; Composer Composer的功能就是用来创建HTTP Request然后发送请求。 允许自定义请求发送到服务器&#xff0c;即可以手动创建一个新…

大学毕业后,送了2个月外卖,哭了一整晚

先简单介绍一下自己&#xff0c;我来自湛江&#xff0c;大学学的的物流管理专业&#xff0c;现在就职于一家互联网公司&#xff0c;从事软件测试工作。 我来自湛江的一个偏远农村&#xff0c;家里兄弟姐妹多&#xff0c;父母无力负担我的学费&#xff0c;很多时候学费都是靠姐…

CHATGPT是新的“搜索引擎终结者”吗?百度是否慌了

ChatGPT 以其非凡的自然语言处理 &#xff08;NLP&#xff09; 能力和清晰的响应风靡全球&#xff0c;有望带来一场重大的技术革命。在不知不觉中&#xff0c;叙事转向了ChatGPT与百度的对决&#xff0c;因为来自OpenAI的智能和健谈的聊天机器人已经慢慢获得了“潜在的百度终结…

JS 执行机制 详解(附图)

一、JS是单线程JS语言的一大特点就是单线程&#xff0c;也就是说&#xff0c;同一个时间只能做一件事。这是JS这门脚本语言诞生的使命所致——用来处理页面中用户的交互&#xff0c;以及操作DOM而诞生的。单线程就意味着&#xff0c;所有任务需要排队&#xff0c;前一个任务结束…

自动化测试整理 --- STAF/STAX Robot Framework

题记:上周花了点时间学习开源的自动化测试框架Robot Framework,结合自己之前的自动化经验&#xff0c;就想周末写篇文章整理下。 目前&#xff0c;所在项目的自动化测试框架是基于STAF/STAX的拓展&#xff0c;围绕STAX执行引擎&#xff0c;扩展了测试用例的创建、管理&#xf…

CMake调试器出炉:调试你的CMake脚本

Visual Studio 开发团队一直和 Kitware 紧密合作&#xff0c;致力于开发一个用于调试 CMake 脚本的调试器。 我们将继续这个工作&#xff0c;以便开发人员社区可以通过添加新功能和对其他 DAP 功能的支持来共同改进它。 我们很高兴地宣布&#xff0c;CMake 调试器的预览版现在…

验证功能覆盖率收集时per_instance=1可能导致覆盖率线性增长

验证覆盖率收集时&#xff0c;发现coverage database达到了惊人的256G&#xff0c;如下&#xff1a; 进入database中的testdata目录下的用例定位发现&#xff0c;问题出在这个文件&#xff1a; testbench.inst.xml其大小基本等同于验证用例覆盖率的大小。 这个文件时怎么产…

用数据讲故事:基于分析场景的17条Python使用小结

数据科学的编程需要非常灵活的语言&#xff0c;以最少的代码处理复杂的数据建模场景。作为一名数科小白&#xff0c;我对Python的第一认知是丰富的机器学习算法&#xff0c;但Python有超过12万个第三方库&#xff0c;覆盖从数据预处理、统计分析、数据挖掘及可视化等各种日常数…

Android Studio中创建java工程

1. 前言 电脑环境: Ubuntu 18.04 开发工具环境:Android Studio 4.1.3 版本 经常要使用验证Java API, 把配置环境步骤记录一下 2. 创建步骤 2.1 新建一个Android Studio App工程 New ---> New Project ---> 选择一个Activity主题---> Finish 就创建ok 2.2 …