首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    YII2通过composer优化vendor

    框架安装问题 在Yii2社区里经常会遇到一类问题,那就是 安装完官方推荐的版本后 1 为什么没有vendor文件夹?...在Yii2 中,vendor是composer下载的依赖库文件,官方的项目模板代码里只有其自己的项目文件,而其依赖的yii框架等类库,都记录在composer.json里面,只要安装好composer,...2 自己安装的Yii2的项目中,vendor中的包在composer.json 中找不到对应,而这些包大多是暂时不需要用到的,该如何remove,保持vendor最小化?...延迟加载算是框架级别的优化,我选择相信它的能力。...,而不获取最新版本的包. composer update composer.lock文件中的包版本会被更新,composer.json记录的包都会被更新到最新。

    1.5K40

    PHP如何使用Composer来自动加载项目文件?

    composer list:获取帮助信息; composer init:以交互方式填写composer.json文件信息 composer install:从当前目录读取composer.json文件...composer validate:检测composer.json文件是否有效; composer self-update:将composer工具更新到最新版本; composer self-update...这个命令并没有考虑到当在 classmap 中找不到目标类时的情况,当加载器找不到目标类时,仍旧会根据PSR-4/PSR-0 的规则去文件系统中查找; composer dump-autoload -a...classmap 中找不到时,将从文件系统中找到的文件路径缓存起来,加速后续查找的速度。...例如Yii框架中的composer.json文件的type值就是project;metapackage: 包含需求并将触发其安装的空包,但不包含文件,并且不会向系统写入任何内容。

    3.4K40

    开始laravel项目+理解

    进入pubic/index.php 文件 2.index.php 加载composer 自动生成的加载设置(我的理解是加载依赖的意思 ) 3....涉及两个文件 composer.json composer.lock.json 3 . 版本约束 composer 默认会下载稳定版的插件。...composer.json 你要安装什么依赖 composer.lock.json 一个项目中,只要有人运行过composer i 或者composer install 命令,就会生成这个文件。...我目前没遇到过这个新依赖方面需要用到这个命令的问题。倒是在多人开发中,别人写的Seeder类找不到了,一直migrate一直报错。用这个就好了。...都是可以指定默认值的东西 我发现一个很有趣的现象,composer主页的公仔,会换衣服 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/139556.html原文链接

    6.7K10

    使用PHPStorm+Composer快速初始化项目

    当然,我还希望能更先进点,Composer的出现,使得PHP项目的代码组织和包依赖变的比以前简单了。三者的结合会如何? 创建项目 使用PHPStorm创建项目,这个我就不再废话了。...-css -img -index.php 项目入口文件 -vendor composer管理的包,库所在目录 -composer.json...,进入dos命令行,然后切换目录到当前项目根目录执行命令 php composer.phar init 初始化 composer.json文件,运行命令会要求你输入一些信息,根据提示做吧 一直到 Define...顺带说下,phpstorm里面新建项目可选择创建composer项目,那为什么要使用命令行?...composer常用命令 composer list 列出所有可用的命令 composer init 初始化composer.json文件(就不劳我们自己费力创建啦),会要求输入一些信息来描述我们当前的项目

    3.1K10

    PHP面试中经常出现的composer 问题总结

    ,告诉composer我们要创建项目; 第二部分topthink/think是包名,这个包名是在packagist.org网站可以搜索的到的,如果找不到也创建不了项目,composer会报错;...当有可用的项目从source安装 不仅我上面提到的参数,还有一些参数,但是在工作中一致没有用过,我也没有仔细研究过,即便是看了,当时了解了也忘记了,所以我的第一步操作是把composer create-project...方法多种多样,就看你使用哪一种,对于我而言我更喜欢使用composer create-project来安装一个thinkphp项目 (五)扩展:composer 包版本的范围指定 ?...(六)名词解释 composer install - 如有 composer.lock 文件,直接安装,否则从 composer.json 安装最新扩展包和依赖; composer update -...从 composer.json 安装最新扩展包和依赖; composer update vendor/package - 从 composer.json 或者对应包的配置,并更新到最新; composer

    61430

    Composer系列之二

    我们要先科普下两个文件,composer.json和composer.lock composer.json记录项目及依赖信息 composer.lock记录项目及依赖当前版本信息 比如在composer.json...当然如果你手动修改了composer.json,然后执行composer install后,会发现一个警告信息,看下图。...上面图中警告出现的场景是我在composer.json中改了项目的name值,然后composer install。...这个警告是告诉我们Composer发现composer.json哈希值和composer.lock中记载的不同,因此不进行任何处理。...下面我们来看一下这个过程,首先我requrie了一个扩展包,如下图 如图所示,这个过程是从服务器下载的,然后我们看看缓存文件夹 看到了吧,此刻在缓存文件夹的files子文件夹里多了一个abei2017

    1.2K21

    【译】现代化的PHP开发--Composer

    现在我们去看看我们的项目目录,我们应该能够发现一些新创建的文件夹和文件,如下所示: composer.json composer.lock vender composer.json: 这个文件用来描述项目的依赖项...相反,如果将包添加到composer.json文件,则要运行 composer install 命令来下载新的包。...composer install: 这个命令运行,首先会查找项目中是否有composer.lock文件,如果文件存在,则安装按文件中定义的包的确切版本,然后忽略composer.json文件。...不同的是composer require不需要我们手动触发composer.json文件,它感觉更直观。...composer install首先读取composer.lock,这使得它成为一个更安全的命令,以下是为什么的理由: 如果从项目中完全删除vender文件夹,则将删除composer下载的所有包。

    75910

    ThinkPHP5使用Swagger-php接口文档

    于是登录服务器,发现提示结果正常了。 composer安装之后,发现全局命令无法使用。...意思是我输入的命令不对。 但是我明明进行了全局安装。也就是执行了前面的mv命令。进入到usr/local/bin/目录,发现文件也是在的。这就奇怪了。 使用composer -v命令,查看软件的版本。...上面提示执行这个命令,提示命令参数,于是我就用它提示的参数composer --help,查看帮助。发现给出的帮助里面,有个网址,访问那个网址,发现是区块链账本项目介绍。...但是我明明使用的root账号。还是去查看了composer1文件的权限,发现root有读写权限,但没有执行权限,于是添加上执行权限,执行 composer1 install 复制代码 执行成功。...可能是我这边默认安装的是新版的swagger(查看版本是3.0),提示找不到swagger 我到bin这个目录,发现没有swagger文件,但是有一个openapi文件。

    84220

    PHP标准规范之-composer 自带autoload使用【最简单、最底层的用法】

    文章目录 一、手册、参考文件 二、composer下载、安装、初始化、下载composer自带autoload 三、如何使用这个autoload 重点: 四、composer和composer.json...composer.json 完全解析 二、composer下载、安装、初始化、下载composer自带autoload 新文件夹中执行命令 composer init composer install...和PHP入口文件index.php的关系 1、composer命令、配置composer.json再配合composer update的作用:本质是不参与运行的配置文件 下载文件,设置名称、路径、自动加载方式...2、执行流程中composer.json是怎么参与进来的(autoload为例): composer.json中配置 composer update 更新到vendor/composer/下的文件...不懂: 既然是引用,为什么引用的文件不能直接输出,而必须是类的形式 难道更准确的理解是:“加载”、“加载类”??? ? ? ? ? ?

    2.8K20

    听说你PHP配置Composer遇到了一些困境

    管理工具 Git指令获取 Tar或Zip压缩包 Composer 使用Composer指令需要先下载Composer工具,Propel官网提供了方法如下,在项目根目录创建一个名为composer.json...中国镜像推荐的方法是先下载composer-setup.php文件,然后执行该文件下载composer.phar文件,再执行composer.phar文件,安装Composer。...通过上述操作可得到composer.phar文件,这时候在项目根目录新建一个名为composer.json的文件,输入内容如下: { "require": { "propel...安装完Composer后,执行下面指令,安装依赖,其中包括Propel: $ composer install 这时会发现下载速度明显提高了很多,但是还是要提醒读者朋友们,在下载propel...这种配置方式,笔者也有尝试过,但是发现也会存在下载中断或找不到资源的问题,所以笔者果断回到第一种方式,虽然它麻烦,但是确是可以完整安装配置Propel的方法!

    58030

    PHP面试中经常出现的composer 问题总结

    大家好,又见面了,我是全栈君。...,告诉composer我们要创建项目; 第二部分topthink/think是包名,这个包名是在packagist.org网站可以搜索的到的,如果找不到也创建不了项目,composer会报错;...当有可用的项目从source安装 不仅我上面提到的参数,还有一些参数,但是在工作中一致没有用过,我也没有仔细研究过,即便是看了,当时了解了也忘记了,所以我的第一步操作是把composer create-project...(六)名词解释 composer install – 如有 composer.lock 文件,直接安装,否则从 composer.json 安装最新扩展包和依赖; composer update –...从 composer.json 安装最新扩展包和依赖; composer update vendor/package – 从 composer.json 或者对应包的配置,并更新到最新; composer

    59710

    你必须知道的 17 个 Composer 最佳实践(已更新至 22 个)

    默认情况下,在 composer.json 文件约束允许的条件下,composer 安装会安装依赖的最新可能版本。...那么 composer.lock 文件就会得到一个合并冲突。 千万别试图手动解决冲突,这是因为 composer.lock 文件包含了定义 composer.json 中依赖项的哈希值。...假如在衍合过程中 composer.lock 遇到合并冲突又当如何呢? 使用主分支版本解决,这样仅仅修改 composer.json 文件即可(新增一个包)。...然后运行 composer update --lock ,就会把 composer.json 文件的修改更新到 composer.lock 文件中。...关于这个,我有另文述及。 总结 如果你不同意某些观点且阐述出你为什么不同意的意见(不要忘记标注 tip 的编号)我将很高兴。

    7.6K20

    如何在Debian 9上安装和使用Composer

    您无需手动创建此文件 - 执行此操作时很容易遇到语法错误。使用require命令向项目添加依赖项时,Composer会自动生成composer.json文件。...该vendor文件夹不需要提交到版本控制 - 您只需要包含composer.json和composer.lock文件。...安装已包含composer.json文件的项目时,请运行composer install以下载项目的依赖项。 我们来看看版本限制。...如果找到较新版本并且它与composer.json文件中定义的版本约束兼容,则Composer将替换以前安装的版本。composer.lock文件将更新以反映这些更改。...除了提供一种简单可靠的方法来管理项目依赖关系之外,它还建立了一个新的事实标准,用于共享和发现社区创建的PHP包。

    1.7K20

    Composer专题-使用体会 composer install VS composer update

    composer update VS composer install : update 会根据composer.json文件来安装依赖包,这里composer.json占据“主导地位”,安装完毕将创建...composer.lock文件(若存在.lock文件则根据.json文件来更新她); composer install 会根据composer.lock文件来安装依赖包,这里composer.lock...占据“主导地位”,如果.lock文件不存在,将读取composer.json文件找出需要安装的包,并在处理完依赖后创建composer.lock。...原文出处 什么时候使用这两个命令: 当你在开发项目之初,你创建一个composer.json文件,这时应该使用composer install;开发过程中你发现需要使用其他的依赖包,于是你在.json...原文 Add composer.json with some dependencies Run composer install Add some more dependencies Run composer

    26520
    领券