justcode.ikeepstudying.com
创建Composer包, 学习开发自己的 Composer 包,并使用 GitHub 实时更新到 Packagist - Just Code
composer是什么 Composer 不是一个包管理器。是的,它涉及 “packages” 和 “libraries”,但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。 Composer 受到了 node’s npm 和 ruby’s bundler 的强烈启发。而当时 PHP 下并没有类似的工具。 composer可以做什么 Composer 将这样为你解决问题: 你有一个项目依赖于若干个库。 其中一些库依赖于其他库。 你声明你所依赖的东西。 Composer 会找出哪个版本的包需要安装,并安装它们(将它们下载到你的项目中)。 系统学习composer的使用请移步 composer中文学习 开发自己的composer组件 要点:理解composer如何实现自动加载第三方组件; 理解psr-0和psr-4的规范; 理解基于psr-0,psr-4,classmap,files如何实现自动加载。 理解Composer和Packagist 关于安装和使用composer请参考composer中文学习 创建目录名称 mkdir try-make-package cd try-make-package 这个try-make-package文件夹就是你的包的根目录了,你只需要记住composer.json在包的哪个目录下面,一般那就是包的根目录了。 现在我们还没有composer.json文件,下面我们来初始化 初始化扩展包 composer init Welcome to the Composer config generator This command will guide …