Composer 2.0.8 问题 package-versions-deprecated

2024-01-23

使用 PHP 7.2

- Installing composer/package-versions-deprecated (1.8.0): Extracting archive                                                                                                                                                               
Plugin initialization failed (include(/home/vagrant/.../vendor/composer/package-versions-deprecated/src/PackageVersions/Installer.php): failed to open stream: No such file or directory), uninstalling plugin                          
  - Removing composer/package-versions-deprecated (1.8.0)                                                                                                                                                                                     
    Install of composer/package-versions-deprecated failed                                                                                                                                                                                    
                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                              
  [RuntimeException]                                                                                                                                                                                                                          
  Could not delete /home/vagrant/.../vendor/composer/package-versions-deprecated/src:

我正在使用 laravel homestead 并看到这个,但无法弄清楚问题是什么。我已经多次删除并添加了 laravel homestead 框,以便从头开始。但是,每次全新安装后我都会遇到此问题。它也没有在composer.json 中列出。

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": [
        "framework",
        "laravel"
    ],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": "^7.2",
        "ext-json": "*",
        "arcanedev/log-viewer": "^5.1",
        "asvae/laravel-api-tester": "^2.0",
        "aws/aws-sdk-php": "^3.101",
        "bepsvpt/secure-headers": "^5.3",
        "beyondcode/laravel-websockets": "^1.8",
        "doctrine/annotations": "^1.6",
        "doctrine/couchdb": "^1.0@beta",
        "doctrine/dbal": "^2.7",
        "fideloper/proxy": "^4.0",
        "firebase/php-jwt": "^5.0",
        "gluedev/laravel-stackdriver": "^0.1.2",
        "google/cloud": "^0.96.0",
        "google/protobuf": "^3.8",
        "graylog2/gelf-php": "^1.6",
        "hoa/console": "^3.17",
        "ircmaxell/random-lib": "^1.2",
        "kitetail/zttp": "^0.6.0",
        "ktamas77/firebase-php": "^2.2",
        "langleyfoxall/laravel-nist-password-rules": "^4.1",
        "laravel/framework": "6.18.22",
        "laravel/passport": "^9.3",
        "laravel/tinker": "^2.0",
        "laravel-notification-channels/twilio": "^3.1",
        "league/csv": "^9.1",
        "league/flysystem-aws-s3-v3": "^1.0",
        "league/flysystem-azure-blob-storage": "^0.1.6",
        "league/flysystem-cached-adapter": "^1.0",
        "league/flysystem-rackspace": "^1.0",
        "league/flysystem-sftp": "^1.0",
        "league/flysystem-webdav": "^1.0",
        "league/flysystem-ziparchive": "^1.0",
        "mockery/mockery": "^1.0",
        "mollie/polyfill-libsodium": "^1.1",
        "nexmo/client": "^1.8",
        "nyholm/psr7": "^1.1",
        "ocramius/package-versions": "1.4.2",
        "opencensus/opencensus-exporter-stackdriver": "~0.1",
        "pda/pheanstalk": "^4.0",
        "php-amqplib/php-amqplib": "^2.9",
        "php-console/php-console": "^3.1",
        "phpseclib/mcrypt_compat": "^1.0",
        "phpunit/php-invoker": "^2.0",
        "predis/predis": "^1.1",
        "propaganistas/laravel-intl": "^3.0",
        "propaganistas/laravel-phone": "^4.2",
        "psr/event-dispatcher": "^1.0",
        "pusher/pusher-php-server": "~3.4.1",
        "ramsey/uuid-doctrine": "^1.5",
        "rbdwllr/reallysimplejwt": "^2.0.42",
        "rollbar/rollbar": "^1.8",
        "ruflin/elastica": "^6.1",
        "spatie/flysystem-dropbox": "^1.1",
        "spatie/laravel-fractal": "^5.6",
        "spatie/laravel-permission": "^3.6",
        "symfony/browser-kit": "^4.3",
        "symfony/config": "^4.3",
        "symfony/dependency-injection": "^4.3",
        "symfony/dom-crawler": "^4.3",
        "symfony/expression-language": "^4.3",
        "symfony/lock": "^4.3",
        "symfony/translation": "4.3.8",
        "symfony/yaml": "^4.3",
        "titasgailius/search-relations": "^1.0",
        "true/punycode": "^2.1",
        "twilio/sdk": "^6.10",
        "unicodeveloper/laravel-password": "1.0.*",
        "voiceit-php/voiceit2": "^3.0",
        "whoops/soap": "^1.0",
        "wildbit/swiftmailer-postmark": "^3.0"
    },
    "require-dev": {
        "barryvdh/laravel-debugbar": "^3.3",
        "beyondcode/laravel-er-diagram-generator": "^0.2.2",
        "coderello/laravel-populated-factory": "^0.3.0",
        "facade/ignition": "^1.16",
        "fzaninotto/faker": "^1.4",
        "mockery/mockery": "^1.0",
        "nunomaduro/collision": "^3.0",
        "phpunit/phpunit": "^8.0",
        "squizlabs/php_codesniffer": "^3.3"
    },
    "autoload": {
        "classmap": [
            "database/seeds",
            "database/factories"
        ],
        "psr-4": {
            "App\\": "app/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "Tests\\": "tests/"
        }
    },
    "extra": {
        "laravel": {
            "dont-discover": []
        }
    },
    "scripts": {
        "post-root-package-install": [
            "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "@php artisan key:generate"
        ],
        "post-autoload-dump": [
            "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
            "@php artisan package:discover"
        ]
    },
    "config": {
        "preferred-install": "dist",
        "sort-packages": true,
        "optimize-autoloader": true
    },
    "minimum-stability": "dev",
    "prefer-stable": true
}

