Upgrade to Pro — share decks privately, control downloads, hide ads and more …

そのコード、フレームワークの外でも動きますか?

 そのコード、フレームワークの外でも動きますか?

PHPerの皆さんは、日々Webアプリケーションを開発している中で、フレームワークのコードと自分たちのコードを区別できていますか?
自分たちのアプリケーションにとって重要な、業務知識をモデリングして書いたコードは、「いまのフレームワーク」と切り離して動かすことができるでしょうか?

フレームワークのバージョンアップ、あるいはフレームワークの開発終了によって自分たちのアプリケーションの命運が左右されることがないように、フレームワークへの依存を取り除き、大事なコードの可搬性を高めましょう。
ごく一般的な小さなWebアプリケーションを題材に大事なコードを守りつつLaravelからSymfonyにフレームワーク変更する様子を実演しながら、考え方とテクニックについてご紹介します。

Hiromi Hishida

March 28, 2021
Tweet

More Decks by Hiromi Hishida

Other Decks in Programming

Transcript

  1. ΞϓϦέʔγϣϯ௕ظӡ༻ͷน͸ͳʹ͔ʁ w ϏδωεࣗମͷมԽʹΑΔ࢓༷มߋ w ͜Ε͸ඞཁͳ΍ͭɻ௕ظӡ༻ͷ୉ޣຯʂ w ϑϨʔϜϫʔΫͷόʔδϣϯΞοϓ w ͱ͖ʹഁյతͳมߋ͕͋Δ͜ͱ΋ʜ w

    ϑϨʔϜϫʔΫͷ։ൃऴྃ w ηΩϡϦςΟతʹ΍͹͍ঢ়ଶΛ์ஔ͸ආ͚͍ͨ w ൪֎։ൃ։࢝࣌఺Ͱ͸ϞμϯͰΠέͯͨϑϨʔϜϫʔΫ͕ݹष͍લ࣌୅ͷ΋ͷʹͳΔ w ϢʔβʔՁ஋తʹ͸ଈ࠲ʹμϝʔδ͸ແ͍͕஝ੵμϝʔδ͸͋ΔʢΤϯδχΞ࠾༻ͱ͔ʣ
  2. ʮࢲୡͷίʔυʯ͸ϙʔλϒϧ͔ʁ w ʮࢲୡͷίʔυʯͷॏཁͳ෦෼͕Ͳ͜ͳͷ͔໌ࣔͯ͘͠Εͨͷ͸-BSBWFMͱ 4ZNGPOZͱ͍͏όϦΤʔγϣϯ w -BSBWFMWT4ZNGPOZ &MPRVFOU "DUJWF3FDPSE WT %PDUSJOF

    %BUB.BQQFS ྆ํʹରͯ͠ಈ͘Α͏ʹυϝΠϯίʔυΛॻ͜͏ ͱ͢Δ͜ͱͰɺڞ௨෦෼ʢྫ͑͹ɺ%FDJEF4JHOΫϥε΍6TF$BTFΫϥεʣ ͱՄม෦෼ʢྫ͑͹'FUDI'PSUVOF*OUFSGBDFʣ͕ݟ͑Δ