javascript

java

python

c#

android

c++

node.js

php

html

jquery

ios

reactjs

css

.net

git

ruby-on-rails

sql

c

ruby

string

Composer / PSR-如何自动加载功能?

如何自动加载辅助函数(在任何类之外)? 我可以在composer.json中指定应首先加载的某种引导文件吗?

trans by 2020-08-11T18:24:47Z

“替换”属性如何与作曲家一起使用?

那么“替换”属性如何与作曲家一起工作? 我已经阅读了作曲家的文档,但仍然不明白。 搜索更多信息尚未回答我的问题。

当我在github上的Laravel / Framework上查看composer.json文件时。 我看不到替换将如何工作。 有人可以向我解释这是如何工作的吗? 变量“ self.version”将等于什么?

trans by 2020-07-31T04:21:38Z

php-Composer-所请求的软件包存在,但由于您的约束而被拒绝

从composer运行安装程序时,出现以下错误:

λ作曲家安装 您正在启用xdebug的情况下运行composer。 这对运行时性能有重大影响。 参见[https://getcomposer.org/xdebug] 使用软件包信息加载作曲家存储库 更新依赖关系(包括require-dev) 您的要求无法解决为一组可安装的软件包。

错误:

问题1 -所请求的软件包antoineb1 / smoney_bundle 1.0以antoineb1 / smoney_bundle [dev-master]的形式存在,但由于您的约束而被拒绝。

我的composer.json

{
    "name": "project",
    "license": "proprietary",
    "type": "project",
    "minimum-stability": "dev",
    "prefer-stable" : true,
    "autoload": {
        "psr-4": {
            "": "src/"
        }
    },
    "config": {
        "preferred-install": "dist"
    },
    "repositories": [
        {
            "url": "bitbucket url",
            "type": "vcs"
        }
    ],
    "require": {
        "php": ">=5.5.9",
        "antoineb1/smoney_bundle": "1.0"
    }
}
trans by 2020-07-27T04:27:20Z

php-Laravel在更新后抛出“ bootstrap / cache目录必须存在且可写”错误

我使用了“ composer update”,它更新了一些软件包。 在更新过程中,网站仍然运行。 但是,在显示“已删除编译的服务文件”之后,该网站不会加载,而是显示:

Exception in ProviderRepository.php line 190:
The bootstrap/cache directory must be present and writable.

最奇怪的是,当我再次运行“ composer update”时,该网站再次开始工作,直到删除了已编译的服务文件,这时它再次引发了相同的错误。 我已经尝试了出现此错误时应该做的通常的事情(将-R所有内容添加到正确的用户/组,并将所有文件和文件夹chmod分别更改为664和775)。

我不知道该怎么办了,因为错误似乎不正确。

trans by 2020-07-23T13:05:17Z

laravel-如何解决“无法将您的要求解决为一组可安装的软件包”错误?

当我运行composer update时,会收到一些有线输出。

enter image description here

这是我的composer.json样子。

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.", "keywords": ["framework", "laravel"],
    "license": "MIT",
    "repositories": [{
        "type": "vcs",
        "url": "https://github.com/Zizaco/ardent.git"
    }],
    "require-dev": {
        "phpunit/phpunit": "4.3.*"
    },
    "require": {
        "laravel/framework": "4.2.*", 
        "laravelbook/ardent": "dev-master as 2.4.0", 
        "zizaco/entrust": "dev-master", 
        "sebklaus/profiler": "dev-master", 
        "doctrine/dbal": "dev-master"
    },
    "autoload": {
        "classmap": [
            "app/commands",
            "app/controllers",
            "app/models",
            "app/database/migrations", "app/database/seeds", "app/tests",
            "app/libraries"
        ]
    },
    "scripts": {
        "post-install-cmd": [
            "php artisan clear-compiled", 
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "php artisan clear-compiled", 
            "php artisan optimize"
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ]
    },
    "config": {
        "preferred-install": "dist"
    },
    "minimum-stability": "stable"
}