我的 Windows 机器上的全局 Composer.json...

{
    "require": {
        "squizlabs/php_codesniffer": "^3.4",
        "laravel/installer": "^3.0",
        "cretueusebiu/valet-windows": "^2.1"
    }
}

我只跑过composer install并进行全新安装。我的代码库最初是基于 Composer v1 构建的,我试图将命名空间迁移到 psr-4 更新并遇到了这个问题。

如果我跑我就能跑composer install --no-plugins。但是,我无法找到该插件的安装位置。我在我的 laravel 应用程序根目录中运行了它。

output


➜  ... git:(develop) ✗ rm -rf vendor
➜  ... git:(develop) ✗ composer clear-cache
Cache directory does not exist (cache-vcs-dir):
Clearing cache (cache-repo-dir): /home/vagrant/.cache/composer/repo
Clearing cache (cache-files-dir): /home/vagrant/.cache/composer/files
Clearing cache (cache-dir): /home/vagrant/.cache/composer
All caches cleared.
➜  ... git:(develop) ✗ rm composer.lock
➜  ... git:(develop) ✗ composer update
Loading composer repositories with package information
Updating dependencies
Lock file operations: 259 installs, 0 updates, 0 removals
  - Locking arcanedev/log-viewer (5.2.0)
  - Locking arcanedev/support (5.2.0)
  - Locking asvae/laravel-api-tester (2.0.11)
  - Locking aws/aws-sdk-php (3.166.2)
  - Locking barryvdh/laravel-debugbar (v3.5.1)
  - Locking bepsvpt/secure-headers (5.6.0)
  - Locking beyondcode/laravel-er-diagram-generator (0.2.3)
  - Locking beyondcode/laravel-websockets (1.9.0)
  - Locking cache/adapter-common (1.1.0)
  - Locking cache/tag-interop (1.0.1)
  - Locking cboden/ratchet (v0.4.3)
  - Locking coderello/laravel-populated-factory (0.3.2)
  - Locking commerceguys/intl (v1.0.7)
  - Locking composer/package-versions-deprecated (1.8.0)
  - Locking defuse/php-encryption (v2.2.1)
  - Locking divineomega/do-file-cache (v2.0.6)
  - Locking divineomega/do-file-cache-psr-6 (v2.0.1)
  - Locking divineomega/laravel-password-exposed-validation-rule (v2.3.0)
  - Locking divineomega/password_exposed (v3.1.1)
  - Locking divineomega/psr-18-guzzle-adapter (v1.1.0)
  - Locking dnoegel/php-xdg-base-dir (v0.1.1)
  - Locking doctrine/annotations (1.11.1)
  - Locking doctrine/cache (1.10.2)
  - Locking doctrine/collections (1.6.7)
  - Locking doctrine/common (3.1.0)
  - Locking doctrine/couchdb (1.0.0-beta4)
  - Locking doctrine/dbal (2.12.1)
  - Locking doctrine/event-manager (1.1.1)
  - Locking doctrine/inflector (2.0.3)
  - Locking doctrine/instantiator (1.4.0)
  - Locking doctrine/lexer (1.2.1)
  - Locking doctrine/orm (2.8.1)
  - Locking doctrine/persistence (2.1.0)
  - Locking dragonmantank/cron-expression (v2.3.1)
  - Locking egulias/email-validator (2.1.24)
  - Locking elasticsearch/elasticsearch (v6.7.2)
  - Locking evenement/evenement (v3.0.1)
  - Locking facade/flare-client-php (1.3.7)
  - Locking facade/ignition (1.16.4)
  - Locking facade/ignition-contracts (1.0.2)
  - Locking fideloper/proxy (4.4.1)
  - Locking filp/whoops (2.9.1)
  - Locking firebase/php-jwt (v5.2.0)
  - Locking fzaninotto/faker (v1.9.1)
  - Locking giggsey/libphonenumber-for-php (8.12.14)
  - Locking giggsey/locale (1.9)
  - Locking gluedev/laravel-stackdriver (0.1.2)
  - Locking google/auth (v1.14.3)
  - Locking google/cloud (v0.96.0)
  - Locking google/common-protos (0.1.0)
  - Locking google/gax (0.38.2)
  - Locking google/grpc-gcp (0.1.5)
  - Locking google/protobuf (v3.14.0)
  - Locking graham-campbell/guzzle-factory (v3.0.4)
  - Locking graylog2/gelf-php (1.6.5)
  - Locking grpc/grpc (1.34.0)
  - Locking guzzle/guzzle (v3.8.1)
  - Locking guzzlehttp/guzzle (6.5.5)
  - Locking guzzlehttp/promises (1.4.0)
  - Locking guzzlehttp/psr7 (1.7.0)
  - Locking guzzlehttp/ringphp (1.1.1)
  - Locking guzzlehttp/streams (3.0.0)
  - Locking hamcrest/hamcrest-php (v2.0.1)
  - Locking hoa/consistency (1.17.05.02)
  - Locking hoa/console (3.17.05.02)
  - Locking hoa/event (1.17.01.13)
  - Locking hoa/exception (1.17.01.16)
  - Locking hoa/file (1.17.07.11)
  - Locking hoa/iterator (2.17.01.10)
  - Locking hoa/protocol (1.17.01.14)
  - Locking hoa/stream (1.17.02.21)
  - Locking hoa/ustring (4.17.01.16)
  - Locking ircmaxell/random-lib (v1.2.0)
  - Locking ircmaxell/security-lib (v1.1.0)
  - Locking jakub-onderka/php-console-color (v0.2)
  - Locking jakub-onderka/php-console-highlighter (v0.4)
  - Locking kitetail/zttp (v0.6.0)
  - Locking ktamas77/firebase-php (2.2.2)
  - Locking laminas/laminas-diactoros (2.5.0)
  - Locking laminas/laminas-zendframework-bridge (1.1.1)
  - Locking langleyfoxall/laravel-nist-password-rules (v4.3.0)
  - Locking laravel-notification-channels/twilio (3.1.2)
  - Locking laravel/framework (v6.18.22)
  - Locking laravel/passport (v9.3.1)
  - Locking laravel/tinker (v2.5.0)
  - Locking lcobucci/jwt (3.4.1)
  - Locking league/commonmark (1.5.7)
  - Locking league/csv (9.6.1)
  - Locking league/event (2.2.0)
  - Locking league/flysystem (1.1.3)
  - Locking league/flysystem-aws-s3-v3 (1.0.29)
  - Locking league/flysystem-azure-blob-storage (0.1.6)
  - Locking league/flysystem-cached-adapter (1.1.0)
  - Locking league/flysystem-rackspace (1.0.5)
  - Locking league/flysystem-sftp (1.0.22)
  - Locking league/flysystem-webdav (1.0.9)
  - Locking league/flysystem-ziparchive (1.0.3)
  - Locking league/fractal (0.19.2)
  - Locking league/iso3166 (3.0.0)
  - Locking league/mime-type-detection (1.5.1)
  - Locking league/oauth2-server (8.2.3)
  - Locking maximebf/debugbar (v1.16.4)
  - Locking microsoft/azure-storage-blob (1.5.1)
  - Locking microsoft/azure-storage-common (1.5.0)
  - Locking mikemccabe/json-patch-php (0.1.0)
  - Locking mockery/mockery (1.4.2)
  - Locking mollie/polyfill-libsodium (v1.1.1)
  - Locking monolog/monolog (1.25.5)
  - Locking mtdowling/jmespath.php (2.6.0)
  - Locking myclabs/deep-copy (1.10.2)
  - Locking nesbot/carbon (2.42.0)
  - Locking nexmo/client (1.9.1)
  - Locking nexmo/client-core (1.8.1)
  - Locking nikic/php-parser (v4.10.3)
  - Locking nunomaduro/collision (v3.1.0)
  - Locking nyholm/psr7 (1.3.2)
  - Locking opencensus/opencensus (v0.5.2)
  - Locking opencensus/opencensus-exporter-stackdriver (v0.1.0)
  - Locking opis/closure (3.6.1)
  - Locking paragonie/certainty (v2.8.0)
  - Locking paragonie/constant_time_encoding (v2.4.0)
  - Locking paragonie/random_compat (v9.99.99)
  - Locking paragonie/sodium_compat (v1.14.0)
  - Locking pda/pheanstalk (v4.0.3)
  - Locking phar-io/manifest (2.0.1)
  - Locking phar-io/version (3.0.3)
  - Locking php-amqplib/php-amqplib (v2.12.1)
  - Locking php-console/php-console (3.1.8)
  - Locking php-http/discovery (1.13.0)
  - Locking php-http/guzzle6-adapter (v1.1.1)
  - Locking php-http/httplug (v1.1.0)
  - Locking php-http/message-factory (v1.0.2)
  - Locking php-http/promise (1.1.0)
  - Locking phpdocumentor/graphviz (1.0.4)
  - Locking phpdocumentor/reflection-common (2.2.0)
  - Locking phpdocumentor/reflection-docblock (5.2.2)
  - Locking phpdocumentor/type-resolver (1.4.0)
  - Locking phpoption/phpoption (1.7.5)
  - Locking phpseclib/mcrypt_compat (1.0.11)
  - Locking phpseclib/phpseclib (2.0.29)
  - Locking phpspec/prophecy (1.12.1)
  - Locking phpunit/php-code-coverage (7.0.14)
  - Locking phpunit/php-file-iterator (2.0.3)
  - Locking phpunit/php-invoker (2.0.1)
  - Locking phpunit/php-text-template (1.2.1)
  - Locking phpunit/php-timer (2.1.3)
  - Locking phpunit/php-token-stream (4.0.4)
  - Locking phpunit/phpunit (8.5.13)
  - Locking predis/predis (v1.1.6)
  - Locking propaganistas/laravel-intl (3.1.0)
  - Locking propaganistas/laravel-phone (4.2.7)
  - Locking psr/cache (1.0.1)
  - Locking psr/container (1.0.0)
  - Locking psr/event-dispatcher (1.0.0)
  - Locking psr/http-client (1.0.1)
  - Locking psr/http-factory (1.0.1)
  - Locking psr/http-message (1.0.1)
  - Locking psr/log (1.1.3)
  - Locking psr/simple-cache (1.0.1)
  - Locking psy/psysh (v0.10.5)
  - Locking punic/punic (3.5.1)
  - Locking pusher/pusher-php-server (v4.1.4)
  - Locking rackspace/php-opencloud (v1.16.0)
  - Locking ralouphie/getallheaders (3.0.3)
  - Locking ramsey/uuid (3.9.3)
  - Locking ramsey/uuid-doctrine (1.6.0)
  - Locking ratchet/rfc6455 (v0.3)
  - Locking rbdwllr/reallysimplejwt (2.1.0)
  - Locking react/cache (v1.1.0)
  - Locking react/dns (v1.4.0)
  - Locking react/event-loop (v1.1.1)
  - Locking react/http (v1.2.0)
  - Locking react/promise (v2.8.0)
  - Locking react/promise-stream (v1.2.0)
  - Locking react/promise-timer (v1.6.0)
  - Locking react/socket (v1.6.0)
  - Locking react/stream (v1.1.1)
  - Locking ringcentral/psr7 (1.3.0)
  - Locking rize/uri-template (0.3.2)
  - Locking rollbar/rollbar (v1.8.1)
  - Locking ruflin/elastica (6.1.1)
  - Locking sabre/dav (4.1.3)
  - Locking sabre/event (5.1.2)
  - Locking sabre/http (5.1.1)
  - Locking sabre/uri (2.2.1)
  - Locking sabre/vobject (4.3.3)
  - Locking sabre/xml (2.2.3)
  - Locking scrivo/highlight.php (v9.18.1.5)
  - Locking sebastian/code-unit-reverse-lookup (1.0.2)
  - Locking sebastian/comparator (3.0.3)
  - Locking sebastian/diff (3.0.3)
  - Locking sebastian/environment (4.2.4)
  - Locking sebastian/exporter (3.1.3)
  - Locking sebastian/global-state (3.0.1)
  - Locking sebastian/object-enumerator (3.0.4)
  - Locking sebastian/object-reflector (1.1.2)
  - Locking sebastian/recursion-context (3.0.1)
  - Locking sebastian/resource-operations (2.0.2)
  - Locking sebastian/type (1.1.4)
  - Locking sebastian/version (2.0.1)
  - Locking spatie/dropbox-api (1.16.1)
  - Locking spatie/flysystem-dropbox (1.2.3)
  - Locking spatie/fractalistic (2.9.1)
  - Locking spatie/laravel-fractal (5.8.0)
  - Locking spatie/laravel-permission (3.18.0)
  - Locking squizlabs/php_codesniffer (3.5.8)
  - Locking swiftmailer/swiftmailer (v6.2.3)
  - Locking symfony/browser-kit (v4.4.17)
  - Locking symfony/cache (v5.2.0)
  - Locking symfony/cache-contracts (v2.2.0)
  - Locking symfony/config (v4.4.17)
  - Locking symfony/console (v4.4.17)
  - Locking symfony/css-selector (v5.2.0)
  - Locking symfony/debug (v4.4.17)
  - Locking symfony/dependency-injection (v4.4.17)
  - Locking symfony/deprecation-contracts (v2.2.0)
  - Locking symfony/dom-crawler (v4.4.17)
  - Locking symfony/error-handler (v4.4.17)
  - Locking symfony/event-dispatcher (v4.4.17)
  - Locking symfony/event-dispatcher-contracts (v1.1.9)
  - Locking symfony/expression-language (v4.4.17)
  - Locking symfony/filesystem (v5.2.0)
  - Locking symfony/finder (v4.4.17)
  - Locking symfony/http-client-contracts (v2.3.1)
  - Locking symfony/http-foundation (v4.4.17)
  - Locking symfony/http-kernel (v4.4.17)
  - Locking symfony/lock (v4.4.17)
  - Locking symfony/mime (v5.2.0)
  - Locking symfony/polyfill-ctype (v1.20.0)
  - Locking symfony/polyfill-iconv (v1.20.0)
  - Locking symfony/polyfill-intl-idn (v1.20.0)
  - Locking symfony/polyfill-intl-normalizer (v1.20.0)
  - Locking symfony/polyfill-mbstring (v1.20.0)
  - Locking symfony/polyfill-php72 (v1.20.0)
  - Locking symfony/polyfill-php73 (v1.20.0)
  - Locking symfony/polyfill-php80 (v1.20.0)
  - Locking symfony/process (v4.4.17)
  - Locking symfony/psr-http-message-bridge (v2.0.2)
  - Locking symfony/routing (v4.4.17)
  - Locking symfony/service-contracts (v2.2.0)
  - Locking symfony/translation (v4.3.8)
  - Locking symfony/translation-contracts (v1.1.10)
  - Locking symfony/var-dumper (v4.4.17)
  - Locking symfony/var-exporter (v5.2.0)
  - Locking symfony/yaml (v4.4.17)
  - Locking theseer/tokenizer (1.2.0)
  - Locking tightenco/collect (v5.8.38)
  - Locking tijsverkoyen/css-to-inline-styles (2.2.3)
  - Locking titasgailius/search-relations (1.0.6)
  - Locking true/punycode (v2.1.1)
  - Locking twilio/sdk (6.14.0)
  - Locking umpirsky/country-list (2.0.6)
  - Locking umpirsky/locale-list (1.0.0)
  - Locking unicodeveloper/laravel-password (1.0.3)
  - Locking vlucas/phpdotenv (v3.6.7)
  - Locking voiceit-php/voiceit2 (3.6.0)
  - Locking webmozart/assert (1.9.1)
  - Locking whoops/soap (1.0.0)
  - Locking wildbit/swiftmailer-postmark (3.3.0)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 259 installs, 0 updates, 0 removals
  - Downloading composer/package-versions-deprecated (1.8.0)
  - Downloading psr/log (1.1.3)
  - Downloading symfony/polyfill-ctype (v1.20.0)
  - Downloading phpoption/phpoption (1.7.5)
  - Downloading vlucas/phpdotenv (v3.6.7)
  ....
  - Downloading symfony/var-exporter (v5.2.0)
  - Downloading symfony/cache (v5.2.0)
  - Downloading symfony/expression-language (v4.4.17)
  - Downloading symfony/lock (v4.4.17)
  - Downloading symfony/yaml (v4.4.17)
  - Downloading titasgailius/search-relations (1.0.6)
  - Downloading true/punycode (v2.1.1)
  - Downloading unicodeveloper/laravel-password (1.0.3)
  - Downloading voiceit-php/voiceit2 (3.6.0)
  - Downloading whoops/soap (1.0.0)
  - Downloading wildbit/swiftmailer-postmark (3.3.0)
  - Installing composer/package-versions-deprecated (1.8.0): Extracting archive
