PHP
オブジェクト指向
laravel
やりたいこと
YYPHP

YYPHP#39「PHPの魅力、設計・オブジェクト指向、Laravelをはじめたい、やりたいことの見つけ方、ANDの才能」

これは2018年06月01日に開催したPHPerイベントYYPHP#39のイベントレポートです。

YYPHPは一言で「PHPerの部室」です。PHPについて、雑に、ゆるく、ワイワイ話し合う集いです。毎回お題を決めずに雑談を出発点にいろいろなことを突発的にやります。集まった人でコードリーディングをすることもあれば、一緒に開発ツールを触ってみたり、フレームワークについての情報交換をすることもあります。開催はほぼ毎週、高田馬場にて。

YouTubeでの配信映像はこちら-> YYPHP #39【PHPの情報交換・ワイワイ話そう・仲間作り・ゆるめ・にぎやかめ】 - YouTube

参加者14名

  • PHP歴の分布
    • 1年未満: 6名
    • 2年未満: 2名
    • 2年: 1名
    • 3年: 1名
    • 5年未満: 1名
    • 10年以上: 3名

今日話したいこと/聞きたいこと

PHPの魅力とは?他の言語と比べて

  • VBだとWindowsサーバが必要。お金がかかる
  • 始めたきっかけは?
    • WebでDB使う仕事でPHPだったから始めた
    • 上から降ってきた仕事で、生のPHPから入った
  • 他の言語と比べてどうか? RubyとかPython
    • PHPはウェブに特化している
    • 組み込み関数がウェブに特化したものが多い
  • ウェブで使いやすい
    • 機械学習ならPythonみたいなのと同じで、ウェブならPHPという感じ
  • PHPだとレンタルサーバとか環境が用意しやすい。
    • RailsとかPythonだと別のミドルウェアがないと動かせないので、初学者にとってはハードル高いかも?
  • 環境が簡単につくれた、というのは前はあったかも。
    • 今はDockerがあるからあんまり関係ないかもしれないが。
    • XAMPPとかMAMPなど簡単に起動できるなど便利ツールあった。

設計・オブジェクト指向

  • 設計。どこに何をおいたらいいのか、ビジネスロジックどこにおいたらいいか

  • PHPのオブジェクト指向について(基本的なこと)

  • 実務で皆さんがどの程度オブジェクト指向で設計しているのか知りたいです

Laravelを始めたい

  • Laradockを使ったら構築が楽で良いらしい

  • .env

  • なんでNginx

  • Laradock以外の実行環境

  • valetなどと比べて、Laradockのいいところ。

    • dockerだから
    • docker-composeまでいけるから
    • 使いたいのがデフォルトで入ってる
      • Redisとか
  • PCのスペック不足でDockerきついのでValetです(辛い)

Dockerネタ

screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
cd /var/lib/docker
ls 
CTRL-A CTRL-\
docker image inspect {$image_name}

https://github.com/docker/cli/blob/master/vendor/github.com/docker/docker/pkg/stringid/stringid.go#L69
https://github.com/moby/moby/blob/a9bd60d674f85c2161bb702404b23501d6b746c3/daemon/container.go#L128

MVVCの構成でViewModelにもロジックに応じたHTMLViewにもHTML記述するのってどう思われますか?

//【ViewModel】
if(条件) {
  tmp = "<div>TEST01</div>";
} else {
  tmp = "<div>TEST02</div>";
}

個人的には上記のようなのは避けて、HTMLはすべてViewにまとめて、ViewModelは表示するために必要な情報を検索するに留めるののが良いのかな……と考えています。
(HTML全体の見通しが悪くなるかな……と。)

LaravelだとBledeでIF分使うなど。

//【View】
@if(条件)
<div>TEST01</div>
@else
<div>TEST02</div>
@endif
  • 結論: その通りだと思います!

エモいはなし

やりたいことをどうやって見つけてやっていくか?(プログラミングに関係なく)

  • 勉強会に参加したら見つかった
  • 自分と違う世界に行ったら見つかる
  • やりたいことが見つからず苦しんでいた新卒3年目、有名な人は発信量が多いので、自分でも発信してみた
  • オープンソースの恩恵を受けてて、コミュニティのみんなが親切だったので、恩返ししたいと思って活動を始めた。
  • とりあえず色々行動してみる。人と会ってみる。真似てみる。尊敬できる人を探す
  • 「ANDの才能」vs「ORの制圧」

今日のおすすめ図書

れお@reprint🍌さんのツイート: "人間のDNAは50%もバナナ🍌と同じだそう。だから自分にイライラするような時も、まぁ50%はバナナ🍌だからなーと考えると楽になったりならなかったり。"

YYPHPは毎週やってます

PHPについてワイワイ話したい方は、YYPHPのイベント情報をチェックしてみて下さい。

以上、YYPHPのレポートでした。次回もワイワイやっていきたいと思います! では、また来週!