我该如何解决?

trans by 2020-07-19T22:28:21Z

laravel composer更新:您的系统中缺少所请求的PHP扩展名dom

我正在使用ubuntu 16.04,laravel 5.2当我在项目目录中运行update composer时,显示“您的系统缺少所需的PHP扩展名dom”我检查了已安装的PHP软件包,那里有可用的软件包

trans by 2020-07-12T03:32:48Z

在Ubuntu中安装Laravel 5:找不到laravel命令

这个问题已经在这里有了答案:

  • Laravel安装:如何将〜/ .composer / vendor / bin目录放置在PATH中? 18个答案

当我尝试在ubuntu中安装laravel 5时,出现这样的错误,

laravel new blog

我遵循了这些步骤,

laravel new blog

laravel new blog

trans by 2020-06-30T20:17:42Z

git-Composer-使用本地存储库

我是Composer的初学者,我试图使一个项目依赖于另一个项目,而这两个项目仅存在于本地计算机上。

我的图书馆项目(ProjectA)中的composer.json是:

{
    "name" : "project/util",
    "type" : "library"
}

我在该项目的基本文件夹中初始化了git。

我在项目中的composer.json取决于第一个(ProjectB):

{
    "repositories": [
        {
            "name" : "util", 
            "type" : "git",
            "url" : "/d/workspaces/util"
        }   
    ],

    "require": {
        "project/util" : "*"
    },
}

当我从ProjectB运行[RuntimeException] Failed to clone , could not read packages from it fatal: repository '' does not exist 时,出现以下错误:

[RuntimeException]
Failed to clone , could not read packages from it
fatal: repository '' does not exist

我认为存储库的URL出了问题,但是我不确定在那里还要写些什么。

trans by 2020-06-26T18:42:04Z

php-Composer:删除软件包,清理依赖项,不要更新其他软件包

情况

假设我有一个项目,其中Composer安装了两个软件包:

php composer.phar require 'squizlabs/php_codesniffer:~2.0' 'phpmd/phpmd:~2.1'

自动生成的squizlabs/php_codesniffer文件如下所示:

{
    "require": {
        "squizlabs/php_codesniffer": "~2.0",
        "phpmd/phpmd": "~2.1"
    }
}

在自动生成的squizlabs/php_codesniffer文件中,有两个请求的软件包:

  • squizlabs/php_codesniffer
  • squizlabs/php_codesniffer

以及squizlabs/php_codesniffer的四个依存关系:

  • squizlabs/php_codesniffer
  • squizlabs/php_codesniffer
  • squizlabs/php_codesniffer
  • squizlabs/php_codesniffer

几天后,发布了squizlabs/php_codesniffer版本2.1.0,但我不想运行vendor呢。 我想暂时保留版本2.0.0,也许几天后再运行update


问题

我现在想从我的项目中删除squizlabs/php_codesniffer。 我想实现以下几点:

  1. 2.1.0删除squizlabs/php_codesniffer
  2. Delete squizlabs/php_codesniffer from 2.1.0
  3. 2.1.0文件夹中删除squizlabs/php_codesniffer
  4. 2.1.0删除squizlabs/php_codesniffer的所有依赖项
  5. 2.1.0文件夹中删除squizlabs/php_codesniffer的所有依赖项
  6. 不要将squizlabs/php_codesniffer更新为版本2.1.0

编辑:我更喜欢不需要更改的解决方案2.1.0中的squizlabs/php_codesniffer版本约束


我尝试过的

如果我运行:

php composer.phar remove phpmd/phpmd

这会达到点1、2、3、6,但不会达到点4、5。

squizlabs/php_codesniffer的依存关系保留在2.1.0vendor文件夹中。

如果我运行:

php composer.phar remove phpmd/phpmd
php composer.phar update

这达到了点1、2、3、4、5,但没有达到点6。

squizlabs/php_codesniffer更新为版本2.1.0

trans by 2020-06-21T02:32:29Z

symfony-Symfony2停止Composer将parameters.yml.dist安装到parameters.ym中

symfony 2.3中的新增功能composer install脚本还将文件parameters.yml.dist的文件内容复制到parameters.yml文件中,在此进行进一步说明。

我的问题是,如何停止作曲家执行此操作?

trans by 2020-02-20T06:34:28Z

如何在Windows上通过Laravel安装程序安装Laravel?

我正在尝试使用Laravel Installer方法在Windows上安装Laravel框架。

在文档中,我发现以下内容:

首先,使用Composer下载Laravel安装程序。 确保   将“〜/ .composer / vendor / bin”目录放在PATH中,以便   当您在自己的计算机上运行laravel命令时,发现laravel可执行文件   终奌站。

现在,这个路径对我来说似乎并不熟悉。 您能告诉我Windows的工作路径吗?

顺便说一句:我正在使用WAMP。 Composer已安装并更新。

trans by 2020-01-28T01:30:23Z

php-在与当前目录不同的目录中运行composer

我不知道是否提出了这个问题,因为搜索发现的结果主要与移动库安装目录有关。

我有一个全局安装的composer命令。 有没有一种方法可以运行,例如/home/someuser在与当前目录不同的目录中运行,即指定我要在其中运行命令的目录?

例如。 在/home/someuser中,我想获得与在/home/someuser/myproject中运行composer install时相同的结果。当然,一种方法是简单地更改当前目录,运行composer然后返回。

trans by 2020-01-21T01:29:03Z

php-有什么方法可以在Windows上全局安装Composer吗?

我已经阅读了Composer的全局安装文档,但是仅适用于* nix系统:

curl -s https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

我很高兴在Windows上做同样的事情,这就是我的开发机器的OS。 我可以跑步

composer update

从存在composer.json的任意文件夹中。 解释器php.exe已存在PATH变量中。

有什么线索吗?

trans by 2020-01-20T12:36:15Z

php-如何开发和包含Composer软件包?

我正在寻找用PHP开发软件包的方法,但是我不希望它在GitHub或其他地方立即可用。 在我的composer.json中包含一个Packagist文件非常容易,但是如何在composer.json中添加本地包? 另外,我应该在/vendor/foo/bar(相对于根composer.json)中构建软件包,还是应该将其放在其他地方?

编辑:我想我的问题是关于其他人如何编写其程序包。 是否将每个新软件包都添加到Packagist,然后当您要测试更改时,提交到GitHub(或任何地方),然后通过Composer将其撤回吗? 看来确实效率很低。

trans by 2020-01-12T06:17:25Z

php-SSL / TLS保护需要openssl扩展

composer create-project flarum/flarum . --stability=beta

我尝试运行此命令,但它给了我这个错误。

  [RuntimeException]                                                           
  The openssl extension is required for SSL/TLS protection but is not availab  
  le. If you can not enable the openssl extension, you can disable this error  
  , at your own risk, by setting the 'disable-tls' option to true.  

我试图将“ extension = php_openssl.dll”添加到“ php.ini”,但仍然出现此错误

trans by 2020-01-09T22:28:28Z

无法通过作曲家bower-asset / jquery更新yii2

我正在通过作曲家更新yii2,然后又恢复为旧的Beta版本。

这是我的作曲家的错误:

Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - The requested package bower-asset/jquery could not be found in any version, there may be a typ
o in the package name.

Potential causes:
 - A typo in the package name
 - The package is not available in a stable-enough version according to your minimum-stability setti
ng
   see <https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion> for more details.

Read <http://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.

尝试在packagist中搜索bower-asset / jquery,但未找到。

谢谢您的帮助 :)

trans by 2019-12-24T01:04:24Z

symfony-为什么作曲家在300秒后安装超时?