Plugin initialization failed (include(/home/vagrant/.../vendor/composer/package-versions-deprecated/src/PackageVersions/Installer.php): failed to open stream: No such file or directory), uninstalling plugin
  - Removing composer/package-versions-deprecated (1.8.0)
    Install of composer/package-versions-deprecated failed


  [RuntimeException]
  Could not delete /home/vagrant/.../vendor/composer/package-versions-deprecated/src:


讨论here https://github.com/composer/composer/issues/9361 and here https://github.com/composer/composer/issues/9627指出这是 virtualbox 的问题,特别是vboxfs还有一些关于新创建的文件(即正在解压缩的 zip)尚未从主机操作系统完全准备好。

存在一种解决方法,在 zip 后添加延迟似乎可行。信用去往rpkamp https://github.com/composer/composer/issues/9627#issuecomment-778420647.

以下内容对我有用(Laravel Homestead 项目、php7.4、virtualbox 和 vagrant):

1 - 在某处创建一个名为 unzip 的脚本。也可以位于项目的根目录中(composer.json 所在的位置)。如果您的存储速度较慢(例如硬盘),请调整时间,例如sleep 0.9.

#!/bin/sh
    
/usr/bin/unzip "$@"
sleep 0.2

2 - 输入 Vagrant 实例(此步骤之后的所有内容都发生在其中):

