PHP

超軽量CMSを作った

PHP

Web制作の現場では何でもかんでもWordPressで作っちゃうことがよくあるようで、例えば「基本的には静的ページで構成されているけどお知らせ機能だけ動的にしたい」という場合でもWordPressで実装しちゃうことがあるようです。このように「たったこれだけのた…

2020年のPHPエディタ

PHP

PHPを書くなら有料のPhpStormを使うのが一番良い気がしていて実際私も使っていますが、無料ならVSCode + PHP Intelephenseが良さげです。 ※PHP Intelephenseも一部機能は有料ですが、無料で大抵の機能が使えます ということで環境構築方法を紹介します。 初…

PHPでbtree

golangで書かれた google/btree をPHP7.1に移植してみた。 移植する事が目的ではなく google/btree のソースリーディングだったので、かなり雑な移植になっている。 github.com ソースの移植 golang --> PHP golangをPHP7.1に書き換えた訳だけど、配列周りで…

君はもう見たか!php.netの走る象を

PHP

なんとやくタイトルに倒置法を使ってみましたが、深い意味はありません。 というのはおいといて、コアラのマーチには眉毛コアラがたまに入っていて、見つけるとちょっと嬉しいですが、php.netにもそんな遊びが仕掛けられているようです。 先日先輩から、php.…

NetBeans7.4でPHP_CodeSnifferを使う

PHP

PHPの統合開発環境NetBeans IDE for PHPにはPHP_CodeSniffer(以降phpcs)を使う機能が標準搭載されていて、これを設定しておくとIDE上からプログラムのコーディング規約違反を自動検出できます。phpcsにるコーディング規約チェック内容はカスタマイズも可能な…

2014年2月PHPフレームワークのトレンド

PHP

人気のあるPHPフレームワークについて調べていたら下記の参考になる記事がありました。 2013年において注目すべき PHP フレームワークは Laravel PHPフレームワークのベンチマーク比較と2013年のトレンド 「Githubのスター数」と「Googleトレンド」という観…

PHPのジオコーディングライブラリ作りました

DmGeocorderというPHPで実装された日本国内用ジオコーディングライブラリを作りました。 住所から緯度経度を調べたり(ジオコーディング)、緯度経度から住所を調べたりすること(逆ジオコーディング)が出来ます。https://github.com/demouth/DmGeocoder 特…

ランダムで日本人の名前を返すPHPライブラリを作った

ランダムで日本人の名前を返す gem を作った という記事をみて、日本向けのPHP版Fakerを見つけられなかったので作ってみました(追記fzaninotto/Fakerが日本対応されてたようです)。github - demouth/FakerJapanese普通に作ってもつまらないので、キラキラ…

PHPでアニメーション画像を生成する

PHPにはGDモジュールという画像処理系のモジュールが用意されています。これが入っていると画像処理•図形描画系の関数が使用する事ができ、基本的な機能は一通り用意されています。 例えばさくらのレンタルサーバーやロリポップでもこれらの関数を標準で使え…

PHPでドラえもんを描く

先日紹介したDmImageを使用すると色々な図形が描けます。 今回はドラえもんを描いてみたので紹介します。 ドラえもんを描画する 下記のコードでドラえもんを描画しています。 フォントはドラえもんフォントを使って描画しています。 もう少し画質を良くした…

PHPの画像処理ライブラリ「DmImage」を公開しました

PHPで画像処理といえば GD ImageMagick 辺りを使うのが一般的でしょうか。軽いノリで小さいアプリを実装する時はGDをが向いてると思います。 でもGDってなかなかクセがありませんか?何が違うのか分からない様な似た名前の関数があったり、半透明画像を扱う…

PHPのmb_strwidth()とmb_strimwidth()をJavaScriptで実装する

PHPのmb_strwidth()関数とmb_strimwidth()関数をJavaScriptで移植してみました。あまり動作確認してませんが、どうやらそれっぽく動いているようなので公開します。 mb_strwidth() int mb_strwidth ( string $str [, string $encoding ] )文字列 str の幅を…

PHP5.2でstatic functionのオーバーライド

PHP

PHP5.2以前(PHP5.2含む)でstaticなfunctionの継承というと面倒な印象があるかと思いますが、簡単な方法を見つけたので紹介します。 やりたいこと PHP5.2以前で下記のようにstaticなメソッドをオーバーライドしたいとします。 このソースではSuperClassを継…

PHPでRGB・HSV変換

PHP

PHPで色を扱いたかったので色クラスを作りました。なるべく柔軟に使えるように使えるようにしてみました。 機能的にはRGBとHSVの相互変換も出来たり、RGBの明度・彩度を変更して再びRGBで取得する、みたいな事もできます。 使い方の例はこちら↓ r(255)->g(10…

PHPでWebSocket

去年PHPで実装するWebSocketサーバーについて書きましたが、ブラウザのバージョンが上がり、内容が古くなってきたので、2012年1月2日今現在のブラウザで動くよう改めて書いてみようと思います。前回とブラウザ以外は変わりませんが、今回はこんな環境で動か…

PHPでメモリ使用量をグラフ表示するライブラリ作ってみた

DmMemoryGraph というPHPのライブラリをつくりました。DmMemoryGraphは実行中のPHPアプリケーションのメモリ使用量をグラフ表示します。 黒の線が設定した計測地点のメモリ使用量(memory_get_usage)で、赤い線がピークメモリ(memory_get_peak_usage)で、…

都道府県別の今をまとめたサイト「御当地ねっと」を作りました。

この度の東日本大震災の被害に遭われた皆さまに、心よりお見舞い申し上げます。 被災地の方の無事を祈っております。 都道府県別に、TwitterとFoursquareの投稿をまとめたサイトを作ってみました。 私の実家は岩手です。 地元からのツイートをまとめて閲覧で…

公式位置情報を付与してツイート出来るサービス「今ココtweet!」をリリースしました。

Twitter APIの勉強がてら、ちょっとしたサービスを作ってみました。 http://imacoco.demouth.net/ 公式位置情報を付与してTwitterへ投稿出来るサービスで、名前を「今ココtweet!」と命名しました。 Twitter公式サイトではブラウザから位置情報を投稿する際…

さくらのVPSとPHPでWebSocketをサクっと勉強してみる

2012年1月2日 追記 最新のブラウザに対応したバージョンの記事を書きました。 今回はWebSocketの勉強をしてみます。 とりあえずサクっと動かしてみる事を目的としていますので、あまり細かい事は気にせずに行きたいと思います。 概要 さくらのVPSとPHP5.3でW…