Laravel - 1

Laravel是一个很强大又非常优雅的php框架,但是Laravel的很多组件都是由社区协作的结果,Composer是php开发的一个依赖管理工具,但是墙把绝大多数的开发者堵在了外面。记录下Composer的安装和Laravel的安装,操作系统 Mac OS。

第一步 - Composer安装

下载 Composer

安装前请务必确保已经正确安装了 PHP。打开命令行窗口并执行 php -v 查看是否正确输出版本号

  1. 下载安装脚本 composer-setup.php 到当前目录,打开终端

     php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
  2. 执行安装过程

     php composer-setup.php
  3. 删除安装脚本

     php -r "unlink('composer-setup.php');"

全局安装

全局安装是将 Composer 安装到系统环境变量 PATH 所包含的路径下面,然后就能够在命令行窗口中直接执行 composer 命令了

  1. Mac 或 Linux 系统:打开命令行窗口并执行如下命令将前面下载的 composer.phar 文件移动到 /usr/local/bin/ 目录下面:

     sudo mv composer.phar /usr/local/bin/composer
  2. Windows 系统:

    a. 找到并进入 PHP 的安装目录(和你在命令行中执行的 php 指令应该是同一套 PHP)

    b. 将 composer.phar 复制到 PHP 的安装目录下面,也就是和 php.exe 在同一级目录

    c. 在 PHP 安装目录下新建一个 composer.bat 文件,并将下列代码保存到此文件中

     	@php "%~dp0composer.phar" %*

Composer 更新

  1. 打开终端,输入

     composer selfupdate
  2. 保持Composer一直是最新版本

第二步 - Packagist 镜像

其实可以直接 composer global require "laravel/installer" 安装laravel,但是由于墙的原因,速度会非常非常的慢,这也是laravel框架优秀,但是使用的人少的原因之一,墙住了一大堆程序猿。感谢 https://pkg.phpcomposer.com/

方法一

  1. 修改 composer 的全局配置文件(推荐方式)

  2. 打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:

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

方法二

  1. 修改当前项目的 composer.json 配置文件

  2. 打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是 composer.json 文件所在目录),执行如下命令:

     composer config repo.packagist composer https://packagist.phpcomposer.com

第三步 - 安装Laravel

Laravel框架对服务器是有少量要求的,推荐使用 Homestead 作为 Laravel 本地开发环境(Mac的话还可以使用Valet作为本地开发环境,我用的是MAMP PRO,MAMP其实就满足配置条件了),推荐一个Laravel社区
  1. Laravel 使用 Composer 管理依赖,因此,使用 Laravel 之前,确保机器上已经安装了Composer,所以在安装前可以先打开终端输入,出现下图即已安装

     composer

  2. 通过 Composer 安装 Laravel 安装器,由于已经使用国内镜像,安装过程应该是很快的,反正我很快:

     composer global require "laravel/installer"
  3. 确保 ~/.composer/vendor/bin 在系统路径中,否则不能在任意路径调用 laravel 命令。安装完成后,通过简单的 laravel new 命令即可在当前目录下创建一个新的 Laravel 应用,例如,laravel new blog 将会创建一个名为 blog 的新应用,且包含所有 Laravel 依赖。该安装方法比通过 Composer 安装要快很多(下面的第4点):

     laravel new blog
  4. 还可以在终端中通过 Composer 的 create-project 命令来安装 Laravel 应用:

     composer create-project --prefer-dist laravel/laravel blog

注:如果要下载其他版本,比如5.2版本,可以使用这个命令:composer create-project --prefer-dist laravel/laravel blog 5.2.*

资源

  1. The Best Laravel and PHP Screencasts

  2. Laravel 中文视频资源

  3. Laravel China 社区

