Laravel框架01:composer和Laravel简介

news2024/9/29 18:14:23

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
    └───Providers
            AppServiceProvider.php
            AuthServiceProvider.php
            BroadcastServiceProvider.php
            EventServiceProvider.php
            RouteServiceProvider.php
    
  • bootstrap目录:laravel启动目录。

    bootstrap
    │   app.php
    └───cache
            .gitignore
            packages.php
            services.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 granted
            Allow from all
            # 没有index,就显示目录文件,不配置就显示403
            Options +indexes
            AllowOverride All
            DirectoryIndex index.php index.html
        </Directory>
    </VirtualHost>
    
    127.0.0.1       www.study.com study.com
    

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【bug】Transformer输出张量的值全部相同?!

【bug】Transformer输出张量的值全部相同&#xff1f;&#xff01;现象原因解决现象 输入经过TransformerEncoderLayer之后&#xff0c;基本所有输出都相同了。 核心代码如下&#xff0c; from torch.nn import TransformerEncoderLayer self.trans TransformerEncoderLayer…

SPARC体系下硬浮点编译故障分析

问题说明 之前extension版的app工程都是用的软浮点编译的&#xff0c;在增加姿控算法库后&#xff0c;统一改用硬浮点运行&#xff0c;发现之前一个浮点数解析不对了&#xff0c;排查发现和工程编译选项有关&#xff0c;为软浮点时正常&#xff0c;硬浮点时异常。该问题脱离业…

【华为OD机试模拟题】用 C++ 实现 - VLAN 资源池(2023.Q1)

最近更新的博客 华为OD机试 - 入栈出栈(C++) | 附带编码思路 【2023】 华为OD机试 - 箱子之形摆放(C++) | 附带编码思路 【2023】 华为OD机试 - 简易内存池 2(C++) | 附带编码思路 【2023】 华为OD机试 - 第 N 个排列(C++) | 附带编码思路 【2023】 华为OD机试 - 考古…

Stream操作流 练习

基础数据&#xff1a;Data AllArgsConstructor NoArgsConstructor public class User {private String name;private int age;private String sex;private String city;private Integer money; static List<User> users new ArrayList<>();public static void m…

【计算机三级网络技术】 第一篇 网络系统结构与系统设计的基本原则

网络系统结构与系统设计的基本原则 文章目录网络系统结构与系统设计的基本原则一、计算机网络的基本结构二、计算机网络分类及其互联方式1.局域网2.城域网3.广域网4.计算机网络的互联方式三、局域网技术四、城域网技术1.城域网的概念2.宽带城域网建设产生的影响3.推动城域网快速…

HTML - 扫盲

文章目录1. 前言2. HTML2.1 下载 vscode3 HTML 常见标签3.1 注释标签3.2 标题标签3.3 段落标签3.4 换行标签3.5 格式化标签1. 加粗2. 倾斜3. 下划线3.6 图片标签3.7 超链接标签3.8 表格标签3.9 列表标签4. 表单标签4.1 from 标签4.2 input 标签4.3 select 标签4.4 textarea标签…

webgl渲染优化——深度缓冲区、多边形缓冲机制

文章目录前言深度缓冲区多边形缓冲机制总结前言 webgl在渲染三维场景时&#xff0c;按照Z坐标的值决定前后关系&#xff0c;但是在默认状态下它并未开启深度检测&#xff0c;而是将后绘制的物体放在前面&#xff1b;当两个物体Z坐标相差无几时&#xff0c;会产生深度冲突&…

【Redis】线程模型:Redis是单线程还是多线程?

【Redis】线程模型&#xff1a;Redis是单线程还是多线程&#xff1f; 文章目录【Redis】线程模型&#xff1a;Redis是单线程还是多线程&#xff1f;Redis 是单线程吗&#xff1f;Redis 单线程模式是怎样的&#xff1f;Redis 采用单线程为什么还这么快&#xff1f;Redis 6.0 之前…

高端装备的AC主轴头结构

