猫でもわかるWebプログラミング

試行錯誤しながらエンジニア(プログラマー)として働く猫のブログ。技術的な話や、働き方の話、読書録とか、試行錯誤している日常の話。

PHP(Laravel)の開発を始めるときに知っておきたいこと

f:id:yoshiki_utakata:20201016170858j:plain

仕事で PHP のプロダクトのリビルトを行っていて、 PHP 開発を始めるために必要なことを整理したので、ブログでも公開しておきます。

PHP のプロダクトを開発しているチームに、新しい人が Join したときなどに使えます。

知っているところは読み飛ばして、知らないところだけ読んだら良いです。

もくじ

PHP の文法について

基本的な構文は以下のリファレンスを読んで下さい。

Composer

PHP ではパッケージ管理ツールに Composer を使います。Node.js の npm みたいなものです。

Composer について基本的なことは以下の記事を読むと良いです。

Composer の公式サイトはこちら

Laravel

Laravel は PHP のスタンダードな Web フレームワークです。今導入するなら Laravel 以外の選択肢はあまりないかなと思います。

導入方法はやドキュメントはこちらになります

コーディング規約

PHP は、 PHP-Fig という団体によって、様々な規約が決められています。規約には PSR-(数字) という識別子がついています。

コードを書くのに重要なコーディングスタイルに関する規約は以下の3つです。この3つは覚えておく必要があります。

PHPCS

PHPCS (PHP_CodeSniffer)というツールで、コーディング規約に準じているかチェックできます。

phpcs.xml でどのようなチェックをするか定義します。

Laravel には標準では入っていないので、Composer でインストールして、設定ファイルを書く必要があります。

PHPUnit

ユニットテストには PHPUnit というツールを利用します。

Laravel のドキュメントにもあります。

PHPDoc

PHP のコードにドキュメントを書くときは、PHPDoc 形式で書くと、ドキュメントが生成できたり、IDEによるサポートが受けられるので便利です。

Guzzle

Guzzle は HTTP リクエストをするためのライブラリです。

問題解決力を鍛える!アルゴリズムとデータ構造 (KS情報科学専門書)

問題解決力を鍛える!アルゴリズムとデータ構造 (KS情報科学専門書)

  • 作者:大槻 兼資
  • 発売日: 2020/10/02
  • メディア: 単行本(ソフトカバー)