web-dev-qa-db-ja.com

Laravel、composerなしで手動でパッケージをインストールする方法

Laravel-Excel(Maatwebsite)パッケージを作曲家なしで手動でインストールしたかったのですが、方法がわかりません。

どうして?他の人による無料のホスティングサーバーセットアップにlaravelプロジェクトがあるので、コードの編集、ダウンロード、アップロードにはFilezillaを使用した場合にのみアクセスできます。

Filezillaのみが「composer update」を使用できるコマンドプロンプトを許可する場合は、より簡単になります。

9
begineeeerrrr
  1. パッケージをベンダーフォルダーに追加します。 filezillaを使用してアップロードできます
  2. \ vendor\composer\autoload_namespaces.phpに参照を追加します
  3. \ vendor\composer\autoload_psr4.phpに参照を追加します

ソース laravel.io

5
user3369343

パッケージをローカルにダウンロードし、更新されたcomposer.jsonとともにパッケージフォルダー(ベンダーの下にあります)をアップロードします

1
Ali

サーバーの厳しさに応じて、サーバーにSSHで接続できます。しかし、それをローカルで実行してから、必要なファイルをアップロードするのが通常の方法です。

キャッシュを消去しない場合は、composer autodumpを実行する必要があります。

0
connormcwood

このパッケージをダウンロードしてappフォルダーにファイルを設定することで、簡単に実行できます

YourProject/app/Laravel-Excel/

そして、オートロードでcomposer.jsonへのパスを追加します

"autoload": {
    ...
    "classmap": [
        "database/seeds",
        "database/factories"
        "app/Laravel-Excel"
    ],
    ...
},

composer dump-autoload

ソリューションはこの質問を参照します 参照回答

0
waleedazam

解決しました!安全なネットワークのため、会社ではcomposerを使用できません。ただし、zip形式のgithubをダウンロードして手動でインストールできます。以下は、HTMLPurifier

  1. ライブラリmews/purifierをダウンロードしてベンダーディレクトリに抽出 https://github.com/mewebstudio/Purifier
  2. vendor/composer/autoload_psr4.phpの行の下に追加

この文は、すべてのファイルをvendor/mews/purifier/srcからロードし、名前空間Mews\Purifier \に自動ロードします

'Mews\\Purifier\\' => array($vendorDir . '/mews/purifier/src'),

autoload_namespaces.phpにライブラリを追加する必要があるときは、 https://getcomposer.org/doc/04-schema .md#autoload

Mews\Purifier\Facades\Purifierが見つからない場合は、手順3を完了する前にパブリック構成を使用してください

$ php artisan vendor:publish --provider = "Mews\Purifier\PurifierServiceProvider"

  1. vendor/composer/installed.jsonのjsonの下に追加

composer history、providersandaliases新しいプロバイダーを登録するためにconfig/app/phpにロードされます

{
    "name": "mews/purifier",
    "version": "v2.0.12",
    "type": "library",
    "extra": {
        "laravel": {
            "providers": [
                "Mews\\Purifier\\PurifierServiceProvider"
            ],
            "aliases": {
                "Purifier": "Mews\\Purifier\\Facades\\Purifier"
            }
        }
    },
    "autoload": {
        "psr-4": {
            "Mews\\Purifier\\": "src/"
        }
    }
},

これでこの構成を実行すると、vendor/mews/purifier/configが構成フォルダーに移動します

$ php artisan vendor:publish --provider = "Mews\Purifier\PurifierServiceProvider"

0
Quockhanh Pham