加工机器人的AC主轴头和位置相关动力学特性1. 位置依赖动态特性及其复杂性2. AC主轴头2.1 常见主轴头摆角结构2.2 摆动机构3. 加装AC主轴头的作用和局限性4. 切削机器人的减速器类型5. 其他并联结构形式参考文献资料1. 位置依赖动态特性及其复杂性 However, FRF measurements …

JS学习第3天——Web APIs之DOM(什么是DOM,相关API)

目录一、Web APIs介绍1、API2、Web API二、DOM1、DOM树2、获取元素3、事件基础4、操作元素属性5、节点&#xff08;node&#xff09;操作三、以上内容总结四、小案例一、Web APIs介绍 JS的组成&#xff1a;ECMAScript&#xff08;基础语法&#xff09;、DOM&#xff08;页面文…

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的参数&#…

【渗透测试学习】—记录一次自测试渗透实战

写在前面 本文是作者入门web安全后的第一次完整的授权渗透测试实战&#xff0c;因为最近在总结自己学习与挖掘到的漏&#xff0c;无意中翻到了这篇渗透测试报告&#xff0c;想当初我的这篇渗透测试报告是被评为优秀渗透测试报告的&#xff0c;故在此重新整了一下&#xff0c;分…

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

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

【Linux】-- 多线程安全

目录 进程互斥 计算 -> 时序问题 加锁保护 pthread_mutex_lock pthread_mutex_unlock 使用init与destory pthread_mutex_init phtread_mutex_destory 锁的实现原理 图 可重入VS线程安全 死锁 Linux线程同步 条件变量 系统调用 进程互斥 进程线程间的互斥相关…

【C语言经典例题】打印菱形

目录 一、题目要求 二、解题思路 上半部分三角形 打印空格 打印星号* 下半部分三角形 打印空格 打印星号* 三、完整代码 代码 运行截图&#xff1a; 一、题目要求 输入一个整数n&#xff08;n为奇数&#xff09;&#xff0c;n为菱形的高&#xff0c;打印出该菱形 例&a…

【模拟集成电路】鉴频鉴相器设计(Phase Frequency Detector,PFD)

鉴频鉴相器设计&#xff08;Phase Frequency Detector&#xff0c;PFD&#xff09;前言一、 PFD的工作原理二、 PFD电路设计&#xff08;1&#xff09;PFD电路图&#xff08;2&#xff09;D触发器电路图&#xff08;3&#xff09;与非门&#xff08;NAND&#xff09;电路图&…

【死磕数据库专栏】MySQL对数据库增删改查的基本操作

前言 本文是专栏【死磕数据库专栏】的第二篇文章&#xff0c;主要讲解MySQL语句最常用的增删改查操作。我一直觉得这个世界就是个程序&#xff0c;每天都在执行增删改查。 MySQL 中我们最常用的增删改查&#xff0c;对应SQL语句就是 insert 、delete、update、select&#xf…

亚马逊侵权了怎么办?不要恐慌,这套申诉方法教你解决

侵权&#xff0c;在亚马逊可是大忌&#xff01;在亚马逊平台上&#xff0c;卖家侵权行为被认为是极为严重的违规行为。亚马逊采取的对待侵权的措施通常相当严厉&#xff0c;从轻者的产品下架到重者直接被禁售。所以如果你的产品涉嫌侵犯知识产权&#xff0c;那么想要在亚马逊上…

软件质量保证与测试(测试部分)

第九章、软件测试过程 9.1 计算机软件的可靠性要素 9.2 软件测试的目的和原则 9.3 软件测试过程 9.4 软件测试与软件开发的关系 9.7 测试工具选择 9.7.1 白盒测试工具 9.7.2 黑盒测试工具 第十章、黑盒测试 10.1 黑盒测试的基本概念 10.2 等价类划分 10.2.2 划分等价类的方法…

MinGW编译log4cpp

log4cpp的官网和下载地址 https://log4cpp.sourceforge.net/ https://sourceforge.net/projects/log4cpp/files/ 使用MinGW编译log4cpp 进入到log4cpp的源码目录 cd F:\3rdParty\Log\log4cpp\log4cpp-1.1.3\log4cpp 创建文件夹 mkdir build && mkdir outcd build …