Phpunit: Установка Composer Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 12 нояб. 2014  Β·  4ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: sebastianbergmann/phpunit

Установка ΠΏΡƒΡ‚Π΅ΠΌ добавлСния phpunit Π² Ρ€Π°Π·Π΄Π΅Π» require-dev Ρ„Π°ΠΉΠ»Π° composer.json, ΠΏΠΎΡ…ΠΎΠΆΠ΅, Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

"require-dev": {
    "phpunit/phpunit": "4.3.*"
}

Π’ настоящСС врСмя это пытаСтся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ phpunit 4.3.5. Π€Π°ΠΉΠ» composer.json ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ bin (bin/phpunit) Π΅ΡΡ‚ΡŒ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» для phpunit, Π½ΠΎ ΠΊΠΎΠ΄ для phpunit Π² GitHub Π½Π΅ содСрТит Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, Π° Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Ρ„Π°ΠΉΠ»Π° phpunit Π² этом ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ пытаСтся символичСски ΡΠ²ΡΠ·Π°Ρ‚ΡŒ Π΅Π³ΠΎ с bin/phpunit Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΎΠ½ Ρ‚Π΅Ρ€ΠΏΠΈΡ‚ Π½Π΅ΡƒΠ΄Π°Ρ‡Ρƒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½Π΅Ρ‚ Ρ„Π°ΠΉΠ»Π° для символичСской ссылки.

Π­Ρ‚ΠΎ происходит Π² систСмС Ubuntu Linux с использованиСм послСднСго ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€Π° PHAR, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ErrorException находится Π² строкС 246 Ρ„Π°ΠΉΠ»Π° src/Composer/Installer/LibraryInstaller.php, Π° сообщСниС ΠΎΠ± ошибкС Β«file_put_contents (/xxxxxx/bin/phpunit): Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ для открытия ΠΏΠΎΡ‚ΠΎΠΊΠ°: НСт Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°" (ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π΅ xxxxxx, ΠΎΠ½ Π±Ρ‹Π» ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½).

Бпасибо.

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ спасибо Π·Π° ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΎΠ± ошибкС, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ сСгодня я столкнулся с Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΠΈ смог Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π΅Π΅, ΡƒΠ΄Π°Π»ΠΈΠ² ΠΏΠ°ΠΏΠΊΡƒ bin…

ВсС 4 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

НС ΡƒΠ²Π΅Ρ€Π΅Π½, Π² Ρ‡Π΅ΠΌ ваша ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°:

$ cat composer.json 
{
    "require-dev": {
        "phpunit/phpunit": "4.3.*"
    }
}

$ php composer.phar install
Loading composer repositories with package information
Installing dependencies (including require-dev)
  - Installing sebastian/version (1.0.3)
    Loading from cache

  - Installing sebastian/exporter (1.0.2)
    Loading from cache

  - Installing sebastian/environment (1.2.0)
    Loading from cache

  - Installing sebastian/diff (1.2.0)
    Loading from cache

  - Installing sebastian/comparator (1.0.1)
    Loading from cache

  - Installing symfony/yaml (v2.5.6)
    Loading from cache

  - Installing doctrine/instantiator (1.0.4)
    Loading from cache

  - Installing phpunit/php-text-template (1.2.0)
    Loading from cache

  - Installing phpunit/phpunit-mock-objects (2.3.0)
    Loading from cache

  - Installing phpunit/php-timer (1.0.5)
    Loading from cache

  - Installing phpunit/php-file-iterator (1.3.4)
    Loading from cache

  - Installing phpunit/php-token-stream (1.3.0)
    Loading from cache

  - Installing phpunit/php-code-coverage (2.0.11)
    Loading from cache

  - Installing phpunit/phpunit (4.3.5)
    Downloading: 100%         

phpunit/phpunit suggests installing phpunit/php-invoker (~1.1)
Writing lock file
Generating autoload files

$ ./vendor/bin/phpunit --version
PHPUnit 4.3.5 by Sebastian Bergmann.

Мои извинСния Π·Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎ нСобходимости ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° bin Π² вашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. БСгодня ΡƒΡ‚Ρ€ΠΎΠΌ я Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ» Ρ„Π°ΠΉΠ» phpunit Π² ΠΊΠΎΡ€Π½Π΅ рСпозитория phpunit, поэтому ΠΌΠΎΠ΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅Π²Π΅Ρ€Π½ΠΎ; ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·Π²ΠΈΠ½Π΅Π½ΠΈΠΉ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, я всС Π΅Ρ‰Π΅ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡΡŒ с Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ. Однако, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ установки ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€Π°, я Π·Π°ΠΊΡ€ΠΎΡŽ этот Ρ‚ΠΈΠΊΠ΅Ρ‚, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Π΅Π³ΠΎ основС Π»Π΅ΠΆΠΈΡ‚ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Если я Ρ€Π΅ΡˆΡƒ свою ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΡƒ Π΅Π΅ источник, я ΠΎΡ‚ΠΊΡ€ΠΎΡŽ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΡŽ Π·Π°Π½ΠΎΠ²ΠΎ, Ссли ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ связана с phpunit. Бпасибо.

ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, я ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» источник своСй ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π’ composer.json Π±Ρ‹Π»Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ запись:

"require-dev": {
    "phpunit/phpunit": "~3.7"
}

И bin/phpunit Π±Ρ‹Π» символичСской ссылкой, которая ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π»Π° Π½Π° ../vendor/phpunit/phpunit/composer/bin/phpunit.

composer install Π½Π΅ обновлял эту ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ссылку, ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ попытался ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ содСрТимоС bin/phpunit, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Π½Π΅Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ символичСской ссылкой, ΠΎΠ½ ΠΏΠΎΡ‚Π΅Ρ€ΠΏΠ΅Π» Π½Π΅ΡƒΠ΄Π°Ρ‡Ρƒ, Π° Π·Π°Ρ‚Π΅ΠΌ попытался ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° createUnixyProxy, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΈΠ·-Π·Π° сломанной символичСской ссылки. ΠŸΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² Ρ‚ΠΎΠΌ, Π³Π΄Π΅ находится Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» phpunit с 3.7 Π½Π° 4.0, ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ сбиваСт с Ρ‚ΠΎΠ»ΠΊΡƒ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€Π°, хотя я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π² состоянии изящно ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ обновлСния Π½Π΅Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ символичСской ссылки Π² ΠΏΠ°ΠΏΠΊΠ΅ bin Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚ Π² настоящСС врСмя.

Бпасибо, ΠΈ ΠΈΠ·Π²ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° Π»ΠΎΠΆΠ½Ρ‹ΠΉ ΠΎΡ‚Ρ‡Π΅Ρ‚.

Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ спасибо Π·Π° ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΎΠ± ошибкС, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ сСгодня я столкнулся с Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΠΈ смог Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π΅Π΅, ΡƒΠ΄Π°Π»ΠΈΠ² ΠΏΠ°ΠΏΠΊΡƒ bin…

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