localdisk

PHP とか Java とか Web とか好きなことを書きます。

FuelPHP&CodeIgniter ユーザの集い #4 に行ってきたよ

東京の勉強会とか楽しそうだなーいいなーと言ってるばかりでは芸がないので遊びに行ってきました。ついでに以前作りかけで放っておいた CodeIgniter 改善版をいい機会なので終わらせてしまおう、そして発表しようということで喋らせてもらう機会も作っていた…

Laravel 4.1.26 の対応方法

昨日、Laravel 4.1.26 がリリースされました。4.1.26 は自動ログインに使用するクッキーのセキュリティ強化のためのアップデートなので、Laravel 標準のユーザー認証を使ってる人はすぐにアップデートすべし。 ただし、Sentry 使ってる人は範囲の対象外です…

Ansible と Vagrant で HHVM をためそう

作ったよ localdisk/ansible-hhvm-laravel · GitHub 入れてるもの Ubuntu 12.04 64bit Nginx HHVM Composer Redis MySQL Laravel Laravel が入ってるのは仕様です。上記は全部 task として分けてあるので必要ないものとかは外しちゃってください。 学んだこ…

Laravel 勉強会福岡に行ってきました

有給とって遠方の勉強会に参加する喜び、プライスレス。というわけでLaravel勉強会福岡 〜Fukuoka.php企画〜 - Fukuoka.php | Doorkeeperに参加してきました。大阪から @shin1x1 さんと @msng さんが来られてて非常に有意義な勉強会になりました。ネットを介…

Laravel の Model Event

