草庐IT

composable

全部标签

php - Composer 安装在 Laravel 5 上崩溃(仅限生产环境)

从昨天开始,我遇到了一个非常奇怪的问题。在我的生产服务器上运行composerinstall会导致此错误...请记住,我在本地服务器(HomesteadVM)上没有收到任何错误。NothingtoinstallorupdateWritinglockfileGeneratingautoloadfilesExecutingcommand(CWD):phpartisanclear-compiledExecutingcommand(CWD):phpartisanoptimizeGeneratingoptimizedclassloaderCompilingcommonclassesScriptp

php - php composer 如何知道 php 版本?

在将我的测试站点(DebianLinux)成功升级到ZendFramework3之后,我想在运行Server5.1.5的OSXElCapitan上重复这个练习。最初它安装了PHP5.5.x,但我已经升级到PHP5.6.x并使用phpinfo()显示验证了这一点。但是,当我尝试运行composer来安装ZendFramework3模块时,它响应说无法完成,因为安装了PHP5.5.x。重新启动等没有区别。composer如何判断正在使用的PHP版本以及我如何说服它安装了PHP5.6.x? 最佳答案 当我理解正确时,您的服务器已经是PHP

php - 为 Composer 创建事件/插件

我开发了一个可移植WebServer,我也在创建一个可移植控制台,以使用Composer。我有一个问题。我需要创建一个插件来向Composer添加额外的行为。我需要在使用Composer下载任何包时编辑该包的composer.json“脚本”,以便它可以在可移植控制台上运行。例如下载Laravel时:原始composer.json:{"name":"laravel/laravel",..."scripts":{"post-root-package-install":["php-r\"file_exists('.env')||copy('.env.example','.env');\""

php - 如何正确使用 composer psr-4 fallback

我有一个目录将保留所有“助手”类和函数。我们将该目录称为helpers。我想配置PSR-4回退目录指向这个helpers目录:"autoload":{"psr-4":{"":"helpers/"}}来自Composer文档:...fallbackdirectorywhereanynamespacewillbelookedfor.所以我的理解是,如果我在该目录中的文件/类具有符合PSR-4的名称,我的应用程序应该能够在那里找到它们。现在我创建了一个helpers/Logger.php类Logger为了1)符合PSR-4和2)正常工作,这个类应该使用什么命名空间?我试过了namespace

php - 如何配置要全局安装的 Composer 包?

我正在尝试制作一个小的CLI工具并将其与composer打包。下面是一个极其简化的程序版本,但足以说明我遇到的问题。项目有一个依赖,一个“二进制”文件composer.json{"name":"alice/yamldump","version":"0.2.0","bin":["bin/yamldump"],"require":{"symfony/yaml":"2.5.3"}}bin/yamldump#!/usr/bin/envphpparse($yaml));所以当我全局安装它时,我得到了这个$composerglobalrequirealice/yamldump=dev-master

php - 如何在 PHP 服务器上运行 Composer 更新?

有没有办法在我们的生产/测试环境中运行composerupdate命令?问题是我无权访问命令行。 最佳答案 是的。有一个解决方案。但它可能需要一些服务器配置......由于安全风险,其中一些默认情况下是被禁止的!!下载composer.pharhttps://getcomposer.org/download/-这是PHP存档,可以通过Phar()提取并作为常规库执行。创建新的php文件并将其放入web公共(public)文件夹。即/public/composer.php或在https://github.com/whipsterCZ/

php - 我如何告诉 Composer 安装最小文件

我有一个composer.json来请求twig:"require":{"twig/twig":"~1.0",...}这个twig包安装了一个名为doc的文件夹。基本上,我的vendor文件夹变得太大了,特别是因为我用它分发了我的项目(它是一个WordPress插件)。有没有办法告诉Composer只包含“缩小的”或至少包含文档、测试等文件以外的文件? 最佳答案 你不能,因为你(作为依赖客户)没有资格决定你的依赖应该如何行动。就靠他了!只需交付不包含依赖文件的项目,而是包含composer.json。这个问题以前有人问过,每次都是N

php - 在带有 Symfony2 的共享主机上安装/更新 Composer 的运行时异常

我似乎在共享主机的缓存权限方面遇到了一些问题。具体来说,当我尝试通过Composer安装/更新供应商时,出现运行时异常:$phpcomposer.pharupdate-v-oScriptSensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCachehandlingthepost-update-cmdeventterminatedwithanexception[RuntimeException]Anerroroccurredwhenexecutingthe"'cache:clear--no-warmup'"comma

php - 在生产环境中使用 Composer Install 的安全问题

我正在尝试为企业级应用程序设计部署流程。关于Composer是否可以在生产环境中使用,我听到了相互矛盾的意见。我知道运行composerupdate是错误的,因为您可以引入未经测试的版本。相反,在生产中,建议仅使用composerinstall。话虽如此,我最担心的是安全问题。中间人攻击有多容易。如果packagist被黑了,我们是否可以拉下被黑的代码?我不希望有一个手动流程,每次部署时我都必须手动将供应商文件提交过来。目前Jenkins会将源文件移至生产环境。如果可能的话,我不想对供应商文件夹进行版本控制。如果我使用composerinstall,我真的应该担心安全问题吗。如果我不在

php - Composer 需要 : Could not find package

我正在尝试使用这个:https://github.com/digitaldonkey/ethereum-php所以我运行:composerrequiredigitaldonkey/ethereum-php但我得到:[InvalidArgumentException]Couldnotfindpackagedigitaldonkey/ethereum-phpatanyversionforyourminimum-stability(stable).Checkthepackagespellingoryourminimum-stability所以我想我需要指定一些其他分支,但是什么?