Open6
フロントエンドエンジニアがPHP Laravel入門するの巻
きっかけ
2024年4月からお世話になる転職先でバックエンドに採用されており予めキャッチアップしておく
ついでに今まで適当に使ってきたdockerについても深掘りたい
PHPとは
「オープンソースの汎用スクリプト言語」らしい
フロントエンドエンジニアには取っ付きやすそう
最新は8系
Laravelとは
Webアプリケーションに特化したPHPフレームワーク
javaScriptとReactの関係に近いイメージかな?
最新は10系
PHPは動的型付け言語ってことであんまり良いイメージなかった(JSのトラウマ)けど解決策はあるっぽい
どこまで型安全にできるのか...時が来たら試す
環境構築
Laravelのドキュメントをもとに環境構築していく
インストール
phpとComposerというライブラリ管理ツール(PHP版のnpmみたいなもん?)をインストールする
brew install php
php -v
PHP 8.3.3 (cli) (built: Feb 13 2024 15:41:14) (NTS)
brew install composer
composer -v
______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Composer version 2.7.1 2024-02-09 15:26:28
Laravel Sailを使用してアプリケーションを立ち上げる
Laravel Sailとは
DockerでLaravelアプリケーションを構築するためのCLI
Reactで言うところの create react app
みたいなもん??
コマンド実行
curl -s "https://laravel.build/example-app" | bash
cd example-app
./vendor/bin/sail up
一通りできた
おまけ
cocのPHP LSPサーバ
他にも開発効率上げれそうなvim設定を随時入れていく
記事を一通り読んで手を動かしてみた
API実装の雰囲気がなんとなく掴めてGood