Composer 依赖管理工具 -- laravel框架优缺点

composer是一个PHP依赖管理工具,不是一个包管理工具。它涉及packagers和libraries.

在项目中声明所依赖的外部工具库(libraries)Composer会自动安装这些工具库以及依赖的库文件。

wget  https://getcomposer.org//download/1.7.3/composer.phar

php composer.phar 测试是否可用

su mv composer.phar /usr/local/bin/composer  全局安装

chmod -R 755 composer 权限

composer  ====== php  composer.phar

composer 中国全量镜像  所做的就是缓存所有安装包和源数据到国内的机房并通过国内的CDN进行加速,这样就不必再去向国外的网站发起请求。

composer config -g repo.packagist   查看当前镜像的地址

启用镜像服务

  系统全局配置  即将配置信息添加到 Composer 的全局配置文件 config.json 中。

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

  单个项目配置  将配置信息添加到某个项目的 composer.json 文件中。

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

上述命令将会在当前项目中的 composer.json 文件的末尾自动添加镜像的配置信息(你也可以自己手工添加):

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

初始化 init

如何手动创建 composer.json 文件。实际上还有一个 init 命令可以更容易的做到这一点。

当您运行该命令,它会以交互方式要求您填写一些信息,同时聪明的使用一些默认值。

php composer.phar init

初始化-参数

  • --name: 包的名称。
  • --description: 包的描述。
  • --author: 包的作者。
  • --homepage: 包的主页。
  • --require: 需要依赖的其它包,必须要有一个版本约束。并且应该遵循 foo/bar:1.0.0 这样的格式。
  • --require-dev: 开发版的依赖包,内容格式与 --require 相同。
  • --stability (-s): minimum-stability 字段的值。

 

 

search 命令允许你为当前项目搜索依赖包,通常它只搜索 packagist.org 上的包,你可以简单的输入你的搜索条件。

composer search monolog 

 

列出所有可用的软件包,你可以使用 show 命令。

php composer.phar show

如果你想看到一个包的详细信息,你可以输入一个包名称。

php composer.phar show monolog/monolog
php composer.phar show --all monolog/monolog  显示所有信息

你甚至可以输入一个软件包的版本号,来显示该版本的详细信息。

php composer.phar show monolog/monolog 1.0.2

展示-参数

  • --installed (-i): 列出已安装的依赖包。
  • --platform (-p): 仅列出平台软件包(PHP 与它的扩展)。
  • --self (-s): 仅列出当前项目信息。

vi  composer.json

将monolog 加入

 

composer install   安装

composer require  symfony/http-foundation  

 

删除composer.json 里 require 模块

composer update 更新一下 即可

 

https://docs.phpcomposer.com/03-cli.html(文档地址)

 

composer search laravel

composer show --all laravel/laravel

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

1.composer global require "laravel/installer"
vi ~/.bash_profile  添加环境变量

laravel 自带命令行工具 artisan
查看artisan的命令list
php artisan
php artisan list
查看帮助信息
php artisan help migrate


artisan 基本使用
创建控制器 php artisan make:controller UserController
创建模型 PHP artisan make:model User
创建中间件 php artisan make:middleware Activity


对一套全新的机制\系统的学习,不同的类加载的实现机制、不同的核心类名称、不同的函数名称、不同的插件系统、不同的主题系统。 

1 门槛高(设计模式,闭包)
2 中文资料少(多数人的硬伤)
3 设计非常复杂(尽管很优雅)
4 速度超级慢(国外网站很多压力并不大他们不在乎)
5 too java(这么复杂而且很像java我为什么不干脆就用java呢)

posted @ 2017-09-04 09:31  玲汐  阅读(1050)  评论(0编辑  收藏  举报