[FuelPHPのORMでinsert前とかをフックして何か処理をする (´・ω・`) - 杏z 学習帳を見て、Laravel の Model Event を思い出したので書いておきます。上記みたいに Model をあれやこれやする前後に処理をはさみたい! ということがあると思います。Laravel に…

Laravel 勉強会福岡 が 4/4 に開催されます

Laravel勉強会福岡 〜Fukuoka.php企画〜 - Fukuoka.php | Doorkeeper 4/4 19:30 より Fusuc さんで行われます。僕も大分から遊びにいくのでよろしくおねがいします。大阪から 新原さんと増永さんが来ます(豪華!)。きっと楽しくてためになると思います。予定…

NetBeans Connector が荒ぶる場合の対処方法

NetBeans8 がリリースされて早一週間。便利に使ってますか? 僕は使ってます。さて、NetBeans には NetBeans Connector という Chrome 拡張があってこれを導入するとプロジェクト単位で LiveReload できるという便利機能があります。でまぁ日々便利に使ってい…

Laravel の Event クラスを使って処理をまとめてみる

Laravel の Event クラスは、任意の Event を発行できます。今回はメール送信処理をまとめてみましょう。 参考 イベント まずは Event::fire でイベントを発行します。

Laravelでプライマリキーを使った1:1関連のテーブル分割で自動採番をしないようにする

プライマリキーを使った1:1関連でカラム数の多いテーブルを分割する - Hidden in Plain Sight プライマリキーを使った1:1関連のテーブル分割で自動採番をしないようにする - かみぽわーる を Laravel でも同じようにできるよな。と思って書いてみたらちょっ…

ルートパラメータをフィルターから取得する

小ネタ。フィルターからルートパラメータを取得する方法。 parameter('name')); }); // routes.php Route::get('/user/{name}', …

個人ユースに WordPress は必要ない

WordPressなんてやめたら? | EINSWORLD 続 WordPressなんてやめたら? | EINSWORLD 上記を乱暴にまとめちゃうと「WordPress を個人のブログで使うのはオーバースペックじゃね?」という話でそれはそのとおり。 WordPressって使うのは簡単だけど、使いこなす…

NetBeans をうまく使って Grunt とおさらばする

Grunt は確かに便利なんだけど「それ NetBeans でできるよ」という話。 LiveReload NetBeans Connector 使えばOK. Chrome Web Store - NetBeans Connector を Chrome にインストール プロジェクトのプロパティ -> ブラウザ で "NetBeans Connector 組込みの …

typetalk の API を PHP で叩いてみた

PHP

BacklogやCacooで有名な ヌーラボの新サービスtypetalkのAPIが公開されたようです。早速サンプルを…PHPがない。どういうことなの…。というわけでカッとなって作った。後悔はしていない。サンプルとして外部ライブラリを使用しないものと Guzzle を使用したも…

そろそろ Simple HTML DOM Parser を使うのはやめたほうがいい

PHP

Simple HTML DOM Parser といえば定番のスクレイピングライブラリで、僕も随分お世話になったわけだけど遅いし重いので Goutte 使ったほうがいいという話です。某サイトをスクレイピングするのに比較したら特にメモリ消費に大きな差がでました。比較したスク…

便利な日時操作ライブラリ Carbon

PHP

PHPで月末日を取得する - Qiita [キータ] 僕は頭が悪いので date 関数とか strtotime 関数とかの引数を覚えきれない。いい加減いやになったところで見つけたのが Carbon という日付操作ライブラリです。 briannesbitt/Carbon · GitHub このライブラリ、Larav…

Response::xml macro を作ったよ

Laravel って json を返すメソッド Response::json は用意されてるんだけど、XML を返すメソッドは用意されていない。API を作成しなければならない場合、いささか困る部分ではあります。なので作ってみた。まず、 app の下に macros.php というファイルを作…

NHK番組表API for PHP を書いたよ

PHP

NHK番組表API 非常によい試みだと思います。民放各局もぜひ追随していただきたいところです。ものは試しということでさくっと書いてみました。 localdisk/nhk · GitHub 実装はかなり適当なので*1、まぁテスト程度に使っていただければと思います。リクエスト…

足りないインフラ力をAnsibleでまかなう

2014/01/22 追記ありこのエントリを書いたあと、いくつかアドバイスを頂いた。ありがとうございます。それを受けていくつか playbook を修正しています。@localdisk pipe('|') を使う場合は command じゃなくて shell ですね。SSH のは .ssh/config が Host …

すべてのPOSTリクエストに対してCSRFフィルターを適用する

Laravel のフィルターって本来はこう書くわけですが 'csrf', function() { return 'You are over 200 years old!'; }]); POST するたびにいちいち before… とか書きたくない。漏れがあったらやだし。なのでちょっとぐぐってみたところ stackoverflow の記事…

今年もよろしくお願いします

去年のふりかえり 脱ニートしてIT土方へとジョブチェンジしました。「ジョブチェンジ先ミスってんだろ!」というツッコミはまぁそのとおり*1。仕事ではほとんどJavaを書いてました。*2それも Struts2というこの先どこに活かせばいいのかよくわからないフレー…

Laravel でトランザクション

表題の通り。 こんな感じ。Model の中でできると楽という話もあるかもですが、Model 毎にトランザクションされると一つのアクションで複数の Model を更新するときに困るのでこれでいいんじゃないかな。

完結済の俺が好きな漫画+

完結済の俺が好きな漫画ベスト50を発表する!:わんこーる速報! 年末に良い記事だなぁと思ったのでご紹介。ついでに僕のおすすめも足してみようかと。一人の作者につき一作品でいきます。一応コメントを入れてますが、参考にならないです。でも、どれも面白…

Laravel でWebアプリのインストーラーを作ってみる

このエントリはLaravel Advent Calendar 2013の23日目の記事です。実はパッケージを作った話をしようと思ったのですが、死ぬほど地味で Laravel ほとんど関係なくなった*1ので別のネタで。20日目でこんな記事がありました。 laravel4を使ったアプリケーショ…

Laravel 最速マスター

はじめに このエントリはMojolicious最速マスター - Qiita [キータ]をぱk…インスパイアしたものです。このエントリはLaravel Advent Calendar 2013の24日目の記事です。*1 PHP の Web Application Frameworkである Laravel でアプリをつくる場合に必要な基…

Laravel で route を grouping する

PHP - Laravelのルーティング書き方まとめ - Qiita [キータ]について少しだけ補足をば。Laravel には route を grouping する機能があってこれがなかなか便利です。例えば http://hostname/ というアプリケーションがあるとしてこのアプリケーションの /admi…

Laravel で常に https でアクセスさせる

最近、Webサイトに対する攻撃が増えてたり、SPDY がじわじわ普及しているのでこれからの Web サイトは総 https 化するんじゃないかなーと思ってます。なので、お手元で開発されているアプリケーションもいつでも対応できるようにしておいたほうが後々楽にな…

Laravel で REPL する

PHP - Phalconプロジェクト環境で対話シェル - Qiita [キータ]最近流行りの Phalcon で REPL が紹介されていました。そのなかで Phalcon は DI コンテナがシンプルで単純に読みこめばできたので簡単でしたが、ほかのフレームワークだとどうなるのでしょうか.…

var_export 関数を使って設定ファイルを書き換えてみる

PHP

例えばCMSのインストーラーとかを作ってる時に、設定ファイルを書き換えたいということがあると思います。今までは file_get_contents で読み込んで正規表現を使って置換していたわけだけど、もうちょっとうまくいかないかなぁと考えてみました。例えばこん…

Laravel の macro を使って HTML を拡張する

おいおい、Laravel4.1、Responsクラスにもマクロがついちゃったよ。— Hirohisa Kawase (@HiroKws) 2013, 12月 12 ほほー。日本語ドキュメントも更新されてます。早い! ビューとレスポンス (一番下) しかし、使いドコロがわからんな…。それはともかくとして …

Laravel で Basic 認証

Laracats で Basic 認証のスクリーンキャストがでてました。 Laracasts | Basic Auth in 4 Minutes 4分ほどの動画なので、ぜひ見て下さい。補足することもないほど簡単に Basic 認証をかけることができます。auth.basic フィルターはデフォルトでは email/pa…