タグ

cakephpに関するzuborawkaのブックマーク (106)

  • CakePHP3の優位性を色々 - Crieit

    はじめに この記事は下記の1日目としての投稿。 CakePHP3 Advent Calendar 2016 - Qiita 昨今は様々なphpフレームワークがある。Laravelとかは最近流行ったりしていて色々触ってみるが、 自分はやっぱりCakePHP3に帰ってきてしまう。それだけ便利で楽だからだ。 他のフレームワークには慣れているけど、CakePHPはなんか古臭くて触ってない、という人も是非一度使って見てほしい。 離れられなくなるはず。 CakePHP2以前しか使ったことがない人も一度触ってみてほしい。 では何が一体そんなにいいのか、色々と述べてみる。 ルーティングなんて設定しない 設定しない。するとしてもprefixルーティングくらい。 コントローラとテンプレートがあれば設定しなくてもアクセスできる。 もちろん、他に変えたければできる。 <?php Router::connect(

    CakePHP3の優位性を色々 - Crieit
  • CakePHP 3.4.7 にあげようとしたら思わぬところでハマったので、それが設定ファイルだったとしても変数名はちゃんと考えてつけましょう、という話。 - ユアマイスター株式会社エンジニアブログ

    こんばんは。ユアマイスターの星です。 弊社ではおなじみのCakePHPを使っているのですが、そのバージョンアップをしようとした時に、 うまくいかないところがあったので、これから3.4.7にあげようとしている方のためにも記録に残しておきます。 結論 バージョンアップ後、500エラーが発生し画面が何も表示されないという事象が発生 3.4.7 で新設されたServerRequestFactoryクラス内にあるextract関数により、config内に指定していた変数とServerRequestFactoryクラス内の変数名が衝突 configの配列のキー名は安易に名付けるのはやめよう 諸悪の根源 The ServerRequestFactory is responsible for: Building a request from the SAPI super globals. Extracti

    CakePHP 3.4.7 にあげようとしたら思わぬところでハマったので、それが設定ファイルだったとしても変数名はちゃんと考えてつけましょう、という話。 - ユアマイスター株式会社エンジニアブログ
  • CakeFest2016レポート – クーディップ株式会社(Coodip, Inc.)

    カンファレンスの全体を通して 参加者は合計で約 80 人くらい、半数以上がおそらくヨーロッパからの出身と思われます。日人は一緒に行った私達だけの 3 人でした。ヨーロッパ開催だと、こっちが地元の方が多いかなと思いました。カメルーン出身の方とお話したのですが、この方は今ドイツでお仕事をしており、車で数時間できたとのことでした。EU の国の近さを感じるお話でした。 去年のように CakePHP のロードマップについてしっかりと発表はされず、今年は CakePHP3 の使い方について発表されることが多かったです。しかし、カンファレンス参加者に聞き歩いたところ、みんな CakePHP2 系を使っていました。過去の資産を引き継いでいるケースが多いようで、この辺を意識して CakePHP3 を使う便利な方法が色々紹介されたのかなと思いました。 去年と同様、CakePHP から少し周縁の発表もありまし

  • NVD - CVE-2015-8379

    Official websites use .gov A .gov website belongs to an official government organization in the United States. Secure .gov websites use HTTPS A lock () or https:// means you've safely connected to the .gov website. Share sensitive information only on official, secure websites.

    zuborawka
    zuborawka 2016/01/29
    CSRF
  • CakePHPのpaginateが複数のORDER BY指定を受け付けない件 - Qiita

    Help us understand the problem. What is going on with this article?

    CakePHPのpaginateが複数のORDER BY指定を受け付けない件 - Qiita
    zuborawka
    zuborawka 2015/07/15
    複数キーソートはサポートされる様子無し
  • cakephp having condition in find

    can someone help me, and show me how to insert BEETWEN in having clausule in cakephp exampleo of my codE: $zaduzenja = $this->Zaduzenja->find('all',array( 'conditions' => array( 'Zaduzenja.placeno' => 0 ), 'fields' => array('Zaduzenja.obveznici_id', 'SUM(Zaduzenja.zaduzenje) as dug'), 'group' => 'Zaduzenja.obveznici_id HAVING array(dug BETWEEN ? AND ? => array('.$iznosOd,$iznosDo)' )); but this no

    cakephp having condition in find
    zuborawka
    zuborawka 2015/05/09
    having 節の指定方法。group 値に直接追加したら良いのか。
  • CakePHP 3.0.0 is Here! :: The Bakery: Everything CakePHP

    The CakePHP team is thrilled to announce the immediate availability of version 3.0.0 stable. The CakePHP core team is thrilled to announce the release of CakePHP 3.0.0. This is the first API stable release for the 3.0 branch. This release is a backwards incompatible release with previous CakePHP versions. The new minimum requirements for CakePHP are: PHP 5.4.16 or greater. mbstring extension intl

    zuborawka
    zuborawka 2015/03/23
    ついに 3.0.0 きたわぁ。。。記念カキコ
  • ScaleOut | Supership

    2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。件に関する詳細は、プレスリリースをご確認ください。 2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。 件に関する詳細は、プレスリリースをご確認ください。

    ScaleOut | Supership
    zuborawka
    zuborawka 2015/02/04
    技術的負債の返済に向き合う勇気。成し遂げる根気。可能にする才気。どれも自分には足らない。尊敬します。
  • Comparison between CakePHP & CodeIgniter

  • CakePHP3のfind結果はdebug関数で見ると良い - cakephperの日記(CakePHP, Laravel, PHP)

    CakePHP3を触り始めています。Cake3からfind()の結果がオブジェクトになりました。 Cake2までは配列だったのでpr関数で見ても問題なかったのですが、オブジェクトになるとprは辛くなります。 CakePHP3からはdebug関数を使うと下記のようにリレーション先のデータも確認できるようになります。debug関数はcakephpが標準で用意しているグローバル関数です。CakePHP2にもあります。 debug( $this->Users->find()->contain(['Bookmarks'])->all() ); Users hasMany Bookmarksの状態でfindすると、下記のようなデータがdebug()を通して確認できます。 Usersオブジェクトの中にitemsフィールドがあり、その中身が下記になります。 リレーション先のエンティティオブジェクトがboo

    CakePHP3のfind結果はdebug関数で見ると良い - cakephperの日記(CakePHP, Laravel, PHP)
  • 論理削除機能の変遷とYasd Plugin for CakePHP - Qiita

    @zuborawka さんにハードルを上げられてしまったので、便利そうなな話をがんばります。 ちなみに最初にアドベントカレンダーに投稿しようと思っていた 闇 なエントリーはこちら 今回のアドベントカレンダーでは modifiedを更新するために論理削除の話をしようと思います。 CakePHP界隈でも論理削除のPluginは多くあります。 mariano/syrup の soft_deletable.php (CakePHP 1.3.x) CakeDC/utils の SoftDeleteBehavior.php kozo/LogicalDeleteBehavior (CakePHP 1.3.x おそらく @kozo がCakePHP2.x対応版を隠し持っている) Fusicの論理削除の変遷 以下、個人的見解です 古き良きCakePHP1.xの時代 かつてCakePHP1.xを利用していたこ

    論理削除機能の変遷とYasd Plugin for CakePHP - Qiita
    zuborawka
    zuborawka 2014/12/20
    CakePHPの論理削除を俯瞰した興味深いレポートとプラグイン。こんな深い問題が潜んでいたとは。
  • CakePHPのキャッシュファイルからスキーマ情報をサルベージする - Qiita

    皆さん、ちゃんとMigrationsファイルは作っていますか?DB設計書は作っていますか? 深遠なる理由で(例えば片手間で作ったシステムが思いっきり使われてしまっていて、そのまま運用してたり)、MigrationsファイルもDB設計書もないときに で、どこかに「スキーマ情報残っていないものか」と考えた挙句思いついたのが スキーマ情報のキャッシュファイル です。 CakePHPのスキーマキャッシュファイル CakePHPのデフォルトのキャッシュ対象に、実はデータベースのスキーマ情報情報があります。 さらにデフォルト設定だとファイルキャッシュで app/tmp/cache/models/ に保存されています。 これが、実はただのシリアライズファイル(+タイムスタンプ)なので、ここからスキーマ情報情報のサルベージを試みてみました。 サルベージスキーマ.php <?php define('MODE

    CakePHPのキャッシュファイルからスキーマ情報をサルベージする - Qiita
    zuborawka
    zuborawka 2014/12/20
    すごいことを思いつきますな。\(^o^)/オワタ したときに冷静にこの記事を思い出せるかどうかが鍵
  • CakePHP2でも今どきの戦い方ができるんですよ - 忍び歩く男 - SLYWALKER

    この記事は、CakePHP Advent Calendar 2014 - Qiita 17日の記事になります。 みなさんご無沙汰しております。今年はCli Applicationの開発ばっかりしてました。(CakePHPで) さて、CakePHP3待ちどうしいですね。Stable版がクリスマスには間に合うかと去年辺り思っていたのですが、この調子で開発が進めばバレンタインデーの頃でしょうか? 冒険しちゃってもいいプロジェクトであれば、今から使っても問題ないと思いますよ。っといってもアンパイのCakePHP2を選んじゃいますよね! ララベったり、イーったりしてしまいそうな雰囲気ですが、過去のコード資産やノウハウといったところで仕方なくCakePHP2をつかうか…とかなってませんか? でも、案外CakePHP2は頑張ってるんですよ! Friends Of Cake Friends Of Cake

    CakePHP2でも今どきの戦い方ができるんですよ - 忍び歩く男 - SLYWALKER
  • Git PUSH時に自動デプロイする CakePHP2編 - Qiita

    CakePHP3を控えてCakePHP2ネタもいまさら感ありますが最近苦労したところのまとめです。 環境 開発 CakePHP2でWebシステムを開発。 開発者はそれぞれGitリモートリポジトリをクローンして手元で開発をしている。 サーバ構成 GitリモートリポジトリはGitLabを使って社内ネットワークに設置。 番サーバはインターネット上(AWS)に2台ある。 2台の番サーバは一部のディレクトリを共有してファイルアップロードに使用している。 番サーバはGitLabサーバのインストールされたサーバからChefを使って管理している。 やりたいこと Gitリモートリポジトリの特定ブランチに更新をPUSHした時にファイルを番環境に反映したい。 CakePHPのモデル等キャッシュを削除するためにファイルの番環境反映後に番サーバ上でシェルスクリプトを実行したい。 設計 chefユーザは対

    Git PUSH時に自動デプロイする CakePHP2編 - Qiita
  • CakePHP3のShell - blogですかい

    CakePHP Advent Calendar 2014 16日目 Shellの作成 src/Shell/ に作成。 例えば、 AiuraShell.php を下記のような内容で作成する。 デフォルトではAppShellクラスが無い点が、CakePHP2と異なる。 必要なら自分で作る。 上記のAiuraを実行すると下記のようになる。 Taskの作成 src/Shell/Task に作成。 例えば、KanakaTask.phpを下記のような内容で作成する。 Kanakaを実行するために、下記のようにAiuraShell.phpを変更する。 Aiuraを実行すると下記のようになる コマンドからTaskを実行する Kanakaタスクのmainメソッドを実行できるようにするため、AiuraShell.phpを下記のように変更する。 CakePHP2と違い、OptionParser::addSubC

    CakePHP3のShell - blogですかい
  • CakePHP 3のQueryBuilderの使い方をまとめてみた! - Qiita

    こんにちはPHP Matsuriでは色々とお世話になってる@kozoです。 この記事は2014年CakePHP Advent Calendarの11日目です CakePHP 3系からモデルは大きく変わり、戻り値が配列からオブジェクトになるとか、Modelが1ファイルだったものがTableとEntityに分かれるなど色々変わって非常に便利になってます! 今回は大きく変わったもう1個のfind(SELECT句)のSQLの組み立て方法について調べてみました。 find QueryBuilderの開始地点になり、SELECT用のQueryオブジェクトが生成されます。 QueryオブジェクトをメソッドチェーンでつなげることでSQLを組み立てます。 // 基的な使い方 $this->Users->find() ->where(条件A) ->where(条件B) ->order(ソート条件A) ->o

    CakePHP 3のQueryBuilderの使い方をまとめてみた! - Qiita
  • Tumblr

    Tumblr is a place to express yourself, discover yourself, and bond over the stuff you love. It's where your interests connect you with your people.

    Tumblr
  • CakePHP3のORMを使う際に欠かせない概念について - Qiita

    諸事情あって、バタバタしているyandoです。 18時過ぎに自分の番である事に気がついてしまいましたが、この記事はCakePHP アドベントカレンダーの9日目です。 CakePHP3で一新されたORMは「結果が配列からオブジェクトになった」というだけではない違いがあります。 それが Eager loading と Lazy loading です。この概念を理解していないとORMの機能を間違って使ってしまうかもしれません。 何が起きるの? N+1問題 ORMからクエリを実行した時にJOINを使ったクエリを実行するか、シンプルなクエリを実行するかのルールが分かりますか? 従来のCakePHPではJOINの条件などに応じて自動的に決定されており、関連データを取得するためのクエリが大量に実行される場合がありました。たとえば画面に表示している20件のデータを取得するクエリを実行し、その後に20件のデ

    CakePHP3のORMを使う際に欠かせない概念について - Qiita
  • どうしてCakePHPを選ぶのか / CakePHP Advent Calendar 2014

    先週はものすごく寒かったですね。こんにちは nojimage です。 今回は技術的な話はほとんどなくて、自分語りになります。ゴメンナサイ。 私はCakePHP 1.2がリリースされたぐらいからずっと、メインに使用するフレームワークはCakePHPだったのですが、この1年、 SilexとかLaravelとか使ってました 新規開発案件ではCakePHPを使うことがありませんでした。 もちろん保守をしているものはあるので、まったくCakePHPに触れていなかったということはないのですが、CakePHP以外のフレームワークとライブラリを使用することが多かったです。 なぜか 理由は色々あるんですが、主に次のようなものです。 規模の大きくないちょっとした案件だった composerが使えるようになった namespaceが使いたかった CakePHPの配列地獄に心が折れた Laravelを使うとモテる

    どうしてCakePHPを選ぶのか / CakePHP Advent Calendar 2014
  • CakePHP2 アプリケーションを Heroku で動かす設定

    CakePHP2 アプリケーションを Heroku 上で動かす設定についてです。 以前のエントリにも書きましたが、Heroku で Web アプリケーションを動かす際に重要なのは、Web サーバ自体(Heroku では、Dyno)に、アプリケーションの状態(データ、セッション情報、ログ等)を保持させないということです。 Heroku の Dyno は、デプロイの際や、定常的な再起動により、破棄されるため、記録されたファイルは消えてしまいます。よって、こうしたデータファイルは、アドオンなど外部に記録する必要があります。 Heroku では、アドオンを活用するのがポイントですので、ここでは、主に CakePHP アプリケーションからこうしたアドオンと連携する方法を見ていきます。 Environments Library as a plugin まず、開発環境と Heroku 環境で設定値を切り