GitからLaravelプロジェクトを持ってきて使う方法

git cloneコマンドとかでLaravelのプロジェクトを持ってきても、大抵の場合そのままでは使えません。

PHP周りはこれまで触っていなくて、ほとんど何も知らない僕には厳しかったです。結構右往左往したので、次はそうならないために書いておきます。

Laravelのインストール方法

前回の投稿をどうぞ。

git cloneして、それから…?

git cloneがわからない方はこちらをどうぞ。

今回の目標

git cloneしたものを、使えるようにします。

具体的には、Laravelに内蔵された、内蔵ローカルサーバを使った開発ができるようにします。以下のコマンドを実行して、’http://localhost:8000’にアクセスすれば、開発中のものが見られる状態にします。

$ php artisan serve

しかし、git cloneしてきたLaravelプロジェクトをそのまま使おうとしても、うまく動くことはないでしょう。

なぜうまく動かないのか

Laravelをローカルにインストールすると、そのプロジェクトディレクトリの中身は隠しファイルも含めてこんな感じになっているはず。

$ ls -a

.              .gitattributes composer.json  phpunit.xml    server.php
..             .gitignore     composer.lock  public         storage
.editorconfig  app            config         readme.md      tests
.env           artisan        database       resources      vendor
.env.example   bootstrap      package.json   routes         webpack.mix.js

しかし、Gitリポジトリから持ってきたLaravelプロジェクトには、” .env “ファイルと” vender” ディレクトリがないはずです。これらは環境に依存するため、まともにGit管理されているプロジェクトならほぼ間違いなくgitignoreされます。

この2つは、Laravelを動かすのに必要なものです。”.env”は名称の通り環境ごとに異なるDBのパスワード等を保存しておくファイル。venderはcomposerでインストールしたパッケージの実行ファイル本体が入っているディレクトリとなっています。

逆に言えば、、この2つを何とかしてやれば、問題なくLaravelが使えるようになるはずです。

Laravelを動くようにする

“.env”ファイルを何とかする

これの解決方法はいたってシンプルで、macOSにLaravel環境をイチから構築 のような手順でローカルにLaravelをインストールした際に生成される”.env”を持って来ればOKです。もしくは、”.env.example”を参考に自分で書けばいいと思いますが、やってないできないので、言及しません。

“vender”ディレクトリを何とかする

こちらも上記同様にローカルのLaravelから持ってきてもいいんですが、それよりも最適なものがあります。Composerです。

ComposerはPHPのライブラリ依存管理ツールですので、本領発揮といったところでしょうか。Laravelのプロジェクトディレクトリ内で以下のコマンドを実行すれば、”composer.json”内に記述されたインストールするべきパッケージが自動でインストールされます。すごい。

composer install

ズラ〜っと何か出てきますが、お茶でも飲みながら待ちましょう。

Laravel環境の完成

これでGitからcloneしてきたLaravelプロジェクトを、ローカルで開発していくことができます。

注意点として、上記でいじったファイルやディレクトリが.gitignoreに追加されていなかった場合、間違ってgit add したりしてコミットしたりしないようにしましょう(あまりないと思いますが)。

ローカル開発サーバーを使う

せっかくLaravel環境ができたので、ローカル開発サーバを使ってみましょう。Laravelプロジェクト内に移動してから、以下のコマンドを実行します。

php artisan serve

これで、http://localhost:8000にアクセスして、Laravelでの開発が行えるようになったはずです。

注意

僕はLaravelに無知な個人です。備忘録としてのメモですので、内容に誤りがあった場合は申し訳ありません。



かず猫

インターネット初心者です。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください