关于运用者来讲Composer异常的简朴,经由过程简朴的一条敕令将须要的代码包下载到vendor目录下,然后开发者就能够引入包并运用了.(引荐进修:PHP视频教程)
个中的关键在于你项目定义的composer.json,能够定义项目须要依靠的包(能够有多个),而依靠的包能够又依靠其他的包(这就是组件的优点),这些都不用你烦心,Composer会自动下载你须要的统统,统统在于composer.json的定义.
Composer关于运用者来讲是很通明,然则其背地的理念照样须要相识一下的,其的降生也不是有时的,得益于Github的疾速生长,PHP言语也愈来愈现代化,显得更嵬峨上了.
为了明白Composer,先也许相识下其构造:
Composer敕令行东西:
经由过程运用者定义的Composer.json去下载你须要的代码,如果只是简朴的运用Composer,那末控制一些细致敕令就完全能够了
Autoloading代码加载器:
经由过程Composer,开发者能够经由过程多种体式格局去运用,而个中的关键在于PHP的定名空间概念,以及PSR-4规范的生长,Composer只是依据这两者开发了一个代码自动加载器
Github:
有了Github,PHP开发人员能够将开源的代码托管在这上面,而Composer的生长源于Github,Composer本质上就是将Github上的代码下载到当地.
Packagist:
关于运用者来讲运用的是Composer的敕令行东西,那末敕令行东西怎样晓得有若干包能够被用户运用呢,这重要就是依靠于Packagist,Packagist是Composer重要的一个包信息存储库,包开发者将细致代码托管到Github上,将包信息提交到Packagist上,如许运用者就能够经由过程Composer去运用.
Composer依据当地定义的composer.json信息去查询Packagist,Packagist依据Composer.json/Package.json信息剖析,终究对应到github堆栈,Composer终究下载代码的时刻还要依靠于Github堆栈上的Composer.json,这里涉及到三种范例的composer.json,寄义是不一样的.
Composer.json:
这是Composer的中心,是Composer的划定规矩,上面也提到了三种范例的Composer.json,在运用的时刻肯定要注意辨别。
以上就是php包依靠管理东西有哪些的细致内容,更多请关注ki4网别的相干文章!