既存のWEBプロジェクトに放り込まれてメンテナンスするとき、
まずソースコードを追っていくわけですが、どこを取っかかりにしようかというお話。
*PHP前提で。
コントローラーから
大抵は何かしらのフレームワークを使っていると思うので、
MVC (*Model-View-Controller) の「コントローラー」から追っていきます。
URLがコントローラーを指すので、実際の画面から追っていきやすいかと。
以下、自分が当たったことのあるフレームワークのディレクトリ構造を簡単に。
CakePHP
2.x
[コントローラー]
app/Controller/XxxController.php
[モデル]
app/Model/Xxx.php
[ビュー]
app/View/Xxx/Xxx.ctp
3.x
[コントローラー]
src/Controller/XxxController.php
[モデル] ※2017/12/03訂正
src/Model/Entity/Xxx.php
src/Model/Table/XxxTable.php
[ビュー]
src/Template/Xxx/Xxx.ctp
Laravel
[コントローラー]
app/Http/Controller/XxxController.php
[モデル]
app/Xxx.php
[ビュー]
resources/views/xxx.blade.php
CodeIgniter
[コントローラー]
application/controllers/Xxx.php
[モデル]
application/models/Xxx.php
[ビュー]
application/views/xxx.php
Phalcon
[コントローラー]
app/controllers/XxxController.php
[モデル]
app/models/Xxx.php
[ビュー]
app/views/xxx.phtml
オレオレFW
必ずMVCのディレクトリ構成があるはず!
MVC? なにそれ?
まさかのベタphpであれば、URL=ファイル名なので逆に分かりやすいかも?
メンテナンスするのは不幸ですが…。
おわりに
あくまで取っかかりということで。
FWで提供している機能や規約はそれぞれ色々あるので、この辺から追っていって
どんどん深掘りしていけるといいですね。