タグ

2016年7月24日のブックマーク (4件)

  • CakePHP2.0のAuthコンポーネントで会員制サイト(ACLを使わない簡単なアクセス制御) - もじゃぐらみんぐ

    CakePHPのAuthコンポーネントを使用して 会員登録した一般ユーザ、スタッフ、管理者など、 ユーザの属性ごとにアクセス権限を設定した会員制サイトを作ります。 usersテーブル、モデル、コントローラー、ビューの作成 usersテーブルには、少なくともusernameとpasswordカラムが必要です。 Authコンポーネントでは、usernameをユーザ名、passwordをパスワードとして 自動的に判別して認証処理を行います。 あと、一般ユーザと管理権限を持つユーザを区別するために、 groupカラムを作っておきます。 CREATE TABLE IF NOT EXISTS `users` ( `id` int(10) NOT NULL, `username` varchar(100) NOT NULL, `group` varchar(100) NOT NULL, `

  • Laravel5を業務で一通り使ってみた感想 - nazolabo

    2ヶ月くらい使ってみたけど、悪くはないんだけど、なんか最近持ち上げられすぎてる気がするので、気になったところを書き出してみる。 あくまで個人的な感想なので、マサカリ投げるのは歓迎。 概要 Noticeを含むエラーが全て例外になる 最近のフレームワークは大体やってそうだけど、エラーを出すと全て例外を出すので、不要にcatchしなければ問答無用で落ちる。これにより、NOTICE出しっぱなしで何となく動いているコードを殲滅できる。標準にしてほしい。Fatalも例外として扱ってくれるが、Fatalを取れるのはプログラム終了後なので、特に意味はない。出力が同一フォーマットになるくらい。 ちなみに自前で実装するにはErrorExceptionのページに書いてあるので、この通り実装しよう。簡単である。 ファイルの配置が自由 composer autoload使っていればどれでもそうなんだけど、Model

    Laravel5を業務で一通り使ってみた感想 - nazolabo
  • 「レイヤードアーキテクチャを意識したPHPアプリケーションの構築」を発表しました

    2015/06/27 に開催された PHPカンファレンス福岡2015 にて、「レイヤードアーキテクチャを意識したPHPアプリケーションの構築」という発表をしてきました。 MVC フレームワーク(CakePHP / Laravel)で構築したアプリケーションをレイヤードを意識して改善したという内容です。参加いただいた皆さんの顔ぶれを見ると歴戦の勇者みたいな方ばかりでしたが、和やかな雰囲気でセッションを進めることができました。ご参加ありがとうございました。 発表資料 発表資料は以下です。 MVC にサービスレイヤを追加して、それぞれの役割を意識して作る。レイヤ間の依存を明確にする。サービス(ドメイン)を中心に考える。よく言われていることなのですが、実際に実践する中で、ハマりがちなことや実際に実践してきた中で感じたことを紹介しました。もちろん、これで ok ということはないので、今後取り組んでい

  • 脱CakePHP初心者 - sekaie engineers' blog

    こんにちは。 セカイエアドベントカレンダー4日目を担当します。大西です。 qiita.com 日は、弊社システムで利用している CakePHP2.x の便利機能などを紹介したいと思います。 ※基的にマニュアルに載ってるのでマニュアルはちゃんと読みましょうね(^_-)-☆ コンテンツ — CakePHP Cookbook 2.x ドキュメント Containableビヘイビア Containable — CakePHP Cookbook 2.x ドキュメント これ CakePHPer なら使ってて当たり前の機能なのですが、とっても便利! 皆さんモデルでアソシエーションを設定しますよね? でも過度にアソシエーションを設定すると find でデータを取得する時、アソシエーションで設定したモデルのデータをすべて取得してしまいます。 データ持ってきすぎ!! こうなるとパフォーマンスにも影響を及ぼ

    脱CakePHP初心者 - sekaie engineers' blog