alexbonavila / learning-composer
本包的最新版本(v1.0)没有提供许可信息。
这是一个学习Composer如何工作的项目。
v1.0
2023-11-05 17:43 UTC
Requires
- php: >=8.2
- guzzlehttp/guzzle: ~6.3
- monolog/monolog: >=2.0
- nesbot/carbon: ^2.71
- symfony/symfony: 5.1.*
This package is auto-updated.
Last update: 2024-09-06 16:41:08 UTC
README
简介
此项目是路线图集合的一部分,其中这部分是一个小齿轮,旨在收集与Composer相关的一系列概念。
具体来说,此项目的父项目可以在此找到
目标
本项目的目标是根据父路线图回忆和记录autoe关于Composer的知识。
- 基本命令:require、install、update、...
- 包版本控制
- Packagist
- 自动加载
说明和概念
在本节中,将列出并一般性地解释所使用的命令和概念。
基本命令
init命令用于使用Composer设置启动新项目
$ composer init
require命令用于向项目添加新的依赖项
$ composer require <pakage>
要添加nesbot/carbon包,请使用以下命令
$ composer require nesbot/carbon
install命令用于安装composer.json文件中定义的所有依赖项
$ composer install
update命令将依赖项更新到composer.json中定义的允许的最新版本
$ composer update
包版本控制
包已安装在composer.json中,只是为了学习包版本控制的不同形式。
Packagist
为了更好的实践,已将包移动,composer.json也进行了修改,并在Packagist中创建了一个仓库。
自动加载
使用一些自动加载选项结束本节,并使用一些基本代码完成
尝试代码的命令
$ php public/index.php