Laravelの前に、色々ダウンロードしなければならなかった備忘録です。
まずインストラーをダウンロード
▼とりあえす必要なもの
●XAMPP/32bitの方は2019年バージョンまで下れば見つかります<こちら>
※portable版はフォルダごと移植できるらしいので、こちらが良い場合も。社内サーバーとして使う時FFFTPの機能を別手移植が必要です。
●PHP/実際使っているサーバーが7.4.28なので同じぐらいのをダウンロードしました。<こちら>
https://windows.php.net/downloads/releases/php-7.4.28-Win32-vc15-x86.zip
●Composer/普通にサイトトップからダウンロード<こちら>
https://getcomposer.org/Composer-Setup.exe
64bitの方は最新版でOKかも?<こちら>
▼最初はわからなかったので「ダウンロード」をクリックしてしまいました。
イントール
XAMPP→PHP→Composer
の順番で展開。深く考えず「NEXT」で完了できました。
XAMPP
ApacheとMySQL起動は下図のボタンを押すだけ、しばらくして数値が表示されたら起動しているそう。
PHP
Zip展開したフォルダを「PHP」にリネームしC:直下に配置します。
実は「xampp」フォルダの中に既存の「php/php.exe」がありました、下記の「パス通し」はこちらのフォルダでも良さそうです。
Composer
「デベロッパーモード」はアンインストーラーのダウンロードについてです。チェックは外してダウンロードです。初期値で空でした。これ必要?
▼PHPを置いたフォルダの中のphp.exeを選択
▼あれ?
Win10にPHPの認識が必要らしい。
▼設定→システム→詳細情報→システムの詳細設定へ
▼環境変数
「編集」→「新規」
▼置いているフォルダまでのパスを書く(間違えたら編集可)
全てOKで閉じる
▼CMDで確認できるのですが、「え~」と思う人は困った時に使って下さい。
↓
それでは続きへ
>あれ?エラーでた・・・
しかし!「Back」で戻って、もう一度php.exeを指定し「Next」をクリックすると成功!!
▼プロキシ設定>これは無視で
▼インストール開始。え?今から?
完了!
さあ…と言うわけには行かなかった
「composer.phar」を確認。キーとなるのは「composer.json」
トラブル検索で多いのが
『vendor/autoload.phpが無い』私のも無い。
●composer.json
「vendor」をタウンロードするためには「composer.json」書き換えるか、無ければ作る。
PHPの書式については割愛します。
とりあえずcomposer.pharと同じフォルダに「composer.json」をPHPエディタで作成。
{
C:『composer.jsonのある階層』>composer update
▼composer.jsonの階層に『Vendor』がダウンロードされます。中にはautolodad.phpが入っています。
起動させたいフォルダごとに、この作業が必要そうですね。
ちょっとテストして見ましょう。
この階層にapp/Tset/と入れ子のフォルダを作成して下さい。
「test」にはPHPファイルを作成。
<Hellow.php>
<?php
namespace App\Test;
class Hello{
function hello(){
echo “Hello World!”;
}
}
<sample.php>
<?php
require_once “../../vendor/autoload.php”;
$hello = new App\Test\Hello();
echo $hello->hello();
▼CMDで実行
成功しました。
で?Lalavelは?
インストールの方法が複数あるらしいのですが、Composerの扱いに慣れたので、こちらからインストールします。
▼CMDで実行
composer global require "laravel/installer"
読み込みが終わったら
laravel -V
インストールできました。
プロジェクトの生成
C:\xampp>cd c:\xampp\htdocs
c:\xampp\htdocs>laravel new blog
▼フォルダを確認すると、出来てます♪
XAMPPの起動はこちら
コントロールパネルです。
作成したプログラムを起動したい時は
XAMPPの「hpdocs」の下にファイルを格納すれば、Apachを起動して
http://localhost/~
のアドレスで動作させる事が出来ます。
<試運転用のデータベースも用意されています>
「MySQL」はデータベースを操作するツールです。データベースを使った開発には欠かせません。開いてみましょう。
▼おお!WEB上でしか見れなかった、あのツールが!
結論ですが
私はプログラム経験も古いので(知識は狭いですが)構造は独自に開発しており、サーバー、データベースは個人で契約しているので、試作品などは無駄にせず自身のサイトとして使ったり、会社で導入するなど、結論として不要だったと言う事。しかしサーバーを借りずにプログラミングをする学習者には良いツールです。もし近所にそう言う学生さんがいたら教えてあげたい。
で、Larevelは?
C:\xampp\htdocs>laravel new [新規フォルダ名]
で基本的な構築が生成されます。ここから製品としてカスタマして行くわけです。
しかし故障が発生しても他人製のため原因の元が判り難い。
それでも複数人で作業する場合は共通の構造が合理的であり、エンジニア職として渡り歩くにはLaravelだけでなく汎用されるツールを網羅する必要がありそうですね。
以上、
しばらく使ってみますので、気づいた事があれば追記します。