当我尝试在服务器上构建它时,我在symfony2中制作了一个小项目,在解压缩symfony时总是失败。 编译正常,作曲家突然无法解压缩symfony,我也没有做任何更改。 我尝试使用Jenkins进行构建,也尝试从bash手动进行构建,结果相同。 这不是权限问题,服务器上的Internet连接也可以。

Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
 - Installing symfony/symfony (v2.3.4)
 Downloading: 100%
[Symfony\Component\Process\Exception\ProcessTimedOutException]
The process "unzip '/path/vendor/symfony/symfony/6116f6f3
d4125a757858954cb107e64b' -d 'vendor/composer/b2f33269' && chmod -R u+w 'vendor/composer/b2f33269'" exceeded the timeout of 300 seconds.
trans by 2019-11-14T12:13:35Z

symfony-如何使用从作曲家安装的phpunit?

我想开始用phpunit对我的symfony 2应用程序进行单元测试。 我使用作曲家(每个项目的依赖)安装了phpunit。[http://www.phpunit.de/manual/current/zh/installation.html]

现在如何在Zend Server上运行phpunit命令? 我没有安装梨。

trans by 2019-11-14T06:07:47Z

php-如何使用Composer安装jQuery?

我已经能够安装没有composer.json文件的存储库,如下所示:

    {
        "type": "package",
        "package": {
            "name": "yahoo/yui-compressor",
            "version": "2.0.4",
            "dist": {
                "url": "http://yui.zenfs.com/releases/yuicompressor/yuicompressor-2.4.7.zip",
                "type": "zip"
            }
        }
    },

我从文档中获取了“ type”:“ zip”部分,但找不到很多其他类型。 例如,我需要安装jQuery,但不知道输入什么内容(“ js”无效)。

    {
        "type": "package",
        "package": {
            "name": "jquery/jquery",
            "version": "1.7.2",
            "dist": {
                "url": "http://code.jquery.com/jquery-1.7.2.js",
                "type": "js"
            }
        }
    }

有任何想法吗?

编辑:我正在添加完整的解决方案来帮助@CMCDragonkai:

    "require": {
        "vendorname/somefile": "1.2.3",
    },
    "repositories": [
        {
            "type": "package",
            "package": {
                "name": "vendorname/somefile",
                "version": "1.2.3",
                "dist": {
                    "url": "http://example.com/somefile.txt",
                    "type": "file"
                }
            }
        }
    ]
trans by 2019-10-14T23:10:49Z

php-尽管有--prefer-dist标志,但更新作曲者依赖性的速度很慢

为什么即使没有更改,我的作曲家依赖关系最多也要花两分钟来更新?

一个流行的建议是添加--prefer-dist标志,该标志已附加到命令中:

php composer.phar update --prefer-dist

但这没什么区别。 以下是我的composer.json文件-我缺少明显的东西吗?

{
    "name": "my-namespace/symfony",
    "type": "project",
    "description": "",
    "require": {
        "php": ">=5.3.3",
        "symfony/symfony": "2.3.*",
        "doctrine/orm": ">=2.2.3,<2.4-dev",
        "doctrine/doctrine-bundle": "1.2.*",
        "twig/extensions": "1.0.*",
        "symfony/assetic-bundle": "2.3.*",
        "symfony/monolog-bundle": "2.3.*",
        "sensio/framework-extra-bundle": "2.3.*",
        "sensio/generator-bundle": "2.3.*",
        "sensio/distribution-bundle": "2.2.*",
        "my-namespace/my-bundle": "1.0.*"
    },
   "repositories": [
        {
            "type": "vcs",
            "url": "http://username:password@git.com/my-bundle.git"
        }
    ],    
    "scripts": {
        "post-install-cmd": [
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
        ],
        "post-update-cmd": [
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
        ]
    },
    "config": {
        "bin-dir": "bin"
    },
    "minimum-stability": "dev",
    "extra": {
        "symfony-app-dir": "app",
        "symfony-web-dir": "web",
        "branch-alias": {
            "dev-master": "2.3-dev"
        }
    }
}
trans by 2019-10-10T08:38:08Z

1 2 3 下一页 共3页