require:这些是运转代码的必备包。它定义了现实的依靠关联以及包版本。
require_dev:它定义了开辟项目所需的包,而不是生产环境中所需的包。
注重: require和require_dev是composer.json中可用的主要参数。
什么是Composer?
Composer是php中的依靠/参数管理器。它可用于装置跟踪和更新项目依靠性。Composer还负责处理依靠项的自动加载,应用程序依靠于它们能够轻松运用项目中的依靠项,而没必要忧郁将它们包括在任何给定文件的顶部。项目的依靠关联列在“composer.json”文件中,该文件一般位于项目根目次中。
此文件包括有关生产和开辟所需的软件包版本的信息。能够运用任何文本编辑器手动编辑此文件,也能够经由过程敕令行自动编辑此文件,比方“composer require”或“composer require_dev”。
要在项目中开始运用composer,起首须要建立composer.json文件。它既能够手动建立,也能够只运转composer init。在终端中运转composer init以后,它将讯问有关项目的一些基本信息,比方包称号,形貌(可选),作者和泉源其他信息,如最小稳定性,许可证和所需包。
composer.json中的require键指定组合器,个中包括项目依靠于require,须要一个映照包称号的对象
示例:
{ "require": { // 包的称号 "composer/composer:" "1.2.*" } }
在上面的示例中,“composer / composer”指定由斜杠('/')分开的供应商称号和项目称号,“1.2.*”指定版本称号。
要装置依靠项须要运转composer install敕令,然后它将找到已定义的包,该要领用于供应的版本束缚并将其下载到供应商目次中。它将第三方代码放入名为vendor的目次中。装置的敕令还建立了一个composer.lock文件。
require和require_dev之间的区分:
require:
它定义了现实的依靠关联以及包版本。
require列出了此包所需的包。
除非满足这些请求,不然不会装置包。
require_dev:
它定义了开辟项目所需的包。
require_dev列出了开辟此包或运转测试等所需的包。
默许情况下会装置root包的dev请求。装置或更新都支撑“-no-dev”选项,以防备装置dev依靠项。
相干引荐:《PHP教程》http://www.ki4.cn/course/list/29.html
以上就是PHP中的require-dev和require之间的区分的细致内容,更多请关注ki4网别的相干文章!