vagrant ssh

3 - 将脚本复制到usr/local/bin:

sudo cp /path/to/unzip /usr/local/bin

4 - 允许文件可执行,其中:

sudo chmod +x /usr/local/bin/unzip

5 - 现在尝试运行composer再次在您的网站根目录中:

composer install

理想情况下,此修复是暂时的,将来会被删除。 还要记住您的部署环境;也需要这个脚本吗?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Composer 2.0.8 问题 package-versions-deprecated 的相关文章

  • 垃圾邮件打败了我所有的验证码

    我有一个 WordPress 博客 我在上面使用验证码插件的时间最长 因为它有效 最近我收到了大量的垃圾邮件 然后我尝试执行通过 PHP 生成的 将这些随机数添加在一起 但仍然没有成功 我不太确定需要做什么来阻止这些垃圾邮件 但这很烦人 我
  • 发送变量后的 wsdl 服务响应,php

    我是 SOAP WSDL 函数的新手 我有一位客户从一家从事汽车测试的公司获得了 wsdl 文件 我的客户是他们的分包商 他们告诉我们上传有关车牌 类别等信息 一旦详细信息发送完毕 服务器就会做出成功或失败的响应 请您协助 浏览不同的信息
  • 在laravel中组合两个不同的无关系数据库表查询进行分页

    我的数据库中有两个不相关的表 我需要将它们合并 以便我可以将其放在我的搜索视图中 但我不知道是否可能 这是我的代码 这news and season表不相关 但它们具有相似的列 我试图将其放入一个对象中以便于分页 是否可以 search r
  • 使用 phpdocx 下载损坏的 .docx

    我有一个项目 我们使用 phpdocx pro 在模板中生成 docx 文件 我可以很容易地将数据输入到模板中 但是当下载文件并在 MS Word 2010 中打开时 程序报告无法打开文件 因为内容存在问题 详细信息是 文件已损坏 并且无法
  • Laravel - 急切加载 Eloquent 模型的方法(而不是关系)

    就像我们可以急切加载 Eloquent 模型的关系一样 有没有办法急切加载不是 Eloquent 模型的关系方法的方法 例如 我有一个 Eloquent 模型GradeReport它有以下方法 public function totalSc
  • PHP - 警告:strpos() [function.strpos]: 空分隔符是什么意思?

    警告 strpos function strpos 空分隔符是什么意思 我有这个 if strpos 039 text false text str replace 039 text 猜测一下 我会说 text是一个空字符串 感谢马克指出细
  • Facebook iFrame 应用程序 - 摆脱垂直滚动条?

    我已经转换了一个 Facebook 应用程序 http apps facebook com video preferans 从 FBML 到 iFrame 使用 PHP SDK 现在显示的垂直滚动条与我之前显示的内容数量相同 一个徽标 一个
  • 切换到 mysqli 是个好主意吗?

    我正在考虑为我的所有 php 项目切换到 mysqli 我的代码编写方式 我运行非常简单的网站并构建了自己的基本框架 我在所有网站上使用该框架 我在修改函数和类时不应该遇到太多问题 然而 我只听说过关于准备好的语句的积极的事情 除了一些关于
  • 从 php 执行 bash 脚本并立即输出回网页

    我有一组 bash 和 Perl 脚本 开发在 Linux Box 上部署所需的目录结构 可选 从svn导出代码 从这个源构建一个包 这在终端上运行良好 现在 我的客户请求此流程的 Web 界面 例如 某些页面上的 创建新包 按钮将一一调用
  • PHP-docker容器中的环境变量

    我想在我的 docker 容器中显示一个环境变量 PHP 脚本如下所示 我使用 OpenShift 来启动容器 PHP 容器显示 env is 现在我更改容器的 dc 配置 oc env dc envar USER Pieter deplo
  • Composer 无法获取 github

    今天 我尝试通过运行来安装 Laravelcomposer create project laravel laravel 5 1 myproject prefer dist我收到此错误 Could not fetch https api g
  • 如何在php中使用一张图像绘制形状

    我需要使用图像的一部分来创建帧图像 例如 用户将从后端上传图像片段 现在我需要根据前端用户的要求在前端创建一个框架 用户将选择框架的高度和宽度 然后他将选择该图像片段 如下所示 我没有办法做到这一点 我尝试通过 css 和 html can
  • json_encode 返回 NULL?

    由于某种原因 项目 描述 返回NULL使用以下代码 这是我的数据库的架构 CREATE TABLE staff id int 11 NOT NULL AUTO INCREMENT name longtext COLL
  • 使用 :hover 作为元素的内联样式(使用 HTML/CSS/php)[重复]

    这个问题在这里已经有答案了 可能的重复 如何将 a hover 规则嵌入到文档中间的样式属性中 https stackoverflow com questions 131653 how do i embed an ahover rule i
  • 使用 yum 和 pear 安装 php-soap 均失败

    我正在尝试在 Centos 6 4 服务器上安装 PHP 的 SOAP 扩展 我对包管理器 从 CLI 安装包并在 PHP 中配置它们相当不熟悉 我相当有能力管理 php ini 和其他 PHP 配置文件 soap ini 等 我尝试使用以
  • PHP LDAP 查询获取特定安全组的成员

    我正在努力让 LDAP 查询工作来为我提供安全组的成员 我们的活动目录结构设置为 DC domain DC co dc uk然后 我们有一个名为 公司用户 的 OU 其中有一个用于 IT 和标准的 OU 在这些中我们创建了用户 所以我被设置
  • 设置大型电子邮件通知系统有哪些方法?

    我的公司有一个用 PHP 构建的网站 我们使用内置的 PHP 电子邮件功能每天向订阅者发送数千封电子邮件 这是一个糟糕的主意 它堵塞了我们的服务器 并且需要几个小时才能完成整个批次 现在我已经研究过像 MailChimp 这样的群发邮件服务
  • PHP 共享标头而不使用服务器端脚本?

    到目前为止我总是通过 PHP 解决简单的问题 您有一个包含页眉 菜单 页脚和内容字段的网站 每个页面的页眉 菜单和页脚通常是相同的 在没有 PHP 或任何其他服务器端语言的情况下 如何使页眉 菜单和页脚数据仅存在于一个文件中 例如 您不会有
  • 为什么这评估为 true

    为什么这评估结果为真
  • 我可以让 swagger-php 在查询字符串上使用数组吗?

    我使用 Swagger php 当我定义查询字符串上的参数时 它可以是一个数组 但据我所知 它不支持这种查询字符串 https api domain tld v1 objects q 1 q 5 q 12 我相信这会被设定in the co

随机推荐