laravel号称世界上最好的php框架,没有之一,下面介绍它的安装

composer的安装 :

php开发者很多,并且在web开发领域占据绝对统治地位.
在20年的发展过程中,无数开发者开发了无数的类库.
但是,当你想用某个库时,是怎么做的呢?
比如:phpmailer,一个发邮件的库,我们往往这样做:
1.  打开搜索引擎,搜索phpmailer.
2.  从phpmailer官网或不知名的网站,下载源码.
3.  解压然后放到自己的项目中,在看手册调用.
4.  假如phpmailer需要smtp类才能正常运行,又要继续从开始下载.
如上,我们可以看出,php的开发者虽多,类库虽多,但存在以下几个问题.
1.  没有统一的资源仓库,到处乱找.
2.  没有统一的安装方式.rar,zip,tar各种包都有.下载后自己得整理.
3.  遇到库的依赖关系,得自己再次下载解决.
可见,php的库虽多,但都是散落在互联网的各个角落,不成系统,且没有统一的规范.
java有maven , python有pip, node.js有npm,前端有bower
自从有了composer,这些库就被组织起来了.

第一步  安装方式:采用离线包安装(原因你懂的)

我们安装composer需要一定的要求,首先我们来到存放php.exe的目录下,把需要的扩展打开;
php版本要求:>=5.5.9;
.OpenSSL扩展
.PDO扩展
.Mbstring扩展
如不满足以上条件,请修改php.ini 配置或重新编译PH离线包下载地址:

百度网盘:http://pan.baidu.com/s/1c1UAIhq,密码:3zuc

下载后得到:

将这两个文件放在存放php.exe文件的同级目录下:

接着配置一下环境变量,环境变量不知道额脑补去

将存放php.exe的路径复制到PATH中,不要覆盖path原来的路径,在后面加上即可

ok,在cmd.exe窗口下运行命令:composer -v

如果出现如下界面,你已经成功安装composer

因为composer的软件仓库位置在国外,所以我们修改国内镜像,提高速度,

在cmd.exe窗口下输入如下命令:

composer config -g repositories.packagist composer https://packagist.phpcomposer.com

第二步:初试composer

我们来安装下smarty这个模块:

首先创建一下你的项目,比如我创建blog这个项目

我们来到https://packagist.org/(如果上不了这个网址的同学应该知道是什么原因,请执行带刀) 搜索smarty如下:

点击进去可以看到smarty的版本信息,在这里我们选择3.1.30版本

在blog的目录新建composer.json文件,
里面写上如下json格式的代码:

{
"require" : {
"smarty/smarty":"3.1.30"
}
}

在cmd.exe窗口运行如下命令:

ok,你已经安装成功smarty.

并且blog会自动创建verdor这个目录,目录下有如下文件:

我们在安装一下phpmailer

同样的方法得到phpmailer/phpmailer(前面一个代表公司名字,后面一个代表产品),并且在composer.json添加代码如下:

{
"require" : {
"smarty/smarty":"3.1.30",
      "phpmailer/phpmailer":"5.2.16" 
}
}
同样在cmd.exe窗口下运行如下命令:

显示没有成功,就会显示会出现composer.json较新,composer.lock较旧这样的错误

解决办法就是在cmd.exe输入如下命令:

ok,恭喜您,安装phpmailer成功

那么如果不要phpmailer呢:

仍然在cmd.exe窗口中输入:

ok,删除成功,

composer remove phpmailer/phpmailer ,不必加版本号.
卸载成功后,composer.json自动变为:
{
   "require" : {
         "smarty/smarty":"3.1.30"
 }
}

我们安装的时候也可以不配置composer.json文件,在cmd.exe窗口直接直接输入命令:composer require phpmailer/phpmailer=5.2.16

相应的,composer.json文件会自动变成如下:

库的版本说明:

第三步:composer创建项目:

在cmd窗口输入如下命令:

因为laravel5.1版本官方承诺长期维护更新,虽然有最新5.3版本,但是框架学习大同小异,综合而言用laravel5.1比较好,这里我们选择5.1.13版本

看到blog下有如下文件,您已经成功,开始laravel学习之旅

linux环境下安装composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer 关于composer是否切换到ok镜像:

先运行

composer diagnose

若全部返回OK

再执行

composer install -vvv

一般就行

 

