#開発環境
すべてEC2内
開発環境 | バージョン |
---|---|
Ubuntu | 18.04.4 LTS |
Apache | Apache/2.4.29 (Ubuntu) |
php | 7.4.5 (cli) |
composer | version 1.10.5 |
laravel | v7.6.0 |
#困っていること
Ubuntuの環境下でLaravelをインストールして開発用のディレクトリを作成したところ、作成はできたがそのディレクトリにvendorディレクトリが作成されなかった。
なので、次に 開発ディレクトリ下でcomposer dump-autoload
を実行したところvendorディレクトリは作成されたが、
(開発用ディレクトリのvendorディレクトリ内)
- composerディレクトリ
- autoload.php
のみしか入らなかった。(試しにlaravelのバージョンをv6.18.8にしてインストールしても結果は変わらなかった。)
結論:Laravelを正常に動かすために必要なファイルやディレクトリをvendorへインストールするにはどうすれば良いのか?
#この問題に関係すると思われるファイルのコードやターミナル上の表示
- 試しに
composer create-project --prefer-dist laravel/laravel Myproject3
を実行し、Myproject3
という開発用ディレクトリを作成した時のターミナルの表示
Creating a "laravel/laravel" project at "./Myproject3" Installing laravel/laravel (v7.6.0) - Installing laravel/laravel (v7.6.0): Loading from cache Created project in /root/Myproject3 > @php -r "file_exists('.env') || copy('.env.example', '.env');" Loading composer repositories with package information Updating dependencies (including require-dev) Killed
-作成した開発用ディレクトリ内のcomposer.json
のコード
{ "name": "laravel/laravel", "type": "project", "description": "The Laravel Framework.", "keywords": [ "framework", "laravel" ], "license": "MIT", "require": { "php": "^7.2.5", "fideloper/proxy": "^4.2", "fruitcake/laravel-cors": "^1.0", "guzzlehttp/guzzle": "^6.3", "laravel/framework": "^7.0", "laravel/tinker": "^2.0" }, "require-dev": { "facade/ignition": "^2.0", "fzaninotto/faker": "^1.9.1", "mockery/mockery": "^1.3.1", "nunomaduro/collision": "^4.1", "phpunit/phpunit": "^8.5" }, "config": { "optimize-autoloader": true, "preferred-install": "dist", "sort-packages": true }, "extra": { "laravel": { "dont-discover": [] } }, "autoload": { "psr-4": { "App\": "app/" }, "classmap": [ "database/seeds", "database/factories" ] }, "autoload-dev": { "psr-4": { "Tests\": "tests/" } }, "minimum-stability": "dev", "prefer-stable": true, "scripts": { "post-autoload-dump": [ "Illuminate\Foundation\ComposerScripts::postAutoloadDump", "@php artisan package:discover --ansi" ], "post-root-package-install": [ "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" ], "post-create-project-cmd": [ "@php artisan key:generate --ansi" ] } }
#正常に動くもの
Apacheを介してブラウザ上へPHPのコードを使用したファイルを開くことはできている。phpinfo()もちゃんと表示されている。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/27 06:31 編集