phpに関するwordiのブックマーク (13)

  • PHPでWebSocketを用いたチャットサンプル

    PHPでWebSocketを扱うにはどうしたら良いかなーと探してみると、Ratchetというライブラリが見つかりました。 公式: http://socketo.me/ GitHub: https://github.com/cboden/Ratchet GitHubのスターの数もそれなりだったので、どんな感じか確認してみました。以下、手順です。尚、Macで確認しています。 (1) composer.jsonを用意して、いつものコマンドを実行します。 http://socketo.me/docs/install を参考にしています。 { "require": { "cboden/Ratchet": "0.2.*" } } $ curl -s https://getcomposer.org/installer | php $ php composer.phar install (2) サンプルフ

    PHPでWebSocketを用いたチャットサンプル
    wordi
    wordi 2016/01/06
    PHPでWebSocket
  • PHPMDでコードの混乱を探知! - Qiita

    PHP AdventCalendar 16日目を担当する@syossan27です! 今回はコードのアレコレを探知してくれるPHPMDの記事をお送りします。 PHPMDって? PHPMDは正式名称をPHP Mess Detectorと言い、直訳するとPHP混乱探知機というそのまんまな名前です。 当に読んで字のごとくなんですが、PHPの混乱している部分を探知してくれます! PHPMDには次の4つを静的解析する機能があります。 潜在バグ 次善コード 複雑過ぎる問題 未使用のパラメータ、メソッド、プロパティ 特に嬉しいのは潜在バグを発見してくれる機能ですね! どこまでの精度があるのかは謎ですが・・・ インストール それではインストールしていきます! やり方はちょー簡単。 composerでチョチョイのチョイです!

    PHPMDでコードの混乱を探知! - Qiita
    wordi
    wordi 2015/10/07
    PHPの静的コードチェックツール
  • Searchプラグインを使ってCakePHPに検索を実装する | mawatari.jp

    PHP Advent Calendar 2012の4日目を担当します@mawatarinです。前日は@wa_teradaさんでした。内容は、CakePHPbootstrap.phpとcore.phpの翻訳です。しかも全訳!大変、有り難いですねー。 bootstrap.php と core.php を詳しく見てみる。(bootstrap.php編)bootstrap.php と core.php を詳しく見てみる。(core.php 編)さて、今日もCakePHPネタです。過去のAdventCalendarでも、取り上げられたことのあるネタですが、その辺は気にせずに、CakeDCのSearchプラグインを使って、CakePHP製のWebアプリに簡単に検索機能を実装する方法をまとめました。目的毎に章立てしておりますので、チュートリアルとして、使っていただけると思います。 都合上、ソースコード

    Searchプラグインを使ってCakePHPに検索を実装する | mawatari.jp
    wordi
    wordi 2015/07/27
    CakePHPのSearchプラグインの使い方
  • CakePHP 2.x + Search Plugin アソシエーションされたモデルの情報で検索する

    こ、これはハマる。。同じようなものをもう一回作る時に絶対ハマるのでメモ。 CakePHP 2.1 Search Plugin Version 2.1 for cake 2.x https://github.com/CakeDC/search Search Plugin 導入の情報まとめ CakePHP2.0にSearch Pluginをいれてラクラク検索しよう cakePHP2.1でSearchPlugin hasManyを扱う Search Plugin for CakePHPで簡単検索機能実装 CakePHP の Search Plugin で複数のモデルを使用する Searchプラグインを使ってCakePHPに検索を実装する Pagenate関係 [CakePHP] paginateで他のモデルを使用する方法 1つの画面で複数のpaginateを使う方法 状況 モデル User, I

    CakePHP 2.x + Search Plugin アソシエーションされたモデルの情報で検索する
    wordi
    wordi 2015/07/27
    Searchプラグインでモデル間の検索条件の設定
  • php_memcache.dll for WAMP 2.5 - PHP : 5.5.12 - Window8:64 Bit - VC11

    The warning icon means one of 2 things when seen on the extension menu. There is a dll in the ext folder but there is no matching extension=php_memcache.dll entry in the PHP.INI file. There is a extension=xxx.dll in the PHP.INI file but no matching dll in the ext folder. So if you copied the dll into \wamp\bin\php\phpx.y.z\ext folder then you need to add the extension=php_memcache.dll to the PHP.I

    php_memcache.dll for WAMP 2.5 - PHP : 5.5.12 - Window8:64 Bit - VC11
    wordi
    wordi 2015/06/05
    php_memcache.dllの比較的新しいバージョン
  • 扱いづらいPHPのエラー処理を適当にいなす - uzullaがブログ

    追記 この記事のやり方でもいいっちゃいいのですが、PHP7以降では"set_error_handler"でエラーを例外に変換せず、"Error"例外を直接キャッチするほうがよりスマートだと思います。 PHP: PHP 7 でのエラー - Manual なので「例外でキャッチできないエラーがある」というのがほぼなくなった感じですね。 (ただし、"Error"は"Exception"と兄弟関係なので、全部キャッチするつもりのcatch(\Exception $e)ではキャッチできない事に注意。) 追記終わり。 PHPはエラーが扱いづらい いきなりですけど、PHPはエラーが扱いづらい言語だと思います。(おっと、最初の行からPHP Disだ、ブクマが稼げる) 「サーバーにPHPをアップロードして、ブラウザで試行錯誤する」というスタイルを実現するために、なにかあってもInternal Server

    扱いづらいPHPのエラー処理を適当にいなす - uzullaがブログ
    wordi
    wordi 2015/06/04
    例外でキャッチ出来るようにしたり、エラーハンドリング出来るようにする
  • PHPカンファレンス関西2015 スライドまとめ - sprawl

    PHPカンファレンス関西2015に行ってきました。 今回から場所が変わったり、初の有料化だったりとスタッフの皆さんは色々と大変だったかと思います。当にありがとうございました。 今回はセッションのトラックが5で、内容的にも初心者用から濃いものまで充実しており、非常に満足できました。 見られなかったけど気になるセッションが数多くありましたので、ネットで公開されているセッションのスライドをまとめてみました。 とりあえず見つけられたものを掲載させて頂いておりますが、これからアップされるもの等もあるかと思いますので、また見つけ次第更新させて頂きます。 セッションのスライド 基調講演『PHP7で変わること 言語仕様とエンジンの改善ポイント』 PHP7で変わること ——言語仕様とエンジンの改善ポイント from Yoshio Hanawa www.slideshare.net 『ビッグウェーブ到来!

    PHPカンファレンス関西2015 スライドまとめ - sprawl
    wordi
    wordi 2015/06/01
    PHPカンファレンス関西2015のスライドまとめ
  • WindowsでPHPMDやPHPCSを入れてSublimeLinterでLintする - MANA-DOT

    Windows上で使っているSublimeText の SublimeLinterPHPLintを行うためにWindows環境でPHPMDやPHPCS を叩けるようにしたので、その時のメモです。 PHPCS, PHPMDとは 以前 もこのブログで触れたことが有ります。どちらもPHPのコードチェックを行うコマンドラインツールです。 PHPCSは、PSR2などのコーディング規約に違反している箇所を教えてくれるツール。 PHPMDは不必要な変数宣言などの余分なコードや、長すぎる名前・行といった、いわゆるBuggyなコードを指摘してくれるツールです。 SublimeLinterとは SublimeLinterは、定番テキストエディタのSublimeTextのプラグインで、外部プログラムを利用して編集中のコードのLintを行ってくれます。様々な追加プラグインがあり、それらを追加することで様々なL

    WindowsでPHPMDやPHPCSを入れてSublimeLinterでLintする - MANA-DOT
    wordi
    wordi 2015/05/07
    WindowsでPHPMDを使えるようにする手順
  • CakePHP3 で開発環境準備(実務編究極チュートリアル) - Qiita

    sudo php composer.phar create-project --prefer-dist -s dev cakephp/app myApp

    CakePHP3 で開発環境準備(実務編究極チュートリアル) - Qiita
    wordi
    wordi 2015/04/13
    phpcsにCakePHPを追加する方法、等
  • Laravel5 New Feature

    wordi
    wordi 2015/02/06
    Laravel5の新機能について(2014/10/26時点)
  • PHPが糞言語なのはどう考えても参照をポインタだと思っているお前らが悪い - なんたらノート第三期ベータ

    この投稿はPHP Advent Calendar 2013の12日目の記事です。 PHP恒例行事の参照と三項演算子のdisりですが、そろそろあさってな議論はやめませんかという話です。 今年のPHP-dis大賞といえばこちら。 PHPとかいう糞言語|いんまのブログ ※ 追記: これ書かれたのは2012年でしたすんません。 なんで君たちそんなコードが必要なのかね、と。結論から先言うと、きみたちがPHPが使えないって思うのは、そんな挙動に左右されるようなコードを書くからでしょ、だからCとかRubyとかそういう簡単な言語でわかった気になっている初心者はまったくもう...というわけでPHPの言語文法の基礎んとこ、いきますね。 まず、PHPのarrayは「値」です。もちろん文字列も「値」です。値は値なんだけど、それはミュータブルです。PHPのarrayもしくは文字列の代入は、一見すると、ポインタを使わ

    PHPが糞言語なのはどう考えても参照をポインタだと思っているお前らが悪い - なんたらノート第三期ベータ
    wordi
    wordi 2015/01/29
    「PHPは元からポインタ渡し、変更時にコピーされて別変数になる為、参照は普段使わない、参照を使う場面はクロージャに渡して結果を返したい時等に限定されている、あと、参照を使った場合はunsetを忘れないように」
  • Laravelのルーティング書き方まとめ - Qiita

    ※ Route::controller のルーティングはLaravel 5.2 で非推奨、Laravel5.3 で削除されました これはLaravel Advent Calendar 17日目の記事です。 昨日はHiroKwsさんの最強のデバッグツールlaravel-debuggerについてでした。 今回はLaravelのルーティングの書き方をまとめてみようと思います。 まず基ですがLaravelではルーティングの設定はapp/routes.phpにまとめて記載するようになっていますので今回ご紹介するルーティングのコードは全てapp/routes.phpに記載するものと思ってください。 Laravelのルーティングは大きく分けて3つの書き方がありますので順番に見ていきましょう。 1, ルーティングと同時に表示内容もクロージャで記載してしまう方法 これは一番シンプルなルーティングの書き方か

    Laravelのルーティング書き方まとめ - Qiita
    wordi
    wordi 2015/01/16
    RESTfulなリクエスト時に、Controllerの書くメソッドへのルーティングを自動化する
  • Autoload and namespace | Laravel.io

    wordi
    wordi 2015/01/16
    Laravelで名前空間の編集時の、毎回のcomposer dump-autoloadを不要にする
  • 1