composer的安装以及laravel框架的安装(一)的更多相关文章

  1. composer依赖管理与laravel框架安装

    步骤有点多,生怕哪一天忘记,记录下来会好点 laravel安装有两种途径:1.直接在一些国内第三方网站,如:https://www.golaravel.com/download/ 下载压缩包来解压即可 ...

  2. [Laravel框架学习一]:Laravel框架的安装以及 Composer的安装

    1.先下载Composer-Setup.exe,下载地址:下载Composer .会自动搜索PHP.exe的安装路径,如果没有,就手动找到php路径下的php.exe. 2.在PHP目录下,打开php ...

  3. laravel框架的安装与配置

    正常安装: 1.composer.(https://getcomposer.org/Composer-Setup.exe) 安装之前要确保目录:wamp\bin\php\php5.4.3下的php.i ...

  4. centos 安装php laravel框架

    centos6 安装 laravel 1 环境要求,lnmp(php5.4以上,重要的事情说三遍) 2 安装Composer curl -sS https://get****composer.org/ ...

  5. 安装laravel框架

    方式一:Windows版本通过composer来下载安装laravel框架 一:laravel是php的一个web框架.laravel框架安装主要依赖composer工具,本经验就介绍一下怎么在win ...

  6. SQL Ssever 安装.NET3.5 框架

    SQL Ssever 安装.NET3.5 框架 我们在安装 SQL Sever 2014 的时候必须要安装 .NET3.5 框架,然后才能继续安装 SQL Server 2014. 您可能在安装 SQ ...

  7. 关于Laravel框架

    第1讲-Laravel介绍 1.1 什么是Laravel laravel是目前一个比较主流的框架,现在很多互联网的公司都在使用该框架.该框架的前身是symfony框架 Laravel的定位就是做一个简 ...

  8. CentOS 7 下配置 Nginx + PHP7.1 + MariaDB 以及 Laravel 框架 2018.3.11

    CentOS 7 下配置 Nginx + PHP7.1 + MariaDB 以及 Laravel 框架 阿里云服务器的选择 当然是选择学生优惠啦.这里阿里云还提供了轻量级服务器这个选项,可以预装 LA ...

  9. CentOS 7 下配置 Nginx + PHP7.1 + MariaDB 以及 Laravel 框架

    <!doctype html> CentOS 7 下配置 Nginx + PHP7.1 + MariaDB 以及 Laravel 框架.mdhtml {overflow-x: initia ...

随机推荐

  1. POJ1151Atlantis 矩形面积并[线段树 离散化 扫描线]

    Atlantis Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 21734   Accepted: 8179 Descrip ...

  2. oracle连接方式、创建数据库用户、忘记数据库密码、用户锁定

    一.oracle六种连接方式 ①myEclipse中 打开myEclipse,window----show view----Other---输入DB点击DB browser 选中右键New.出现如下页 ...

  3. 鼠标/手指相对于元素的坐标(px转百分比)

    鼠标/手指相对于元素的坐标:鼠标或手指当前的位置 - 元素距离文档的位置 px转百分比:px / 文档尺寸 * 100 获取手指触摸在屏幕中相对于元素的坐标(px转百分比): $('#div').on ...

  4. Mongodb的安装

    下载:http://www.mongodb.org/downloads mongodb-win32-x86_64-3.2.5-signed.msi   安装: 1.dos下切换至安装目录bin下: 2 ...

  5. 在Linux中如何使用命令进行RS-232串口通信和数据包解析

    文章首发于浩瀚先森博客 1. 获取串口号 在Linux系统中一切皆为文件,所以串口端口号也不例外,都是以设备文件的形式出现.也就是说我们可以用访问文本文件的命令来访问它们. a. 一般串口都是以/de ...

  6. Java Collection

    在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便.这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结 ...

  7. GRE与Vxlan网络详解

    1. GRE 1.1 概念 GRE全称是Generic Routing Encapsulation,是一种协议封装的格式,具体格式内容见:https://tools.ietf.org/html/rfc ...

  8. 递推 hdu 2048

    t 关于错排 共n个数 第n个 和一个交换  其他n-2错排  (n-1)*z[n-2]; n-1个错排 第n个和n-1个交换    (n-1)*z[n-1]; 求和 然后概率的话要除n! 一个一个除 ...

  9. 创建.emacs.d目录和.emacs文件

    1.双击bin下的addpm.exe 2.HKEY_CURRENT_USER->Software->GNU->Emacs 新建字符串值HOME,数值数据为emacs的安装路径 3.创 ...

  10. 如何解决wow.js与fullpage的兼容性

    项目需要做到全屏显示的同时还需要做到实时执行动画.但是发现在使用fullpage之后,wow.js(不知道这个是啥的点击这里)不起作用. 找了诸多资料,解决方法如下: $('#fullpage').f ...