SlideShare uma empresa Scribd logo
1 de 22
PHP7で目指す
継続的インテグレーション
開発
株式会社オールアバウト
田島優也
自己紹介
名前: 田島 優也 たじま ゆうや
年齢: 1983年 10月4日生まれ
所属: 開発部
入社: 2016年9月
Twitter: https://twitter.com/tajima_taso
Facebook: https://www.facebook.com/demontajima
Qiita: http://qiita.com/tajima_taso
趣味: お酒、ソースコードリーディング
個人情報
PHP5.6からPHP7に
バージョンアップしました。
何故
ソフトウェアはバージョンアッ
プするのでしょうか?
機械のため
→ 実行効率
人のため
→ 可読性、利便性、安全性
ソフトウェア開発は
継続するもの
拡張性
保守性
それらの品質を担保する
→ 継続的インテグレーション
テストのしやすさ
→ できるだけ制限をかけるべき
テストのしやすさ
→ できるだけ制限をかけるべき
フレームワーク
→ 環境によって違う
→ 強制できない
言語レベル
→ どんな環境でも一致
(バージョンが同じであれば)
関数の入力と出力
→ ここの組み合わせを絞れる
→ テストしやすい
→ 継続的インテグレーション
その観点でPHP7から注目の機能
• アクセス権
• 引数の型宣言
• 返り値の型宣言
アクセス権
PHP7.1よりクラス定数のアクセス権を指定できる
ようになりました。
PHP RFC: Support Class Constant Visibility
https://wiki.php.net/rfc/class_const_visibility
引数の型宣言
PHP5系から複合型については段階的に関数の引数
における型宣言が可能でしたが、7からスカラー型
の型宣言が可能になりました。
PHP RFC: Scalar Type Declarations
https://wiki.php.net/rfc/scalar_type_hints_v5
戻り値の型宣言
PHP7から関数の戻り値の型をチェックできる、
戻り値の型宣言が可能になりました。
PHP RFC: Return Type Declarations
https://wiki.php.net/rfc/return_types
PHP RFC: Void Return Type
https://wiki.php.net/rfc/void_return_type
PHPのバージョンアップ
→ システムリソースの効率が上がる
→ セキュリティが強化される
→ 継続的な開発がしやすくなる
→ みんなが幸せになれる
まとめ

Mais conteúdo relacionado

Destaque

var dumpを使わないWordPress開発フロー
var dumpを使わないWordPress開発フローvar dumpを使わないWordPress開発フロー
var dumpを使わないWordPress開発フロー優也 田島
 
Objective-Cではじまるオブジェクト指向入門
Objective-Cではじまるオブジェクト指向入門Objective-Cではじまるオブジェクト指向入門
Objective-Cではじまるオブジェクト指向入門優也 田島
 
リーンスタートアップの14知識エリア Meetup 20110725
リーンスタートアップの14知識エリア Meetup 20110725リーンスタートアップの14知識エリア Meetup 20110725
リーンスタートアップの14知識エリア Meetup 20110725Lean Startup Japan LLC
 
継続的セキュリティテストVaddy説明資料
継続的セキュリティテストVaddy説明資料継続的セキュリティテストVaddy説明資料
継続的セキュリティテストVaddy説明資料ichikaway
 
Sassの基本機能のみで効率的なWordPressのcssコーディングtipsをご紹介
Sassの基本機能のみで効率的なWordPressのcssコーディングtipsをご紹介Sassの基本機能のみで効率的なWordPressのcssコーディングtipsをご紹介
Sassの基本機能のみで効率的なWordPressのcssコーディングtipsをご紹介優也 田島
 
案件で使えるプラグイン特集
案件で使えるプラグイン特集案件で使えるプラグイン特集
案件で使えるプラグイン特集優也 田島
 
WP REST API の活用事例と今後
WP REST API の活用事例と今後WP REST API の活用事例と今後
WP REST API の活用事例と今後Yuusuke Yoshida
 
3分で分かるリーンスタートアップ
3分で分かるリーンスタートアップ3分で分かるリーンスタートアップ
3分で分かるリーンスタートアップLean Startup Japan LLC
 
Eric Ries at Startup Lessons Learned sllconf 2011 - Japanese Translation
Eric Ries at Startup Lessons Learned sllconf 2011 - Japanese TranslationEric Ries at Startup Lessons Learned sllconf 2011 - Japanese Translation
Eric Ries at Startup Lessons Learned sllconf 2011 - Japanese TranslationKenji Hiranabe
 

Destaque (9)

var dumpを使わないWordPress開発フロー
var dumpを使わないWordPress開発フローvar dumpを使わないWordPress開発フロー
var dumpを使わないWordPress開発フロー
 
Objective-Cではじまるオブジェクト指向入門
Objective-Cではじまるオブジェクト指向入門Objective-Cではじまるオブジェクト指向入門
Objective-Cではじまるオブジェクト指向入門
 
