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呢)