Upgrade to Pro — share decks privately, control downloads, hide ads and more …

はじめてのPHPコマンドラインオプション〜PHP開発を今よりちょっと楽しくする〜

 はじめてのPHPコマンドラインオプション〜PHP開発を今よりちょっと楽しくする〜

PHP カンファレンス沖縄 2023 の登壇資料です

https://fortee.jp/phpcon-okinawa-2023/proposal/af563a02-665d-4366-8f8b-9247419ad3d8

ことみん / kotomin_m

September 16, 2023
Tweet

More Decks by ことみん / kotomin_m

Other Decks in Programming

Transcript

  1. @kotomin_m #phpcon_okinawa #track_a $ php -h Usage: php [options] [-f]

    <file> [--] [args...] php [options] -r <code> [--] [args...] php [options] [-B <begin_code>] -R <code> [-E <end_code>] [--] [args...] php [options] [-B <begin_code>] -F <file> [-E <end_code>] [--] [args...] php [options] -S <addr>:<port> [-t docroot] [router] php [options] -- [args...] php [options] -a -a Run as interactive shell (requires readline extension) -c <path>|<file> Look for php.ini file in this directory 使ってみよう オプション「 -h 」
  2. @kotomin_m #phpcon_okinawa #track_a 使ってみよう オプション「 -a 」 $ php -a

    Interactive shell php > echo 'Hello! Okinawa PHPer!'; Hello! Okinawa PHPer!
  3. @kotomin_m #phpcon_okinawa #track_a オプション「 -a 」 使ってみよう php > $okinawa

    = 'saikou'; php > if ($okinawa === 'saikou') { php { echo 'また来ます!'; php { } また来ます!
  4. @kotomin_m #phpcon_okinawa #track_a オプション「 -i 」 使ってみよう $ php -i

    | grep php.ini Configuration File (php.ini) Path => /usr/local/etc/php/8.2 Loaded Configuration File => /usr/local/etc/php/8.2/php.ini
  5. @kotomin_m #phpcon_okinawa #track_a 使ってみよう $ php -l hello.php No syntax

    errors detected in hello.php オプション「 -l 」(小文字のL)
  6. @kotomin_m #phpcon_okinawa #track_a 使ってみよう $ php -l hello.php PHP Parse

    error: syntax error, unexpected string content "私は沖縄ぺちぱー" in hello.php on line 3 オプション「 -l 」(小文字のL)
  7. @kotomin_m #phpcon_okinawa #track_a 例)クエリパラメータに都道府県を   受け取って表示する オプション「 -S 」(大文字のS) // phper.php

    <?php // 引数 $prefecture を受け取る $prefecture = $_GET['prefecture']; echo '<h1>私は' . htmlspecialchars($prefecture) . "ぺちぱーです!</h1>";
  8. @kotomin_m #phpcon_okinawa #track_a オプション「 -S 」(大文字のS) 使ってみよう $ php -S

    localhost:8000 phper.php [Sat Sep 16 17:00:00 2023] PHP 8.2.10 Development Server (http://localhost:8000) started
  9. @kotomin_m #phpcon_okinawa #track_a 「-t」でドキュメントルートを指定して起動 $ php -S localhost:8000 -t src/

    [Sat Sep 16 17:00:00 2023] PHP 8.2.10 Development Server (http://localhost:8000) started オプション「 -S 」と「 -t 」
  10. @kotomin_m #phpcon_okinawa #track_a 紹介したオプション まとめ • 「-h」 ヘルプを表示 • 「-a」

    対話式シェルを起動 • 「-i」 PHPの設定を確認 • 「-l」 構文をチェック • 「-S」 ビルトインウェブサーバーを起動 • 「-t」 ドキュメントルートを指定