リーンスタートアップの14知識エリア Meetup 20110725
リーンスタートアップの14知識エリア Meetup 20110725リーンスタートアップの14知識エリア Meetup 20110725
リーンスタートアップの14知識エリア Meetup 20110725
 
継続的セキュリティテストVaddy説明資料
継続的セキュリティテストVaddy説明資料継続的セキュリティテストVaddy説明資料
継続的セキュリティテストVaddy説明資料
 
Sassの基本機能のみで効率的なWordPressのcssコーディングtipsをご紹介
Sassの基本機能のみで効率的なWordPressのcssコーディングtipsをご紹介Sassの基本機能のみで効率的なWordPressのcssコーディングtipsをご紹介
Sassの基本機能のみで効率的なWordPressのcssコーディングtipsをご紹介
 
案件で使えるプラグイン特集
案件で使えるプラグイン特集案件で使えるプラグイン特集
案件で使えるプラグイン特集
 
WP REST API の活用事例と今後
WP REST API の活用事例と今後WP REST API の活用事例と今後
WP REST API の活用事例と今後
 
3分で分かるリーンスタートアップ
3分で分かるリーンスタートアップ3分で分かるリーンスタートアップ
3分で分かるリーンスタートアップ
 
Eric Ries at Startup Lessons Learned sllconf 2011 - Japanese Translation
Eric Ries at Startup Lessons Learned sllconf 2011 - Japanese TranslationEric Ries at Startup Lessons Learned sllconf 2011 - Japanese Translation
Eric Ries at Startup Lessons Learned sllconf 2011 - Japanese Translation
 

Semelhante a PHP7で目指す 継続的インテグレーション開発

Hack言語に賭けたチームの話
Hack言語に賭けたチームの話Hack言語に賭けたチームの話
Hack言語に賭けたチームの話Yuji Otani
 
PHP7がリリースされたいま、 改めてHackについて考える。
PHP7がリリースされたいま、 改めてHackについて考える。PHP7がリリースされたいま、 改めてHackについて考える。
PHP7がリリースされたいま、 改めてHackについて考える。Yuji Otani
 
PHP7ではなくHack/HHVMを選ぶ理由
PHP7ではなくHack/HHVMを選ぶ理由PHP7ではなくHack/HHVMを選ぶ理由
PHP7ではなくHack/HHVMを選ぶ理由Yuji Otani
 
爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話Shohei Tai
 
Delphi開発者のためのSencha入門
Delphi開発者のためのSencha入門Delphi開発者のためのSencha入門
Delphi開発者のためのSencha入門Shinobu Kawano
 
Hack+FuelPHPによるWebサービス開発
Hack+FuelPHPによるWebサービス開発Hack+FuelPHPによるWebサービス開発
Hack+FuelPHPによるWebサービス開発Yuji Otani
 
普通の人が勉強会で発表するために必要な準備のすべて~入門パブリック・スピーキング
普通の人が勉強会で発表するために必要な準備のすべて~入門パブリック・スピーキング普通の人が勉強会で発表するために必要な準備のすべて~入門パブリック・スピーキング
普通の人が勉強会で発表するために必要な準備のすべて~入門パブリック・スピーキングMasahito Zembutsu
 
初心者向けPHPソースコード診断
初心者向けPHPソースコード診断初心者向けPHPソースコード診断
初心者向けPHPソースコード診断kitoku_magic
 
FuelPHP × HHVM サービス開発事例
FuelPHP × HHVM サービス開発事例FuelPHP × HHVM サービス開発事例
FuelPHP × HHVM サービス開発事例Yuji Otani
 
OSC福岡2012 LT 20121208
OSC福岡2012 LT 20121208OSC福岡2012 LT 20121208
OSC福岡2012 LT 20121208学 松崎
 
日本で一番PHPのシステムをテストしている手動テスターが思うところ:PHPカンファレンス福岡
日本で一番PHPのシステムをテストしている手動テスターが思うところ:PHPカンファレンス福岡日本で一番PHPのシステムをテストしている手動テスターが思うところ:PHPカンファレンス福岡
日本で一番PHPのシステムをテストしている手動テスターが思うところ:PHPカンファレンス福岡Rina Fukuda
 
失敗を成功に近づけるアブダクションの科学
失敗を成功に近づけるアブダクションの科学失敗を成功に近づけるアブダクションの科学
失敗を成功に近づけるアブダクションの科学Shigeyuki Kameda
 
サンプル発話からVUXを考える
サンプル発話からVUXを考えるサンプル発話からVUXを考える
サンプル発話からVUXを考える紗良 松本 (Ohtani)
 
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃Teruo Adachi
 
Fx OS n2_aoitan_firefox osことはじめ
Fx OS n2_aoitan_firefox osことはじめFx OS n2_aoitan_firefox osことはじめ
Fx OS n2_aoitan_firefox osことはじめMasami Yabushita
 
