PHP

OpenApi bake theme pluginをswagger-phpのアトリビュート形式で吐き出すように修正しました

最近は、アプリの開発・実行基盤の構築でインフラエンジニアっぽいことばかりやっていて、プロダクションのコードを書いていなくてストレスが溜まりつつある渡辺です 今構築している環境では、PHPでAPIを書いていて、swagger-phpでAPIドキュメントを作成して…

Azure Web PubSubのnegotiateをPHPで実装してみる

最近書いているとあるサービスでリアルタイム更新をしたいと思い、Azure SignalR ServiceとAzure Web PubSubを試してます。 クイックスタートを参考にすれば、Azure Functionsで割と簡単に動作を試せます。 今回のサービスのバックエンドAPIはPHPで書かれて…

CakePHP4でRoutingのテスト

最近React+TypeScriptばかりで、CakePHPのコードはあまり書いていないわたなべです。 Routingのテスト CakePHP1の頃の新原さんのブログ(なんと2009-05-25の記事、11年前!?)でも書かれているように、routes.phpの設定変更は、思わぬバグを出す可能性があるの…

PHPでSAS tokenを使ってAzure Blob Storageにファイルをアップロードする

現在開発中の案件で、Shared Access Signature(SAS)を使ってBlobにデータを上げる必要があって、若干ハマったのでメモ。 先日プレビュー版がリリースされた user delegation SASってのもありますが、今回はストレージアカウントのキーを使う感じで。user d…

Azure DevOpsのself hosted agentを試してみた

暑いので快適な仕事部屋で、CodeCoverageと戦っているわたなべです... self hosted agent試すことになった理由 現在開発中の案件では、Azure DevOpsを利用して、CI/CD環境を構築しています。バックエンドはPHPで開発していて、UnitTestを結構しっかり書いて…

PHPでも簡単 Azure Application Insights

先月末に開催された、de:code 2019でMVP パーソナル スポンサーとしてPHP用のライブラリを公開しました。 Azure Application Insights docs.microsoft.com Application Insights は、上記のページにも書かれている通り、複数のプラットフォームで使用できる …

Azure DevOpsを使って、PHPコンテナをWeb App for Containersに簡単デプロイ

何度もつぶやいたことがある気がするけど、予定が詰まっているときに限って仕事と関係ないコードを書いてしまい、結局ブログまで書き始めてしまった渡辺です。 2019-03-03追記 記事執筆時点ではDeploy to slotが正常に動作しなかったのですが、Azure App Ser…

「CakePHP2+Jenkinsで継続的インテグレーション」について話してきました

