草庐IT

COMPOSER

全部标签

php - Composer 包,自动加载非基于类的文件

当我深入研究Composer包的源代码时ongithub我注意到有一些php文件与namespace名称相匹配但前面有一个下划线。感到困惑的是,我(通过Composer)拉下了这个包,并注意到Composer生成的类加载器需要显式地获取这些带下划线的文件,而不是像我预期的那样自动加载。例如,在crunch/regular-expression包中有一个名为Crunch\RegularExpression:--src----Crunch-------RegularExpression最初我认为这些带下划线的文件是我错过的PSR-0的一个特性,但后来我查看了Composer生成的autol

php - 在没有 `composer update` 的情况下更新 Composer 自动加载文件?

我正在做一个项目,它有很多我个人控制的依赖项。每当需求中的命名空间映射发生变化时,我都需要运行composerupdate来刷新Composer自动加载文件,以便可以获取命名空间映射。但是,如果我直接在vendor/目录中进行更改,则无需通过composerupdate检查最新版本——我只需要刷新自动加载文件。对于在GitHub上托管了数十个需求的项目,composerupdate可能需要几分钟时间。有没有办法让composer刷新自动加载文件,不必运行composerupdate? 最佳答案 composerinstall和/或c

php - 使用 Composer 自动加载器进行自定义代码管理?

我开始了一个新项目,我在其中使用Composer处理一些依赖关系,以及它们的自动加载。我只将composer.json文件保存在VCS中,而不是整个供应商目录,所以我不想开始在其中添加我的代码。我应该如何处理我自己的项目特定代码,以便它也自动加载? 最佳答案 这个其实很简单。从您的存储库中排除供应商目录是正确的方法。您的代码应存储在单独的位置(如src)。使用autoload使Composer识别您的命名空间的属性:{"autoload":{"psr-4":{"Acme\\":"src/"}}}假设您的类名符合psr-4标准,它应该

PHP Composer : No Dev Mode that Sticks

当您使用composerinstall或update项目时,您可以使用告诉它跳过与开发相关的依赖项(测试、构建工具等)>--no-dev标志composer.pharupdate--no-dev没有这个标志,composer将始终下载额外的依赖项。有没有办法(以编程方式或其他方式)告诉Composer总是跳过开发依赖项?也就是说,有没有什么真实的代码可以匹配伪代码//File:composer.json//..."no-dev":"true"//... 最佳答案 简而言之:不-还没有。Composer默认的安装方式是安装开发依赖。据

php - 不使用 Composer 手动安装 Yii2 扩展

我要安装Select2extension在不使用composer的情况下,使用Yii2框架手动小部件。我完成了以下步骤,但它不起作用。1)将yii2-widget-select2添加到vendor/yii-soft2)在我的yii-soft/extensions.php中添加了以下代码:'yiisoft/yii2-widget-select2'=>array('name'=>'yiisoft/yii2-widget-select2','version'=>'2.0.3.0','alias'=>array('@yii/kartik'=>$vendorDir.'/yiisoft/yii2-

php - 如何运行composer.json?

{"name":"laravel/laravel","description":"TheLaravelFramework.","keywords":["framework","laravel"],"license":"MIT","require":{"laravel/framework":"4.1.*"},"autoload":{"classmap":["app/commands","app/controllers","app/models","app/database/migrations","app/database/seeds","app/tests/TestCase.php"]

HTTP 代理背后的 PHP Composer

我在网络上使用composer,访问互联网的唯一方法是使用HTTP或socks代理。我有http_proxy和https_proxy环境变量。当compose尝试访问HTTPSURL时,我得到了这个:filecouldnotbedownloaded:failedtoopenstream:CannotconnecttoHTTPSserverthroughproxy据我所知,连接到https网站的唯一方法是使用连接动词。我如何在这个代理后面使用Composer? 最佳答案 如果您使用的是Windows,您应该设置相同的环境变量,但Win

php - composer.json 中的 dev-master,这是疯了吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭8年前。Improvethisquestion我正在使用composer(在Symfony2项目中)并且经常在更新库时遇到错误。许多库(根据我的经验)使用dev-master作为其依赖项的版本(或者更糟的是他们使用*)。每当有东西提交到主分支时,您就可以更新库,并且随着时间的推移,API更改的可能性会更高。今天在master中的版本是1.2.1,明天可能是1.2.7,没有任何危害,然后成为以后的1.7或2.x,肯定不兼容。我的问题是我

php - COMPOSER : choose the command line php you want to use. 那里什么都没有

我正在使用ComposerWindows安装程序,它将我带到这个窗口,下拉列表中没有任何内容,但我不确定从哪里选择正确的命令行PHP。我应该将它定向到XAMPP文件夹中的php.exe吗? 最佳答案 如果您使用wampp,请执行以下操作:点击浏览器按钮。然后选择您的文件路径,如下所示。(C:\wamp\bin\php\php5.4.12\php.exe)如果您使用的是xampp,请执行以下操作:点击浏览器按钮。然后选择您的文件路径,如下所示。(C:/xampp/php/php.exe)

php - Laravel 中 View Composer 和 Creator 的区别?

根据Laravel4documentation.作曲者是:Viewcomposersarecallbacksorclassmethodsthatarecalledwhenaviewisrendered.Ifyouhavedatathatyouwantboundtoagivenvieweachtimethatviewisrenderedthroughoutyourapplication,aviewcomposercanorganizethatcodeintoasinglelocation.Therefore,viewcomposersmayfunctionlike"viewmodels"