windows(WAMP 环境下)安装composer,然后使用composer安装Laravel 5.6版本

本文介绍如何使用Composer安装Laravel框架,并配置国内镜像源以提高安装效率。同时提供了两种安装Laravel的方法,并指导如何测试安装结果及进行基本配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


Composer 不是一个包管理器,它仅仅是一个依赖管理工具,它允许你申明项目所依赖的代码库,并在你的项目中安装这些代码库。它涉及 “packages” 和 “libraries”,但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。注意:composer要求PHP版本在5.3及以上,才能支持!

下载composer

官网下载:https://getcomposer.org/download/ (可能下载不了,国内被墙你懂的)
网盘下载:http://pan.baidu.com/s/1slRv86p
这里写图片描述

双击Composer-Setup.exe 安装composer

前提:本地已安装php,我安装的是集成的 Wamp;
安装过程如果出现如下错误:The openssl extension is required for SSL/TLS protection… ,请查看php否开启了php_openssl扩展,如没开启请开启该扩展再次安装。
开启方法:打开php的php.ini配置文件,开启php_openssl.dll扩展(删除前面的分号),然后重启WAMP服务器
这里写图片描述

1.勾选Developer mode(开发者模式),可自行选择安装路径
这里写图片描述
2.选择你php安装路径下的php.exe(我的php是wamp集成包,所以在D:\wamp64\bin下,注意选择php的版本,lavaral5.6要求php版本>7.1,(查看laravel版本要求的官方文档)如果你的WAMP没有PHP 7.1以上的版本,建议卸载WAMP重新安装,或者更新WAMP的php版本
在这里插入图片描述

3.(可选可不选)这里安装时可以不要勾选代理。
这里写图片描述
4.安装完成后 win+R,输入cmd打开windows的终端,输入:
composer或者 composer -v
看到以下界面说明安装成功~~
这里写图片描述

配置 Composer 国内镜像源(默认拉取的是国外的包,很慢)

方法一(推荐):在命令行界面中配置镜像地址
composer config --unset repos.packagist			//取消当前项目镜像源配置,恢复到 packagist 官方源
composer config -g --unset repos.packagist		//取消全局镜像源配置,恢复到 packagist 官方源

//全局配置镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/		//全局设置阿里云镜像,推荐
composer config -g repo.packagist composer https://mirrors.tencent.com/composer/   //腾讯云 Composer 镜像
//或者以下其他国内的镜像源
https://packagist.phpcomposer.com				//PHP 国内 Composer 中国全量镜像镜像,目前好像已经停止更新
https://repo.huaweicloud.com/repository/php/	//华为云 Composer 镜像 
https://php.cnpkg.org							//php.cnpkg.org Composer 镜像
https://packagist.laravel-china.org

//查看composer配置
composer config -lg		//查看配置镜像是否成功,结果可在 [repositories.packagist.org.url] 标签看到

如果地址有问题,安装过程中需要重新验证输入密码,重新找个地址即可。
镜像原理:
一般情况下,安装包的数据(主要是 zip 文件)一般是从 github.com 上下载的,安装包的元数据是从 packagist.org 上下载的。
然而,由于众所周知的原因,国外的网站连接速度很慢,并且随时可能被“墙”甚至“不存在”。
“Packagist 中国全量镜像”所做的就是缓存所有安装包和元数据到国内的机房并通过国内的 CDN 进行加速,这样就不必再去向国外的网站发起请求,从而达到加速 composer install 以及 composer update 的过程,并且更加快速、稳定。因此,即使 packagist.org、github.com 发生故障(主要是连接速度太慢和被墙),你仍然可以下载、更新安装包。

P.S.:不要忘了经常执行 composer selfupdate 以保持 Composer 一直是最新版本哦!

方法二:直接修改composer.json配置文件

在cmd中输入composer config -lg命令,得到composer配置文件的路径:
[home] C:/Users/Administrator/AppData/Roaming/Composer,打开路径下的config.json文件,将内容改为:

{
    "config": {},
    "repositories": {
        "packagist": {
            "type": "composer",
            "url": "https://packagist.phpcomposer.com"
        }
    }
}

其中的url路径改为可用的国内路径就好,一个不行就多换几个试试。

方法三:Laravel项目中,修改项目根目录下的 composer.json 配置文件

加入下面镜像源的代码:

    "repositories": {
        "packagist": {
            "type": "composer",
            "url": "https://packagist.phpcomposer.com"
        }
    }

初始化Laravel项目:两种方法

方法一(推荐):使用composer的 create-project 命令安装 laravel框架

Laravel框架也是一个 Composer包,可以通过如下命令查看 laravel包的信息:

$ composer show --all laravel/laravel	//可以显示出包名(name) 描述(descrip) 版本(versions)等

参考文章:使用国内镜像composer安装laravel
通过composer安装的Laravel不用我们做任何修改,只需要 配置好自己的项目站点 即可(如果觉得太麻烦不想配置站点也可以,还可以用 php artisan serve命令来替代),我的站点配置在D:\wamp64\www目录下,所以我的Laravel项目安装在D:\wamp64\www目录下,cd进入D:\wamp64\www根目录站点,输入命令:

composer create-project laravel/laravel --prefer-dist project_name	//创建最新版本的laravel项目,在当前目录下创建一个叫`project_name`的laravel项目
composer create-project laravel/laravel=5.6.* --prefer-dist project_name	//安装指定版本的laravel项目

这里写图片描述

注意:laravel 5.6的环境要求:php版本>7.1.3

方法二:使用composer先安装laravel安装器,然后使用laravel命令安装 laravel框架
  • 1、输入命令:composer global require "laravel/installer"
    自动跳转到composer文件夹下去安装Laravel安装器:
    这里写图片描述
  • 2、使用laravel安装器命令初始化
    使用laravel安装器命令安装,得先切换到composer的bin目录下才可以,cd切换到
    C:\Users\Administrator\AppData\Roaming\Composer\vendor\bin
    后,输入命令:laravel new project_name,创建一个叫project_name的laravel空项目;
    这种方法麻烦就是:必须重新配置站点指向laravel项目的project_name\public目录才能通过浏览器访问到!
    这里写图片描述

测试是否安装成功

进入laravel项目目录,在终端输入:php artisan --version,出现版本信息代表安装成功;

在浏览器中访问laravel项目

1、如果站点配置好了,直接在浏览器的地址中输入url即可访问项目;
下图我的URL这么奇怪是因为:
我配置的test.com站点指向的路径是 D:\wamp64\www\
而laravel项目放在D:\wamp64\www\project_namepublic目录下的index.php 文件是laravel项目的入口文件,
所以我的URL才是test.com/project_name/public

2、如果偷懒没配置站点,进入laravel项目目录,打开终端输入命令: php artisan serve,开启laravel内置的简易服务器,然后在浏览器中输入:localhost:8000 或者 127.0.01:8000也可访问到;

看到以下页面就证明我们的laravel框架安装成功~~~
这里写图片描述

查看laravel版本

  • 方法1:git进入laravel项目所在文件,输入php artisan --version ,即可查看当前项目的laravel版本;
  • 方法2: 在项目文件中找到vendor\laravel\framework\src\Illuminate\Foundation\Application.php,打开后大约在28行能看到版本信息。这个方法很手工。但是同样也很准确。

修改laravel项目的相关配置

  • /config/app.php中的timezone默认是UTC('timezone' => 'UTC'),UTC是世界统一时间(英国伦敦格林尼治时间),需要将时区改成中国时区Asia/Shanghai
  • 修改.env文件,配置数据库信息
    DB_DATABASE=database  
    DB_USERNAME=username  
    DB_PASSWORD=password  
  • 在项目下执行以下命令,重新生成应用APP_KEY:
php artisan key:generate 
  • 最后,重启wamp服务器
laravel5.6版本完整下载。 简介 为了帮助你了解更多关于应用中所发生的事情,Laravel 提供了强大的日志服务来记录日志信息到文件、系统错误日志、甚至是 Slack 以便通知整个团队。 在日志引擎之下,Laravel 集成了 Monolog 日志库以便提供各种功能强大的日志处理器,从而允许你通过它们来定制自己应用的日志处理。 配置 应用日志系统的所有配置都存放在配置文件 config/logging.php 中,该文件允许你配置应用的日志频道,因此请务必查看每个可用频道及其配置项。下面我们就来看看其中某些配置项。 默认情况下,Laravel 使用 stack 频道来记录日志信息,stack 频道被用于聚合多个日志频道到单个频道,更多关于构建 stack 的信息,请查看下面的文档。 配置频道名称 默认情况下,Monolog 通过与当前环境匹配的「频道名」实例化,例如 production 或 local,要改变这个值,添加 name 项到频道配置: 'stack' => [ 'driver' => 'stack', 'name' => 'channel-name', 'channels' => ['single', 'slack'], ], 配置 Slack 频道 slack 频道需要一个 url 配置项,这个 URL 需要和你配置的 Slack 团队请求 URL 相匹配。 构建日志堆栈 如上所述,stack 驱动允许你将多个频道合并到单个日志频道,为了说明如何实现,让我们看一个你可能在生产环境中看到的示例配置: 'channels' => [ 'stack' => [ 'driver' => 'stack', 'channels' => ['syslog', 'slack'], ], 'syslog' => [ 'driver' => 'syslog', 'level' => 'debug', ], 'slack' => [ 'driver' => 'slack', 'url' => env('LOG_SLACK_WEBHOOK_URL'), 'username' => 'Laravel Log', 'emoji' => ':boom:', 'level' => 'critical', ], ], 我们来剖析这个配置。首先,注意 stack 频道通过 channels 项将聚合了其他两个频道:syslog 和 slack。因此,记录日志信息时,这两个频道都有机会记录信息。 日志级别 注意上述示例中 syslog 和 slack 频道配置中出现的 level 配置项,这个配置项决定了日志信息被频道记录所必须达到的最低「级别」。为 Laravel 提供日志服务的 Monolog,支持定义在 RFC 5424规范中的所有日志级别:emergency、alert、critical、error、warning、 notice、info 和 debug。 因此,假设我们使用 debug 方法来记录日志信息: Log::debug('An informational message.'); 鉴于我们的配置,syslog 频道将会将信息记录到系统日志;不过,由于错误消息不是 critical 或更高级别,将不会发送到 Slack。但是,如果我们记录的是 emergency 级别的信息,就会被发送到系统日志和 Slack,因为 emergency 级别高于两个频道的最低级别门槛: Log::emergency('The system is down!'); 写入日志信息 你可以使用 Log 门面记录日志信息,如上所述,日志系统提供了定义在 RFC 5424 规范中的八种日志级别:emergency、alert、critical、error、warning、 notice、info 和 debug: Log::emergency($error); Log::alert($error); Log::critical($error); Log::error($error); Log::warning($error); Log::notice($error); Log::info($error); Log::debug($error); 因此,你可以调用其中的任意一个方法来记录相应级别的日志信息,默认情况下,信息会被写入到通过配置文件 config/logging.php 所配置的
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值