週末に行われた「(CakePHPとか)PHPのテストについての勉強会」@Co-Edoで、「CakePHP2+Jenkinsで継続的インテグレーション」について話してきました。今回は、CIの概念とかメリットに関してはこことか、ここなど先人のすばらしい資料に丸投げし(^^;、実際に…

ACL PluginでACL再入門

CakePHP Advent Calendar 2012 18日目の記事です。 昨日は、@msngさんのCakePHP の Configure クラスで最も悩ましい点を解決する方法 でした。確かにConfigureはちと長いですよね(^^;。当初、BDD Pluginについて何か書こうと思っていたのですが、なかなか時…

CakePHP2実践入門がでました

9/29にわたしも共著で執筆に参加した「CakePHP2 実践入門」が発売されました。 安藤さんを筆頭に錚々たるメンバーです。CakePHPを使っている方であれば、ブログや書籍などでほぼ100%お世話になったことがあるのではないかと思います。 執筆環境 今回の執筆環…

CakePHP2+PostgreSQLでGeoデータを簡単に扱う!?

@tkengoさんから引き続き CakePHP Advent Calendar 14日目の記事です。深く考えず参加申し込みをしたらダブルヘッダーになってしまいヒーヒー言っているわたなべです(^^;この記事はCakePHP2系の記事です。 明日にはこんなイベントも開催されるようで、最近…

PHP Matsuriに参加しよう!

色々ばったばったしているわたなべです。 このエントリーは、10/15-16に大阪で開催されるPHP Matsuriのリレーブログエントリーです!http://2011.phpmatsuri.net/:image=http://img.f.hatena.ne.jp/images/fotolife/k/kaz_29/20111002/20111002173256.gifま…

candycaneをPostgreSQLにも対応させたい!

昨日の夜に社内用 redmine をアップデートしていたのですが、まだCakePHPもgitも覚えたての頃に、CakePHP開発合宿に参加して開発したのを思いだしたのか、急に candycane が気になったので、ちょっといじってみる事にしました。まずは手始めに、手持ちのMac…

PHPMatsuriは熱かった!

大分たってしまいましたが、今回も昨年と同じく、スタッフとして参加したPHPMatsuriがなんとか無事終了しました。ブログを書かないとPHP Matsuriが終わらないので(^^; 私のみたPHP Matsuriについて少し書きたいと思います。 準備 当日 @yando さんも話してい…

第49回PHP勉強会@関東で発表してきました

第49回PHP勉強会@関東で、久々の参加&発表してきました。第49回PHP勉強会@関東 http://events.php.gr.jp/events/show/88発表資料 サンプルコードはこちらから発表は相変わらず...でしたが、なんとかDatasourceの面白さは伝えられたかなぁと思います。lithiu…

sfMobileIPPluginをCakePHPに移植してみた

btoさんが作られたSymfony用のプラグインsfMobileIPPluginをCakePHPに移植しました。 IPアドレスから携帯のキャリアを高速に判定するsymfonyプラグインを作った [blog.bz2.jp] sfMobileIPPlugin [openpear.org] 以前から移植したものを利用していたのですが…

PHPインストールメモ

またしても、PHPインストールでiconvではまったのでメモ。 MacOSX 10.6(Snow Leopard)に php-5.2.12 をソースインストールでGDを生かそうとしたらリンクエラーが。。。gdkanji.oで_libiconv_open/_libiconv_closeがないって。以下、configureのパタメータ抜…

PHPカンファレンス2009公式サイトオープン!

PHPカンファレンス2009公式サイトオープンしました。http://phpcon.php.gr.jp/2009/ 会期 2009 年 9 月 4 日(金) ・ 5 日(土) 会場 4日 (金) 日本オラクル株式会社 オラクル青山センター (東京都港区) 5日 (土) 大田区産業プラザ PiO (東京都大田区) 料金 無…

CakePHP開発合宿アルファ版に参加しますよー

PHP

この週末は、金曜にお休みをしてid:yandodさん主催の「CakePHP開発合宿アルファ版」に参加します!最近、仕事終わりの夜とかでちょっとづつ色々やっているんだけどなんか楽しくて困るねw Cakeはまだ使い始めて間もないけど気合いで参加します!参加人数は15…

CakePHPハンズオン@Tokyo #2に行ってきた...

CakePHP歴は短いのですが、CakePHPハンズオン@Tokyo #2にサポーターとして参加してきました。参加者の方のサポートをしつつ、僕自身も色々と勉強させてもらいました(^^。 ハンズオン形式のイベント自体始めてだったのですが、年明けから、会社でも勉強会を始…

CakePHP勉強会@福岡

http://events.php.gr.jp/events/show/69 内容的にとても刺さってるんですが、ちょっと行けそうも無い>< 是非ustお願いしますm(__)m

第39回PHP勉強会@関東に参加してきました

だいぶ遅くなりましたが、第39回PHP勉強会@関東に参加してきたのでメモを上げておきます。 CakePHP1.2最新情報(id:yandod さん) 1.2 Stable12/25にリリース(rev 4206) AuthComponentに脆弱性があるので1.2.1を使いましょう The Show 開発者の対談?をPodCast…

bugs.php.netにバグレポートを出してみた

PHP

この前書いたstream_lockの件、bugs.php.netにバグレポートを出してみました。昨日の第16回オープンソーステクノロジー勉強会でid:koyhogeさんに「再現コード送ればなんとかしてくれるよ!」とアドバイス貰ったり、id:shimookaさんのblogにも「コード書いて…

HTTP_WebDAV_Client

今、構築しているシステムでWebDAVファイルサーバーに諸々のデータをおいてPHPからはPEAR:HTTP_WebDAV_Clientを使ってアクセスする仕組みを作っています。各メンバのローカルの開発環境やステージング環境でWebDAVサーバーを用意するのもなかなか面倒だなぁ…

第3回PHP懇親会にいってきました

日曜日に行われた、第3回PHP懇親会に行ってきました。 一応、発表資料を乗せときます。 発表資料一番の盛り上がりは、connvoi_tyouさんの車庫入れでした!id:Akkiesoftさんの電車USBメモリも盛り上がりましたねぇ。 お酒飲みながら、ぐだぐだ技術話するのは…

PHPCon前日Hackathon

id:kunit さんが企画してくださったPHPCon前日Hackathonに参加します。PHPCon 前日Hackathon 参加者募集考えているネタをメモもしておく。 PostgreSQL-最新のGIN fast insertパッチを試してみる オレオレFWの整理 memcachedを使える様にする toInlineCSSDoCo…

MeCabで携帯絵文字変換

ちょっとやりたい事があって最近、MeCabで色々調べたり実験したりしていたのですが、 MeCabを汎用的なテキスト変換ツールとして利用できる様です。ふと思いついて、この機能を使って携帯絵文字の変換が出来ないか試してみました。実験の元ネタになる絵文字の…

第34回PHP勉強会に参加しました

前回のLTに続き、発表させて頂きました。発表資料相変わらずgdgdでしたが(^^;、それでも「面白かったです」とか「参考になりました」とか声を掛けてもらえてとてもうれしかったです。 また何か良いネタがあれば、発表したいと思います。第34回PHP勉強会

第33回PHP勉強会に参加しました。

今回、急遽LTやってしまいました(^^;。一応、資料あげておきます。発表資料id:i_ogiさんがあげてくれた動画を見てみると、説明が不足している点が多々あり分かりにくくて申し訳ない感じ(;_;時間を見てここに追加説明を上げます!SWFMILL-PHPですが、codorepo…

第33回PHP勉強会

アナウンスが出ましたね。 今回は「モバイル」がテーマとの事、これは絶対いかねば(^^!で、誰がくるんだろう?第33回PHP勉強会