IPv6 アプリケーション開発入門
IPv6 アプリケーション開発入門IPv6 アプリケーション開発入門
IPv6 アプリケーション開発入門v6app
 
混沌化の実装にテストを入れよう体験談(現在進行形)
混沌化の実装にテストを入れよう体験談(現在進行形)混沌化の実装にテストを入れよう体験談(現在進行形)
混沌化の実装にテストを入れよう体験談(現在進行形)Yuki Hoshino
 
安全なテーマ作成のためのPHPの知識
安全なテーマ作成のためのPHPの知識安全なテーマ作成のためのPHPの知識
安全なテーマ作成のためのPHPの知識Fumito Mizuno
 
ブラジルでWebサービスローンチしてみた
ブラジルでWebサービスローンチしてみたブラジルでWebサービスローンチしてみた
ブラジルでWebサービスローンチしてみたAkira Fukuei
 
Serverless LT 20201202
Serverless LT 20201202Serverless LT 20201202
Serverless LT 20201202ssuserebdd2a
 

Semelhante a PHP7で目指す 継続的インテグレーション開発 (20)

Hack言語に賭けたチームの話
Hack言語に賭けたチームの話Hack言語に賭けたチームの話
Hack言語に賭けたチームの話
 
PHP7がリリースされたいま、 改めてHackについて考える。
PHP7がリリースされたいま、 改めてHackについて考える。PHP7がリリースされたいま、 改めてHackについて考える。
PHP7がリリースされたいま、 改めてHackについて考える。
 
PHP7ではなくHack/HHVMを選ぶ理由
PHP7ではなくHack/HHVMを選ぶ理由PHP7ではなくHack/HHVMを選ぶ理由
PHP7ではなくHack/HHVMを選ぶ理由
 
爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話
 
Delphi開発者のためのSencha入門
Delphi開発者のためのSencha入門Delphi開発者のためのSencha入門
Delphi開発者のためのSencha入門
 
Hack+FuelPHPによるWebサービス開発
Hack+FuelPHPによるWebサービス開発Hack+FuelPHPによるWebサービス開発
Hack+FuelPHPによるWebサービス開発
 
普通の人が勉強会で発表するために必要な準備のすべて~入門パブリック・スピーキング
普通の人が勉強会で発表するために必要な準備のすべて~入門パブリック・スピーキング普通の人が勉強会で発表するために必要な準備のすべて~入門パブリック・スピーキング
普通の人が勉強会で発表するために必要な準備のすべて~入門パブリック・スピーキング
 
初心者向けPHPソースコード診断
初心者向けPHPソースコード診断初心者向けPHPソースコード診断
初心者向けPHPソースコード診断
 
FuelPHP × HHVM サービス開発事例
FuelPHP × HHVM サービス開発事例FuelPHP × HHVM サービス開発事例
FuelPHP × HHVM サービス開発事例
 
OSC福岡2012 LT 20121208
OSC福岡2012 LT 20121208OSC福岡2012 LT 20121208
OSC福岡2012 LT 20121208
 
日本で一番PHPのシステムをテストしている手動テスターが思うところ:PHPカンファレンス福岡
日本で一番PHPのシステムをテストしている手動テスターが思うところ:PHPカンファレンス福岡日本で一番PHPのシステムをテストしている手動テスターが思うところ:PHPカンファレンス福岡
日本で一番PHPのシステムをテストしている手動テスターが思うところ:PHPカンファレンス福岡
 
失敗を成功に近づけるアブダクションの科学
失敗を成功に近づけるアブダクションの科学失敗を成功に近づけるアブダクションの科学
失敗を成功に近づけるアブダクションの科学
 
サンプル発話からVUXを考える
サンプル発話からVUXを考えるサンプル発話からVUXを考える
サンプル発話からVUXを考える
 
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
 
Fx OS n2_aoitan_firefox osことはじめ
Fx OS n2_aoitan_firefox osことはじめFx OS n2_aoitan_firefox osことはじめ
Fx OS n2_aoitan_firefox osことはじめ
 
IPv6 アプリケーション開発入門
IPv6 アプリケーション開発入門IPv6 アプリケーション開発入門
IPv6 アプリケーション開発入門
 
混沌化の実装にテストを入れよう体験談(現在進行形)
混沌化の実装にテストを入れよう体験談(現在進行形)混沌化の実装にテストを入れよう体験談(現在進行形)
混沌化の実装にテストを入れよう体験談(現在進行形)
 
安全なテーマ作成のためのPHPの知識
安全なテーマ作成のためのPHPの知識安全なテーマ作成のためのPHPの知識
安全なテーマ作成のためのPHPの知識
 
ブラジルでWebサービスローンチしてみた
ブラジルでWebサービスローンチしてみたブラジルでWebサービスローンチしてみた
ブラジルでWebサービスローンチしてみた
 
Serverless LT 20201202
Serverless LT 20201202Serverless LT 20201202
Serverless LT 20201202
 

PHP7で目指す 継続的インテグレーション開発