システム設計
location.href='https://blog.quigen.info/note/9/';
youtu.be 今回はCSRFです。 CSRFとは何かしらのデータの投稿する時に意図したページからの投稿なのかどうかをチェックするセキュリティの仕組みです step1 投稿ページにトークンをinput type="hidden"などのフォームに設置step2 同じトークンをセッションに…
youtu.be 今回はoauthについて講義したいと思います。 oauthは歴史的経緯でoauth2,oauth2.0と言うこともありますが、今回はoauthと呼ぶようにします。 oauthを利用すれば違うドメインの違うDBで同じアカウントで違うサービスを提供できるので大変便利な仕組…
youtu.be 今回はセッションの説明です。Webサイトにログインして、マイページが見れたり買い物などができるのもセッションのおかげです。 セッションとはCookieとサーバー各々に同じキーのデータを持ちユーザーを識別する仕組みです。 Cookieを知らないとい…
youtu.be 今回はWEBの仕組みについて解説していきますクイジェンのサイトを例に説明するとみなさんが使用しているPCのブラウザからこのURLでアクセスするとhttps://programming.quigen.info/サーバー側でこのURL(含めたリクエスト全て)に対してどのように…
共通ロジックを作ることはオブジェクト指向を知ったエンジニアが作るということで、かっこいい感じがしますが、あとになってだれだれさんが作ったクラスだから聞かないとわからないってことって現場ではあるあるの話だと思います。 今ゴッドオブジェクト、神…
ファットコントローラって忌み嫌われてる事が多いけども ファットコントローラ撲滅運動 from Ohasi Yuki 撲滅運動とかがあるくらいなんですが、MVCのルールにのっとればファットコントローラはだめですが、そもそもわかりやすいコードないし、クラス設計にMV…
今はLaravelのクエリビルダーが記述ミスが少ないという意味で一番かと思います。でも複雑なSQLはRAWでいいかと思います。 無用の用と書こうとしたが、無用の用って役にたたなさそうで、役に立つっていう意味みたいなので、今回の意味とは違うようです。 koto…
今回は一方的にsymfonyのデメリットをまとめます。1、モデルの場所が/lib/の下なので、フレームワーク部分のソースとアプリで作るソースがきれいにわかれていない。2、全てのアクションファイル名がactions.class.phpなので開発途中でどのファイルをさわっ…
MVCの「fat controller」をどうするかについて結論からは「fat controller」のままでいいんじゃないかと。make a record of…: MVCのお勉強。太ったモデルと痩せたコントローラ「特定のモデルに大量のメソッドが集中したり、~~~もやし日記」にほぼ賛成Mode…
viewまわりfuelはviewに渡すデータにsetメソッドで渡す方法とオブジェクトの変数で渡す方法があるので、cakephp,symfonyの経験がある人とか、kohana,codeigniterの経験がある人でも書きやすくしていると思う。でも書き方が多いとメンテナンスが難しくなる気…
とりあえず完成 https://github.com/komi2013/review バージョンsymfony1.4,kohana3.2,fuelphp1.6まずはmodelの意義、作成方法symfonyはテーブルを設定してからphp symfony doctrine:build-model等のコマンドでモデルを作りだす事ができる。しかし途中でテー…