Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Wataru Terada
PPTX, PDF
18,099 views
PSR-1 と PSR-2 を5分でざっくり理解する
PHP の PSR-1 と PSR-2 を 5分 でざっくり理解するためのスライド。
Technology
◦
Read more
7
Save
Share
Embed
Embed presentation
Download
Downloaded 16 times
1
/ 57
2
/ 57
3
/ 57
4
/ 57
5
/ 57
6
/ 57
7
/ 57
8
/ 57
9
/ 57
10
/ 57
11
/ 57
12
/ 57
13
/ 57
14
/ 57
15
/ 57
16
/ 57
17
/ 57
18
/ 57
19
/ 57
20
/ 57
21
/ 57
22
/ 57
23
/ 57
24
/ 57
25
/ 57
26
/ 57
27
/ 57
28
/ 57
29
/ 57
30
/ 57
31
/ 57
32
/ 57
33
/ 57
34
/ 57
35
/ 57
36
/ 57
37
/ 57
38
/ 57
39
/ 57
40
/ 57
41
/ 57
Most read
42
/ 57
43
/ 57
Most read
44
/ 57
45
/ 57
46
/ 57
47
/ 57
48
/ 57
49
/ 57
50
/ 57
51
/ 57
52
/ 57
Most read
53
/ 57
54
/ 57
55
/ 57
56
/ 57
57
/ 57
More Related Content
PDF
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
by
Yoshiki Hayama
PPTX
今こそ知りたいSpring Web(Spring Fest 2020講演資料)
by
NTT DATA Technology & Innovation
PDF
誰も教えてくれないペルソナのひみつ 〜ペルソナの上手な使いかた〜
by
Yoshiki Hayama
PDF
実装して理解するLINE LoginとOpenID Connect入門
by
Naohiro Fujie
PDF
「顧客の声を聞かない」とはどういうことか
by
Yoshiki Hayama
PDF
金勘定のためのBigDecimalそしてMoney and Currency API
by
Taku Miyakawa
PDF
RESTfulとは
by
星影 月夜
PDF
nginx入門
by
Takashi Takizawa
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
by
Yoshiki Hayama
今こそ知りたいSpring Web(Spring Fest 2020講演資料)
by
NTT DATA Technology & Innovation
誰も教えてくれないペルソナのひみつ 〜ペルソナの上手な使いかた〜
by
Yoshiki Hayama
実装して理解するLINE LoginとOpenID Connect入門
by
Naohiro Fujie
「顧客の声を聞かない」とはどういうことか
by
Yoshiki Hayama
金勘定のためのBigDecimalそしてMoney and Currency API
by
Taku Miyakawa
RESTfulとは
by
星影 月夜
nginx入門
by
Takashi Takizawa
What's hot
PDF
ユーザーインタビューするときは、どうやらゾンビのおでましさ
by
Yoshiki Hayama
PDF
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
by
Yoshiki Hayama
PDF
お客様の目を覚ませ! ついでに自分の目も覚ませ! デザイン思考のクライアントワークのプレセールス
by
Yoshiki Hayama
PDF
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
by
日本マイクロソフト株式会社
PDF
PHP の GC の話
by
y-uti
PDF
Kotlinアンチパターン
by
Recruit Lifestyle Co., Ltd.
PPTX
My sqlで2億件のシリアルデータと格闘した話
by
saiken3110
PDF
ソーシャルゲームのためのデータベース設計
by
Yoshinori Matsunobu
PDF
パスワード氾濫時代のID管理とは? ~最新のOpenIDが目指すユーザー認証の効率的な強化~
by
Tatsuo Kudo
PDF
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
by
JustSystems Corporation
PDF
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
by
Shohei Okada
PDF
MySQL勉強会 クエリチューニング編
by
MicroAd, Inc.(Engineer)
PDF
マイクロサービス時代の認証と認可 - AWS Dev Day Tokyo 2018 #AWSDevDay
by
都元ダイスケ Miyamoto
PDF
Python で OAuth2 をつかってみよう!
by
Project Samurai
PDF
Always on 可用性グループ 構築時のポイント
by
Masayuki Ozawa
PDF
分散トレーシング技術について(Open tracingやjaeger)
by
NTT Communications Technology Development
PDF
ネットワーク ゲームにおけるTCPとUDPの使い分け
by
モノビット エンジン
PPTX
Wpfと非同期
by
yone64
PDF
WPF開発での陥りやすい罠
by
Sho Okada
PDF
市場価値で給料が決まるサイボウズの社員だけど、転職ドラフトに参加して給与交渉に挑戦してみました —結果編—
by
Yusuke Amano
ユーザーインタビューするときは、どうやらゾンビのおでましさ
by
Yoshiki Hayama
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
by
Yoshiki Hayama
お客様の目を覚ませ! ついでに自分の目も覚ませ! デザイン思考のクライアントワークのプレセールス
by
Yoshiki Hayama
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
by
日本マイクロソフト株式会社
PHP の GC の話
by
y-uti
Kotlinアンチパターン
by
Recruit Lifestyle Co., Ltd.
My sqlで2億件のシリアルデータと格闘した話
by
saiken3110
ソーシャルゲームのためのデータベース設計
by
Yoshinori Matsunobu
パスワード氾濫時代のID管理とは? ~最新のOpenIDが目指すユーザー認証の効率的な強化~
by
Tatsuo Kudo
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
by
JustSystems Corporation
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
by
Shohei Okada
MySQL勉強会 クエリチューニング編
by
MicroAd, Inc.(Engineer)
マイクロサービス時代の認証と認可 - AWS Dev Day Tokyo 2018 #AWSDevDay
by
都元ダイスケ Miyamoto
Python で OAuth2 をつかってみよう!
by
Project Samurai
Always on 可用性グループ 構築時のポイント
by
Masayuki Ozawa
分散トレーシング技術について(Open tracingやjaeger)
by
NTT Communications Technology Development
ネットワーク ゲームにおけるTCPとUDPの使い分け
by
モノビット エンジン
Wpfと非同期
by
yone64
WPF開発での陥りやすい罠
by
Sho Okada
市場価値で給料が決まるサイボウズの社員だけど、転職ドラフトに参加して給与交渉に挑戦してみました —結果編—
by
Yusuke Amano
Viewers also liked
PDF
新標準PSRに学ぶきれいなPHP
by
Yusuke Ando
PDF
traitを使って楽したい話
by
infinite_loop
PDF
Docker ComposeでMastodonが必要なものを梱包する話
by
Masahito Zembutsu
PDF
コンテンツ作りの三原則
by
INFOBAHN.inc(株式会社インフォバーン)
PDF
Trait とは? その使い道を考えてみる
by
Takuya Fujimura
PDF
SwiftとReactNativeで似たようなUIを作った際の記録
by
Fumiya Sakai
PPTX
【ハンズオン】初めてのUnityで作る「3D野球盤」_"8a1"20150204発表資料
by
8a1
PDF
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
by
Masashi Shinbara
PDF
NetBeans、FuelPHP と過ごしたこの 2 ヶ月
by
suno88
PDF
DMMの闇に触れた話
by
Katsunori Tanaka
PDF
Laravelのeloquent だけ入れた話
by
Masataka Kono
PDF
東京から沖縄に移住したからこそわかるクラウドとコミュニティの有り難み 〜人はもっと自由になれる〜
by
龍治 常盤木
PDF
第7回こども病院移転計画調査委員会資料
by
f_kodomo
PDF
先取り!PHP 7 と WordPress
by
Masashi Shinbara
PDF
Play jjug2012spring
by
Takafumi Ikeda
KEY
Composer による依存管理 と Packagist によるライブラリの公開
by
Shogo Kawahara
PPTX
はじめて作ったアプリが10,000ダウンロード達成したから自慢する
by
Natsumi Oki
PDF
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携
by
Masashi Shinbara
新標準PSRに学ぶきれいなPHP
by
Yusuke Ando
traitを使って楽したい話
by
infinite_loop
Docker ComposeでMastodonが必要なものを梱包する話
by
Masahito Zembutsu
コンテンツ作りの三原則
by
INFOBAHN.inc(株式会社インフォバーン)
Trait とは? その使い道を考えてみる
by
Takuya Fujimura
SwiftとReactNativeで似たようなUIを作った際の記録
by
Fumiya Sakai
【ハンズオン】初めてのUnityで作る「3D野球盤」_"8a1"20150204発表資料
by
8a1
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
by
Masashi Shinbara
NetBeans、FuelPHP と過ごしたこの 2 ヶ月
by
suno88
DMMの闇に触れた話
by
Katsunori Tanaka
Laravelのeloquent だけ入れた話
by
Masataka Kono
東京から沖縄に移住したからこそわかるクラウドとコミュニティの有り難み 〜人はもっと自由になれる〜
by
龍治 常盤木
第7回こども病院移転計画調査委員会資料
by
f_kodomo
先取り!PHP 7 と WordPress
by
Masashi Shinbara
Play jjug2012spring
by
Takafumi Ikeda
Composer による依存管理 と Packagist によるライブラリの公開
by
Shogo Kawahara
はじめて作ったアプリが10,000ダウンロード達成したから自慢する
by
Natsumi Oki
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携
by
Masashi Shinbara
Similar to PSR-1 と PSR-2 を5分でざっくり理解する
PDF
PHPの今とこれから2023
by
Rui Hirokawa
PDF
チーム開発をうまく行うためのコーディング規約論
by
Kentaro Matsui
PDF
PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜
by
Hideo Kashioka
PDF
PHPの今とこれから2019
by
Rui Hirokawa
PDF
5分で分かる名前空間とオートロード
by
K Holy
PDF
PHPの今とこれから2024 at PHP Conference Japan 2024
by
Rui Hirokawa
PDF
PHPの今とこれから2015
by
Rui Hirokawa
PPTX
詳説ぺちぺち
by
do_aki
PPTX
PHPCON_TOKYO_2022_Bigginer.pptx
by
Hideo Kashioka
PPTX
PHP基礎勉強会
by
Yuji Otani
PPTX
Php development efficiency improvement
by
伸幸 茂木
PDF
Modern PHP Programming @ PFI Seminar
by
Sotaro Karasawa
PDF
最近の PHP の話
by
y-uti
KEY
あらためてPHP5.3
by
Masashi Shinbara
PPTX
PHP基本的関数QUIZ
by
Wataru Terada
PDF
Weeklycms20120218
by
Yoshi Sakai
PDF
CodeIgniter東京勉強会 2011.05.14
by
Takako Miyagawa
PPTX
俺のDrupalとPSR-2が修羅場すぎる
by
iPride Co., Ltd.
PDF
Phpではじめるオブジェクト指向(公開用)
by
VOYAGE GROUP
PDF
徹底攻略!PHP5.4
by
Takuya Sato
PHPの今とこれから2023
by
Rui Hirokawa
チーム開発をうまく行うためのコーディング規約論
by
Kentaro Matsui
PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜
by
Hideo Kashioka
PHPの今とこれから2019
by
Rui Hirokawa
5分で分かる名前空間とオートロード
by
K Holy
PHPの今とこれから2024 at PHP Conference Japan 2024
by
Rui Hirokawa
PHPの今とこれから2015
by
Rui Hirokawa
詳説ぺちぺち
by
do_aki
PHPCON_TOKYO_2022_Bigginer.pptx
by
Hideo Kashioka
PHP基礎勉強会
by
Yuji Otani
Php development efficiency improvement
by
伸幸 茂木
Modern PHP Programming @ PFI Seminar
by
Sotaro Karasawa
最近の PHP の話
by
y-uti
あらためてPHP5.3
by
Masashi Shinbara
PHP基本的関数QUIZ
by
Wataru Terada
Weeklycms20120218
by
Yoshi Sakai
CodeIgniter東京勉強会 2011.05.14
by
Takako Miyagawa
俺のDrupalとPSR-2が修羅場すぎる
by
iPride Co., Ltd.
Phpではじめるオブジェクト指向(公開用)
by
VOYAGE GROUP
徹底攻略!PHP5.4
by
Takuya Sato
More from Wataru Terada
PPTX
本当のオブジェクト指向は可読性を上げる
by
Wataru Terada
PPTX
知ってるようで意外と知らないPHPの便利関数
by
Wataru Terada
PPTX
デグレを防ぐテストの書き方
by
Wataru Terada
PPTX
Chrome拡張で改善 表紙
by
Wataru Terada
PPTX
PHP選んで良かったこと
by
Wataru Terada
PPTX
CakePHP を使ってよかったこと
by
Wataru Terada
PPTX
技術ドキュメントで難しい英文に出会ったら
by
Wataru Terada
PPTX
初めてのTravisCIでハマったこと
by
Wataru Terada
PPTX
自動テストで開発効率を上げるには
by
Wataru Terada
PPTX
単体テストで工数を短縮する
by
Wataru Terada
PPTX
CakePHP の Cookbook に翻訳貢献する方法と vagrant
by
Wataru Terada
PPTX
僕がエンジニアとしていつも考えていること
by
Wataru Terada
本当のオブジェクト指向は可読性を上げる
by
Wataru Terada
知ってるようで意外と知らないPHPの便利関数
by
Wataru Terada
デグレを防ぐテストの書き方
by
Wataru Terada
Chrome拡張で改善 表紙
by
Wataru Terada
PHP選んで良かったこと
by
Wataru Terada
CakePHP を使ってよかったこと
by
Wataru Terada
技術ドキュメントで難しい英文に出会ったら
by
Wataru Terada
初めてのTravisCIでハマったこと
by
Wataru Terada
自動テストで開発効率を上げるには
by
Wataru Terada
単体テストで工数を短縮する
by
Wataru Terada
CakePHP の Cookbook に翻訳貢献する方法と vagrant
by
Wataru Terada
僕がエンジニアとしていつも考えていること
by
Wataru Terada
Recently uploaded
PDF
エンジニアが選ぶべきAIエディタ & Antigravity 活用例@ウェビナー「触ってみてどうだった?Google Antigravity 既存IDEと...
by
NorihiroSunada
PDF
流行りに乗っかるClaris FileMaker 〜AI関連機能の紹介〜 by 合同会社イボルブ
by
Evolve LLC.
PDF
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #2
by
Tasuku Takahashi
PDF
20251210_MultiDevinForEnterprise on Devin 1st Anniv Meetup
by
Masaki Yamakawa
PPTX
楽々ナレッジベース「楽ナレ」3種比較 - Dify / AWS S3 Vector / Google File Search Tool
by
Kiyohide Yamaguchi
PDF
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #1
by
Tasuku Takahashi
エンジニアが選ぶべきAIエディタ & Antigravity 活用例@ウェビナー「触ってみてどうだった?Google Antigravity 既存IDEと...
by
NorihiroSunada
流行りに乗っかるClaris FileMaker 〜AI関連機能の紹介〜 by 合同会社イボルブ
by
Evolve LLC.
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #2
by
Tasuku Takahashi
20251210_MultiDevinForEnterprise on Devin 1st Anniv Meetup
by
Masaki Yamakawa
楽々ナレッジベース「楽ナレ」3種比較 - Dify / AWS S3 Vector / Google File Search Tool
by
Kiyohide Yamaguchi
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #1
by
Tasuku Takahashi
PSR-1 と PSR-2 を5分でざっくり理解する
1.
PSR-1 と PSR-2
を 5分でざっくり理解する 2016-01-13 PHP BLT #2 GMOリサーチ 寺田 渉 Facebook: twitter: github: 寺田渉 @wa_terada waterada
2.
自己紹介(仕事) - PHP (CakePHP)
を主に使って開発 - 継続的インテグレーション - github + git flow で運用 - PHPUnit で カバレッジ 100% - Behat (Selenium Driver 経由の画面テスト) 利用 - vagrant で開発環境構築
3.
自己紹介(趣味) CakePHP 公式ドキュメント 翻訳
4.
自己紹介(趣味) ボードゲーム 翻訳
5.
自己紹介(趣味) TED 翻訳
6.
プログラミング & 翻訳 大好き人間です 自己紹介
7.
CakePHP に issue
を立てて、 修正を pull request してみた という記事を Qiita で公開致しました。 コーディングスタイル違反 の指摘が 結構ありまして、今一度、 PSR-1, PSR-2 を復習しておこう と思った次第です。
8.
PSR-1 基本コーディング規約 PSR-2 コーディングスタイル 今日、伝えたいこと! サクッと理解してしまおう。
9.
これから問題を出します。 2つの書き方が出ますので、 1 番が PSR
準拠 だと思ったら 手を挙げてください。 で、今日のルール
10.
PSR-1 基本コーディング規約 まずは
11.
<?php $text = "abc"; どっちが準拠? <? $text
= "abc"; 1. 2.
12.
<?php $text = "abc"; どっちが準拠? 1. <?php
か <?= のみ可!
13.
どっちが準拠? 1. 2. PHP ファイルは... BOM付き UTF-8 BOM無し
UTF-8
14.
どっちが準拠? PHP ファイルは... BOM無しで! 2. BOM無し
UTF-8
15.
<?php $aaa = 1; どっちが準拠? <?php $aaa
= 1; define('AAA', 1); 1. 2. aaa_config.php <?php define('AAA', 1); aaa_define.php aaa.php
16.
どっちが準拠? 呼んだだけで動く(副作用有)系 と、 宣言系 は一緒のファイルに書いちゃダメ。 1. <?php $aaa
= 1; aaa_config.php <?php define('AAA', 1); aaa_define.php
17.
class xAbc extends
... どっちが準拠? class XAbc extends ... 1. 2.
18.
どっちが準拠? クラス は 大文字始まり! class
XAbc extends ...2.
19.
public function getValue() どっちが準拠? public
function get_value() 1. 2.
20.
どっちが準拠? メソッド は 小文字始まりのキャメル。 public
function getValue()1.
21.
const MAX_VALUE =
1; どっちが準拠? const maxValue = 1; 1. 2.
22.
どっちが準拠? 定数 は 大文字! const
MAX_VALUE = 1;1.
23.
PSR-2 コーディングスタイル 次に
24.
$a = TRUE; どっちが準拠? $a
= true; 1. 2.
25.
どっちが準拠? 予約語 は 小文字で
! $a = true; 2.
26.
public function getValue() どっちが準拠? public
function getValue() 1. 2. ^^^^ スペース4つ でインデント ^^^^ TAB でインデント
27.
どっちが準拠? インデント は 半角スペース
で! 1. public function getValue() ^^^^ スペース4つ でインデント
28.
}[EOF] どっちが準拠? } [EOF] 1. 2. ファイルの末尾に改行なし ファイルの末尾に改行あり
29.
どっちが準拠? 末尾の改行 必須! } [EOF] 2. ファイルの末尾に改行あり
30.
namespace AaaBbb; use AaaCcc; class
Ddd extends ... どっちが準拠? namespace AaaBbb; use AaaCcc; class Ddd extends ... 1. 2. ← 空白行 ← 空白行 ← 空白行
31.
どっちが準拠? namespace、use、class の間には 空白行! 1. namespace AaaBbb; use
AaaCcc; class Ddd extends ... ← 空白行 ← 空白行
32.
class Foo { public function
get() { どっちが準拠? class Foo { public function get() { 1. 2.
33.
どっちが準拠? クラス, メソッド の
{ の前では 改行! 1. class Foo { public function get() {
34.
if ($aaa) { どっちが準拠? if ($aaa)
{ 1. 2.
35.
どっちが準拠? if の {
の前では改行 しない! if ($aaa) {2.
36.
$f = function() { どっちが準拠? $f
= function() { 1. 2.
37.
どっちが準拠? クロージャ の {
の前では改行 しない! $f = function() {2.
38.
$a = function()
{ return 1; }; どっちが準拠? 1. 2. $a = function() { return 1; };
39.
どっちが準拠? クロージャの { と
} が 同じ行ではダメ! 2. $a = function() { return 1; };
40.
public static function
is() どっちが準拠? 1. 2. abstract public function is(); static public function is() public abstract function is();
41.
どっちが準拠? この順 で! public static
function is()1. abstract public function is();
42.
if ($a) { どっちが準拠? 1. 2.
if($a){
43.
どっちが準拠? 空白必須! if ($a) {1.
44.
for ($i =
0 ; $i < 3 ; $i++) { どっちが準拠? 1. 2. for ($i = 0; $i < 3; $i++) {
45.
どっちが準拠? ; の前 に空白
不要! 2. for ($i = 0; $i < 3; $i++) {
46.
$a = function
($a, $b) use ($c) { どっちが準拠? 1. 2. $a = function($a, $b) use($c) {
47.
どっちが準拠? クロージャの function, use
の前後 に 空白 必須! $a = function ($a, $b) use ($c) { 1.
48.
class A extends
B implements C, D { どっちが準拠? 1. class A extends B implements C, D { 2.
49.
どっちが準拠? class, extends, implements
は 絶対に 同じ行 ! interface を改行で書くなら1行1つ! (※改行せずに全てを1行にしてもいい。) class A extends B implements C, D { 1.
50.
public function abc( $a,
$b) { どっちが準拠? 1. public function abc( $a, $b ) { 2.
51.
どっちが準拠? public function abc( $a, $b )
{ 2. 複数行にするなら 1行につき1引数まで!
52.
$array = array_map( function
($arg) use ($var) { // ... }, $array ); どっちが準拠?1. $array = array_map(function ($arg) use ($var) { // ... }, $array); 2.
53.
どっちが準拠? クロージャは 必ず改行することになる ので 上記のようなパターン
になる! $array = array_map( function ($arg) use ($var) { // ... }, $array ); 1.
54.
switch ($expr) { case
1: echo 'A'; // no break case 2: case 3: echo 'B'; break; } どっちが準拠? 1. 2. switch ($expr) { case 1: echo 'A'; case 2: case 3: echo 'B'; break; }
55.
どっちが準拠? 空でないcase でわざと breakしない
なら その旨の コメント必須 ! switch ($expr) { case 1: echo 'A'; // no break case 2: case 3: echo 'B'; break; } 1.
56.
以上、ご静聴ありがとうございました。 <?php か <?=
のみ BOM無し UTF-8 副作用有無でファイル分ける 大小文字: クラス名 大小文字: メソッド名 大小文字: 定数名 大小文字: true/false/null インデント ファイル末尾の改行 namespace 周りの空行 {}の改行: クラス/メソッド Facebook: twitter: github: 寺田渉 @wa_terada waterada {}の改行: if {}の改行: クロージャ { {}の改行: クロージャ } static/abstractの位置 前後の空白: if 前後の空白: for 前後の空白: クロージャ 複数行: クラス 複数行: 引数 複数行: 引数でクロージャ switch でコメント必須
57.
参考情報: • 承諾された PSR
が置いてある公式github • PSR-1 (英語) • PSR-2 (英語) • 上記を翻訳してくれているサイト (infinite loop様の技術ブログ) • PSR-1 (日本語) • PSR-2 (日本語)
Download