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

PHPを学ぶということ / phpcon-2019

PHPを学ぶということ / phpcon-2019

PHPは言語としては初学者にもやさしく、入門しやすい言語かもしれません。
一方で、実際にWebアプリケーションを作るにあたり、知らなければいけない周辺知識はたくさんあります。
ではまず、Webアプリケーションフレームワークのチュートリアルをやっておけば良いのでしょうか?
また、どこから学んだら良いかわからず、入門書っぽい本で学習するのが良いでしょうか?
このセッションでは、初学者(Web系の言語入門者を含む)にとって、Webアプリケーションを開発することを学ぶにはどこから取り組むのが良いのか?ということを紹介します。

Kenichiro Kishida

December 01, 2019
Tweet

More Decks by Kenichiro Kishida

Other Decks in Technology

Transcript

  1. 8):VTF1)1       ࢓ࣄ+0# $.4 ❤1)1$PNNVOJUZ

    ֶߍ4DIPPM ❤1)1❤ 0UIFS ❤ ※ਤ͸ΠϝʔδͰ͢
 Image is for illustration purposes
  2. 8IBUNBLFXJUI1)1      8FC"QQMJDBUJPO 5PPM-JCSBSZ $-*$PNNBOE (6*"QQMJDBUJPO

    0UIFS +7. /&4
 FUDʜ ※ਤ͸ΠϝʔδͰ͢
 Image is for illustration purposes
  3. )JTUPSZ ݱࡏ )551  )5.-  +4  1)1 

    42-  .PKBWJ  "HBWJ  4ZNGPOZ $BLF1)1  $* ;FOE  :JJ  4MJN 'VFM -BSWFM "VSB Y https://github.com/pmjones/php-history
  4. PHPͷೖྗ͸HTTPϦΫΤετ
 ग़ྗ͸HTML͚ͩͲɺҰ୴๨ΕΑ͏
 / Input is HTTP request. 
 The output

    is HTML, but for now forget it PHP͔Β͸PDOܦ༝ͰSQL
 (Web APIͳΒHTTP CLIENT) 
 From PHP, execute SQL via PDO. 
 (If using Web API, use HTTP CLIENT) ೖྗ ஝ੵ Ճ޻
  5. 5SZ3VO > - $ php -S 0.0.0.0:8080 -t src PHP

    Development Server started Listening on http://0.0.0.0:8080 Document root is /var/src Press Ctrl-C to quit. $ php -a Interactive shell php > var_dump("Hello World!"); string(12) "Hello World!"
  6. w 1)1ͱ42-JUFΛΠϯετʔϧ͢Δ
 *OTUBMM1)1BOE42-JUF w )5.-λάͱ؆୯ͳ1)1ίʔυΛؚΜͩQIQ ϑΝΠϧΛ࡞ͬͯΈΔ
 $SFBUFBQIQpMFXJUI)5.-UBHTBOETJNQMF1)1DPEF
 http://php.net/manual/ja/tutorial.firstpage.php w )5.-ʹGPSNΛೖΕͯɺૹ৴͞Ε͖ͯͨ৘ใΛ

    औಘ͢Δ
 1VUUIFGPSNJO)5.-BOEHFUUIFTFOUJOGPSNBUJPO
 http://php.net/manual/ja/tutorial.forms.php
 http://php.net/manual/ja/language.variables.external.php w 1%0Λ࢖ͬͯ%#ʹ஋Λอଘͯ͠ΈΔ
 5SZTBWJOHUIFWBMVFJO%#VTJOH1%0
 http://php.net/manual/ja/book.pdo.php
  7. Walk on road, hm? Walk left side, safe. Walk right

    side, safe. Walk middle, sooner or later, “get squish just like grape.” Here, karate, same thing. Either you karate do "yes" or karate do "no." You karate do "guess so,"just like grape. Understand? 
 [ from Karate Kid / Mr.Miyagi]