Laravel - 1的更多相关文章

  1. TODO:Laravel增加验证码

    TODO:Laravel增加验证码1. 先聊聊验证码是什么,有什么作用?验证码(CAPTCHA)是"Completely Automated Public Turing test to te ...

  2. TODO:Laravel 内置简单登录

    TODO:Laravel 内置简单登录 1. 激活Laravel的Auth系统Laravel 利用 PHP 的新特性 trait 内置了非常完善好用的简单用户登录注册功能,适合一些不需要复杂用户权限管 ...

  3. TODO:Laravel 使用blade标签布局页面

    TODO:Laravel 使用blade标签布局页面 本文主要介绍Laravel的标签使用,统一布局页面.主要用到到标签有@yield,@ stack,@extends,@section,@stop, ...

  4. TODO:搭建Laravel VueJS SemanticUI

    TODO:搭建Laravel VueJS SemanticUI Laravel是一套简洁.优雅的PHP开发框架(PHP Web Framework).可以让你从面条一样杂乱的代码中解脱出来:它可以帮你 ...

  5. Bringing Whoops Back to Laravel 5

    You might be missing the "prettier" Whoops error handler from Laravel 4. If so, here's how ...

  6. 在 Laravel 中使用图片处理库 Integration/Image

    系统需求 PHP >= 5.3 Fileinfo Extension GD Library (>=2.0) … or … Imagick PHP extension (>=6.5.7 ...

  7. Laravel Composer and ServiceProvider

    Composer and: 创建自定义类库时,按命名空间把文件夹结构组织好 composer.json>autoload>classmap>psr-4 composer dump-a ...

  8. Laravel 5.x 请求的生命周期(附源码)

    Laravel最早接触是刚开始实习的时候,那时通过网上的学习资料很快便上手,开发模块接口.后来没有什么深入和总结,但是当我刚开始学Laravel的时候,我对Laravel最大的认识就是,框架除了路由. ...

  9. Laravel 5.3 登录注册底层实现详解

          每个控制器都使用 trait 来引入它们需要的方法 */ 用于处理用户登录认证 用于处理新用户注册 包含重置密码逻辑 用于处理重置密码邮件链接   认证需要的视图 包含了应用的基础布局文件 ...

  10. Laravel - 安装与配置

    有多重途径可以安装Laravel,下面是通过composer安装laravel的方法.Composer 是 PHP 的一个依赖管理工具.它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们.c ...

随机推荐

  1. vue_02 开发过程中的问题记载

    1.package.json 运行 npm start 执行的是npm run  dev 实际上执行的是“dev” : node build/dev-server.js这一条 跑的是build目录下d ...

  2. 计算器和Menu

    MainActivity.java import android.app.Activity; import android.content.Intent; import android.os.Bund ...

  3. 控件布局_FrameLayout(网格布局)

    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=&qu ...

  4. pku1365 Prime Land (数论,合数分解模板)

    题意:给你一个个数对a, b 表示ab这样的每个数相乘的一个数n,求n-1的质数因子并且每个指数因子k所对应的次数 h. 先把合数分解模板乖乖放上: ; ans != ; ++i) { ) { num ...

  5. k8s监控api调用

    k8s监控api调用 curl -s --cacert /etc/kubernetes/ssl/ca.pem -basic -u fengjian:fengjian --insecure -X GET ...

  6. 浅谈JEECG多数据源的使用

    首先,简单的介绍下什么是JEECG.JEECG(J2EECode Generation)是一款基于代码生成器的免费开源的快速开发平台,使用JEECG可以简单快速地开发出企业级的Web应用系统.JEEC ...

  7. ethereum/EIPs-100 挖矿难度计算

    https://github.com/ethereum/EIPs/blob/master/EIPS/eip-100.md 创世纪区块的难度是131,072,有一个特殊的公式用来计算之后的每个块的难度. ...

  8. Java连接Redis之redis的增删改查

    一.新建一个maven工程,工程可以以jar的形式或war都行,然后导入正确的依赖 <project xmlns="http://maven.apache.org/POM/4.0.0& ...

  9. js MD5加密处理

    关于MD5: MD5.js是通过前台js加密的方式对用户信息,密码等私密信息进行加密处理的工具,也可称为插件. 在本案例中 可以看到MD5共有6种加密方法: 1,  hex_md5(value) 2, ...

  10. PAT A1118 Birds in Forest (25 分)——并查集

    Some scientists took pictures of thousands of birds in a forest. Assume that all the birds appear in ...