PHP

Laravel

【Laravel】Laravelのディレクトリ構造を理解する

こんにちは、かつコーチです。前回、Laravel SailかXAMPPかで環境を作り、初期画面を表示するところまで進みました。作成されたプロジェクトフォルダを開くと、大量のフォルダとファイルが並んでいて、最初は面食らった方も多いのではないで...
Laravel

【Laravel】Laravelの開発環境を作ろう:Docker・MAMP/XAMPP・Laravel Sail、結局どれを選ぶべき?

こんにちは、かつコーチです。前回、Laravelの特徴と魅力について解説しました。「じゃあ実際に触ってみよう」となったとき、最初にぶつかる壁が環境構築です。調べてみると、Docker、MAMP、XAMPP、Laravel Sailと、いろい...
Laravel

【Laravel】Laravelとは?非エンジニアにもわかる特徴と魅力

こんにちは、かつコーチです。PHP基礎編を完走した方、お疲れさまでした。変数、条件分岐、ループ、関数、クラス、DB操作と、PHPの基本を一通り触ってきましたね。ここからは、いよいよ「Laravel編」です。「PHPは分かってきたけど、Lar...
Laravel

【Laravel】環境構築で混乱しないための整理

こんにちは、かつコーチです。Laravelで開発するとき、様々な動画や書籍がありますが、いろんな方法があって混乱しませんか?Laravel開発を始める際の環境やワークフローについて、いくつかの選択肢やツールを整理して解説します。以下、代表的...
Laravel

【Laravel】LaravelのOAuthについて解説

こんにちは、かつコーチです。普段、メールアドレスとパスワードを使って認証することが多いですが、昨今ではGoogleアカウントやFacebook、Twitterなどのアカウントから認証する機会も増えてきました。それには、OaAuthという機能...
Laravel

【Laravel】Vuejs、Inertia、Laravelでの画像アップロードの方法

こんにちは、かつコーチです。今回は、Vuejs、Inertia、Laravelを使って開発しているときの、画像アップロードの方法について解説します。Laravelで開発しているときに、結構ハマったところなので、備忘録として書いておきます。方...
Laravel

【Laravel】バージョン指定してインストールする方法

こんにちは、かつコーチです。Laravelを導入するとき、バージョンを指定してインストールしたいときがあります。コマンドを忘れがちなので備忘録として、それぞれ記しておきます。Laravelの最新バージョンのときはこちら。(2024年5月現在...
PHP

【PHP】素のPHPで簡易フレームワークを自作してみる

こんにちは、かつコーチです。前回は、MVCとは何かという基本の考え方と、素のPHPでMVCを組んだときに感じる限界について解説しました。特に「ルーティングを自前で管理する大変さ」は、実際に手を動かしてみないと実感しにくい部分だと思います。そ...
PHP

【PHP】MVCとは何か?素のPHPで感じる限界

こんにちは、かつコーチです。前回は、このシリーズで扱ってきたテーマの中から、よくあるつまずきポイントをQ&A形式で振り返りました。ここからは「設計」というテーマに入っていきます。PHPを学んでいると、必ずと言っていいほど「MVC」という言葉...
PHP

【PHP】PHPのよくあるつまずきポイントQ&A集

こんにちは、かつコーチです。前回は、var_dumpやprint_r、Xdebugを使ったデバッグの方法を解説しました。今回はこのPHP基礎編シリーズの総復習も兼ねて、これまで扱ってきたテーマの中で、初心者がよくつまずくポイントをQ&A形式...
PHP

【PHP】var_dump・print_rでのデバッグ方法とXdebugの導入

こんにちは、かつコーチです。前回は、PHPのバージョンアップで起きやすい非互換エラーとその対処法を解説しました。今回は少し話題を変えて、「デバッグ」について取り上げます。コードが思った通りに動かないとき、皆さんはどうやって原因を探しています...
PHP

【PHP】PHPのバージョンアップで起きやすい非互換エラーとその対処法

こんにちは、かつコーチです。前回はComposerの基本を解説しました。Composerでパッケージを管理するようになると、避けて通れないのが「PHPのバージョンアップ」への対応です。サーバーのPHPバージョンが上がった途端、昨日まで動いて...
PHP

【PHP】Composerとは?PHPのパッケージ管理を理解する

こんにちは、かつコーチです。前回はPHPの文字化け対処法としてmb_convert_encodingの使い方を解説しました。今回は少し毛色を変えて、PHP開発を続けていくと必ず名前を聞くことになるComposer(コンポーザー)について解説...
PHP

【PHP】PHPの文字化け対処法:mb_convert_encodingの使い方

こんにちは、かつコーチです。前回は「ファイルが見つかりません」エラーの原因と対処法を扱いました。今回は、日本語を扱うPHP開発でほぼ全員がぶつかる「文字化け」について解説します。画面に「縺薙s縺ォ縺。縺ッ」のような意味不明な文字列が表示され...
PHP

【PHP】「ファイルが見つかりません」エラーの原因と対処法

こんにちは、かつコーチです。前回はNotice・Warning・Fatal Errorといった、エラーの「レベル」の違いを解説しました。今回はその中でも初心者が本当によく遭遇する、次のようなエラーを深掘りします。Warning: requi...
PHP

【PHP】PHPのNotice・Warning・Fatal Errorの違いと読み方

こんにちは、かつコーチです。前回まで、素のPHPでデータベースに接続する方法を扱ってきました。mysqliやPDOでコードを書いていると、赤い文字や見慣れない英語の羅列が画面にドバッと表示されて、心が折れそうになった人も多いのではないでしょ...
PHP

【PHP】PHPでのDB接続、なぜこれが大変なのか

こんにちは、かつコーチです。前回の記事で、PHPだけを使って登録・一覧・更新・削除のCRUD処理を一通り実装しました。たった1つのusersテーブルを操作するだけなのに、db.php・insert.php・list.php・update.p...
PHP

【PHP】PHPだけでCRUD処理を実装してみる(登録・一覧・更新・削除)

こんにちは、かつコーチです。ここまでの3回で、PDOでのMySQL接続・データ取得・プリペアドステートメントによる安全なSQLの書き方を学んできました。今回はそれらを組み合わせて、Webアプリの基本であるCRUD処理を、PHPだけで一通り実...
PHP

【PHP】プリペアドステートメントでSQLインジェクションを防ぐ方法

こんにちは、かつコーチです。前回まで、固定のSQL文をPDOで実行してデータを取得する方法を見てきました。ですが実際のアプリでは、フォームから送られてきたユーザーの入力値をSQLに組み込む場面がほとんどです。このとき書き方を間違えると、SQ...
PHP

【PHP】PDOでSQLを実行してデータを取得する方法

こんにちは、かつコーチです。前回の記事で、PDOを使ってMySQLに接続できるようになりました。接続できただけではまだ何もできないので、今回は実際にSQL文を実行して、sample_dbのusersテーブルからデータを取り出してみましょう。...