4/9(土) Lec-cafe composerとクラス – 参加レポート

2016年4月9日

こんにちは、chatboxのサポーター、はなちゃんです。

今回はPHP初心者講座

PHPは最近バージョンがアップしたPHP7がでてきましたが、最も大きな変化があるのが、composerとクラスなのだそうです!!今回も初心者からできるように、インストールするところから教えてもらいました!

 

Composer : PHPでライブラリを管理するための仕組み

使っている人もたくさんいると思いますが、詳しく説明されていることは稀なのだそうです。

Composerが出てきたことによってgithubなどで公開されているライブラリが簡単に利用できるようになったそうです。ゲームチェンジャーですね!!

 

オートロード : クラスを自動的に読み込む仕組み

ここらへんもなにげなくスルーしてましたが、重要そう。

そしてcomposer コマンドをたたきまくる、、、

Photo 4-9-16, 15 14 24

composer require

などでライブラリをいくつかインストールしてみました!

 

PHPおすすめのライブラリ

http://qiita.com/mikakane/items/2719df714df5b3fc6adf

こうやってまとめてもらっているのも嬉しいですね!

 

ではライブラリを実際にどうやって使っていくか、、

ここでautoload.phpを使います。

ライブラリを読み込みたいファイルで、

require DIR. “/vendor/autoload.php”;

クラスが出てきたときだけ必要なライブラリを読み込んでくれる、、という非常にパワフルなしくみですね。

 

オートロードの追加で、自分で作ったクラスを読みこんだりもできるらしい、、

 

今回のお供

Photo 4-9-16, 15 01 34

実は僕セレクションです。(笑)

徒歩5分のところにサンクスがあります。2000円分のお菓子を一人で買っていった僕はさぞかし怪しかっただろう、、笑

 

続きます。

 

クラス関係で、、トレイトと継承とインターフェイス、、

ややこしいですね。このあたりも一つ一つしっかりと解説いただきました。

 

トレイト :  trait traitName {}でクラスと同じように定義します。クラスに機能をくっつけることができます。use文をクラスの中で書いて使うことができます。

継承 : extendってやつですね。親クラスの機能を全部使えます。

インターフェイス : これもクラスと同じように interface interfaceName {}で定義します。メソッドを呼び出せるオブジェクトを定義します。

 

クラスと似たようなものにこんなに種類があるなんて知らなかった、、、要勉強です。

 

PHP7から、

 

無名クラス

戻り値型

 

など新しく便利な機能が出てきたみたいなので要チェックです!

 

PHPの重要な部分をほぼ全て網羅しているといえる、濃い内容でした!!

 

個人的にはstaticがついてない時はnewしないといけないって言う部分がめちゃめちゃ勉強になりました。(理解はしていない笑)

復習しないと、、笑