Composer - 快速入门(如有遗漏,敬请谅解)

Composer简介

  • 1. Composer是PHP的一个依赖(dependency)管理工具,不是一个包管理器。它涉及“Packages”和“libraries”;
  • 2. 在项目中声明所依赖的外部工具库(libraries)Composer会自动安装这些工具库及依赖的库文件。
  • 3. composer官网
  • 4.composer中文网

安装Composer

  • 1、安装方式:
    Composer-Setup.exe Win操作系统、需翻墙
    Composer.phar 通用安装方式、不需要翻墙

  • 2、下载composer.phar
    直接下载
    命令行下载: php –r "readfile('https://getcomposer.org/installer');"|php

  • 3、局部安装:将composer.phar文件复制到任意目录(比如项目根目录下),然后通过 php composer.phar 指令即可使用Composer 了!

  • 4、全局安装:
    Mac或者Linux系统(将composer.phar拷贝到全局的bin目录下即可)
    sudo mv composer.phar /usr/local/bin/composer
    Win系统:
    ①、将composer.phar拷贝到php.exe同级目录
    ②、新建composer.bat文件,并将下面代码保存到该文件中

    @php "%~dp0composer.phar"%*

使用Composer中国全量镜像

  • 镜像说明:
    安装包的数据是从github.com上下载的,安装包的元数据是从packagist.org上下载的
    国外的网站连接速度很慢,并且随时可能被“墙”
    Composer中国全量镜像 所做的就是缓存所有安装包和元数据到国内的机房并通过国内的CDN进行加速,这样就不必再去向国外的网站发起请求

  • 配置:
    查看当前的镜像地址:

    Composer config –g repo.packagist
    启用本镜像服务:
    系统全局配置
    单个项目配置
    中国全量镜像官网:https://pkg.phpcomposer.com/

Laravel-artisan常用命令

  • 1、生成Auth所需文件 :
    php artisan make:auth
  • 2、数据迁移
    • 执行迁移数据表:
      php artisan migrate
    • 新建一个students表的迁移文件:
      php artisan make:migration create_students_table
      --table 和 --create 参数可以用来指定数据表名称,以及迁移文件是否要建立新的数据表。
    • 生成模型的同时生成迁移文件:
      php artisan make:model Student -m
  • 3、 数据填充
    • 创建一个填充文件,并完善填充文件:
      php artisan make:seeder UsersTableSeeder
    • 执行单个填充文件:
      php artisan db:seed --class=UsersTableSeeder
    • 批量执行填充文件:
      php artisan db:seed
  • 4、生成APP_KEY:
    php artisan key:generate
  • 5、创建Rest风格资源控制器(带有index、create、store、edit、update、destroy、show方法):
    php artisan make:controller Admin/MenuController --resource
本作品采用《CC 协议》,转载必须注明作者和本文链接
老郭博客:laughing: 个人博客地址:www.phpsix.com
PHPSIX
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 4

php artisan make:auth
这是composer命令吗?

6年前 评论
PHPSIX

@fationyyk 这不是吗?:blush:

6年前 评论

@PHPSIX 先去看看php命令行 和 laravel的artisan命令吧

6年前 评论
PHPSIX

@fationyyk 谢谢提醒。

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!