Laravel ElixirをWebpackと組み合わせて使う

Laravel Elixirを使ってみます。Laravel Elixirとはフロントまわり(SCSS、JavaScript)のプリコンパイル等の処理を行ってくれるツーリングです(テスト実行などもやってくれるみたい)。フロントのまわりのプリコンパイルは古くはgrunt、最近ではgulp、Webpackを利用しますが、Laravel Elixirではgulpをラップする形でより簡潔に設定できるようになっているようです。

なお、通常Laravel ElixirではJavaScriptのモジュール管理にBrowserifyを使うようですが、ぼくは最近はBrowserifyではなくWebpackを利用するようにしているのでWebpackが使えないかも試してみました。

続きを読む

Laravel5とWebSockets: Broadcasting Eventsを試してみる

Laravel5.1からの新機能でBroadcasting Eventsという機能があります。これはとても素敵な機能でどういうものかと言うとLaravelのイベントの仕組みを通してWebSocketsを利用してブラウザへ直接プッシュ通信ができるというものです。Laravel作者のTaylorの動画があります。

Broadcasting Events in Laravel 5.1

WebSockets + PHPを今回プロジェクトで使う予定なので、このBroadcasting Eventsが使えそうか試してみました。

続きを読む

Laravel5をはじめて触った感想

Laravelを最初に学習するにあたって、ララ帳というサイトのはじめての LARAVEL 5.1というチュートリアルを通してサンプル・アプリケーションを開発してみました。チュートリアルは気持よく進められるようになっており説明もとてもわかり易かったのでオススメです。

以下、ほとんど作業メモですが、備忘録として残しておきたいと思います。

続きを読む

Laravel5の環境を構築する

Laravelを次のプロジェクトで利用しようと思います。まず環境設定から。LaravelではHomesteadというVagrantの環境が用意されているようですが、例によってぼくの場合は本番環境とChef(OpsWorks)のレシピを使いまわしたいため自前で構築します。

続きを読む

はじめて公式ディレクトリにWordPressプラグインを登録しました

ACF_Images_Search_And_Insert_—_WordPress_Plugins

はじめて公式ディレクトリにWordPressプラグインを登録しました。ACF Images Search And Insertというプラグインです。あまり大したものではないんですが、Advanced Custom Fields(ACF)の画像フィールドにCC0の商用利用可なフリー素材を検索して差し込んでいけるというものです。

WordPressとACFを使って図鑑のようなコンテンツサイトを作成する場合にはある程度役に立つと思います。

続きを読む

Nginxのfastcgi_cacheでWordPressを高速化

WordPressの高速化施策ではNginxのリバースプロキシキャッシュが有名です。最近パフォーマンスを改善したくてPHP7だったりOPcacheだったりMySQLのクエリキャッシュなどやってたんですが、キャッシュを利用すると処理をバイパスするので段違いに応答が速くなります。数百ミリ秒だった応答が数十ミリ秒で返るので体感でもだいぶ変わってきます。

今回はNginxでキャッシュの設定を行うと共にWordPressプラグインのNginx Cache Controllerを利用して、管理画面からキャッシュの有効期限を設定できたり、キャッシュを削除できるように設定しました。便利です。

続きを読む

functions.phpの書き方に気をつけないとハマる

基本的な事だと思うんですが、ハマりやすいのでメモしておきます。もしWordPressの既存のテーマなどを修正してて、下記の4行目のように空行が入ってしまっている場合、静かに機能が壊れるので注意しましょう。

add_filter( 'xxxxx', 'xxxxx', 10 );

?>

<?php

functions.phpの中でHTMLの出力などもやっていたりするとやってしまいがちだと思います。

続きを読む

AMIMOTO AMI(HHVM)とPHP7で性能比較

WordPressは素の状態だと遅いですね。このブログは、AWSのt2.smallを使っているんですが1秒近く応答に時間がかかってます。環境はNginx + php-fpm(PHP5.6)です。WordPressに限らず最近PHPのパフォーマンスと言うとHHVMを使うかPHP7を使うか迷うところですが、少しでも改善できないか実際にこの2つを計測して検討しました。

結果、ぼくは当面HHVMは触らずPHP7を使っていく予定です。

続きを読む

PHPでコレクション操作する時に使っておきたい関数

JavaScriptを書いた後にPHPを書こうとするとUnderscore.jsやlodashのような簡潔な配列操作がしたいのにPHPだとよく知らないというケースが個人的によくあります。PHPの勉強不足ですね。

たとえばJavaScriptだと、こんな操作です。

const foundItem = _.find( items, (item) => {
  reuturn item.score === 2
})

闇雲にforeachを使ってしまわないために、個人的な備忘録としてメモしておきたいと思います。

続きを読む