<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Php on php-tips.com</title>
    <link>https://php-tips.com/tags/php/</link>
    <description>Recent content in Php on php-tips.com</description>
    <generator>Hugo</generator>
    <language>ja</language>
    <lastBuildDate>Fri, 10 Apr 2026 20:47:25 +0900</lastBuildDate>
    <atom:link href="https://php-tips.com/tags/php/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>プロジェクト独自の PHPStan ルール・PHPCS ルールを AI エージェントで作る</title>
      <link>https://php-tips.com/2026/04/10/custom-phpstan-phpcs-rules-with-agent/</link>
      <pubDate>Fri, 10 Apr 2026 20:47:25 +0900</pubDate>
      <guid>https://php-tips.com/2026/04/10/custom-phpstan-phpcs-rules-with-agent/</guid>
      <description>&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt;
エージェント向けにルールを書いても AI は非決定的なので漏れが出るかも。
プロジェクト固有の PHPStan / PHPCS カスタムルールで機械的にチェックしよう。
カスタムルールの作成は AI エージェントにたたき台を作らせることで、手早く実装できるよ。&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHPのビューテンプレート編集を&lt;del&gt;爆速&lt;/del&gt;ちょっと楽にする PhpStorm Live Templates</title>
      <link>https://php-tips.com/2019/12/06/cakephp-live-template-on-phpstorm/</link>
      <pubDate>Fri, 06 Dec 2019 21:29:47 +0900</pubDate>
      <guid>https://php-tips.com/2019/12/06/cakephp-live-template-on-phpstorm/</guid>
      <description>&lt;p&gt;この記事は、 &lt;a href=&#34;https://qiita.com/advent-calendar/2019/cakephp&#34;&gt;CakePHP Advent Calendar 2019&lt;/a&gt; 3日目の記事です、が、6日に公開しました。&lt;/p&gt;
&lt;img src=&#34;http://php-tips.com/wp-content/uploads/2019/12/code-pe.gif&#34; alt=&#34;&#34; width=&#34;624&#34; height=&#34;388&#34; class=&#34;alignnone size-full wp-image-1290&#34; /&gt;
&lt;h2 id=&#34;phpstorm-live-template&#34;&gt;PhpStorm Live Template?&lt;/h2&gt;
&lt;p&gt;公式にヘルプがあるよ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.jetbrains.com/help/phpstorm/using-live-templates.html&#34;&gt;Live templates - Help | PhpStorm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://pleiades.io/help/phpstorm/using-live-templates.html&#34;&gt;ライブ・テンプレート - 公式ヘルプ | PhpStorm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;cakephpのビューテンプレートを書くのをちょっと楽にする&#34;&gt;CakePHPのビューテンプレートを書くのをちょっと楽にする&lt;/h2&gt;
&lt;p&gt;CakePHPのテンプレートは素のPHPです。こんな感じですね。&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHPカンファレンス福岡2019 マネクラからの挑戦状 Webサイトコードゴルフをやってみた</title>
      <link>https://php-tips.com/2019/07/07/phpconfuk2019-mc-challenge/</link>
      <pubDate>Sun, 07 Jul 2019 17:52:56 +0900</pubDate>
      <guid>https://php-tips.com/2019/07/07/phpconfuk2019-mc-challenge/</guid>
      <description>&lt;p&gt;PHPカンファレンス福岡2019で「マネクラからの挑戦状」というイベントがありました、現地ではマシンを持っていってなかったためやってませんでしたが、おうちでやってみました。&lt;/p&gt;</description>
    </item>
    <item>
      <title>住所からGoogle Mapへのリンクを生成する</title>
      <link>https://php-tips.com/2018/07/12/make-googlemap-link/</link>
      <pubDate>Thu, 12 Jul 2018 20:08:50 +0900</pubDate>
      <guid>https://php-tips.com/2018/07/12/make-googlemap-link/</guid>
      <description>&lt;p&gt;TL;DR&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;https://www.google.com/maps/search/?api=1&amp;amp;query={address}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;読め &amp;gt; &lt;a href=&#34;https://developers.google.com/maps/documentation/urls/guide#search-action&#34;&gt;Developer Guide  |  Maps URLs  |  Google Developers&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;なんか、ググるとURLが &lt;code&gt;https://maps.google.co.jp&lt;/code&gt; のだったり古い情報しかでてこない。
2018年7月時点では↑が正しい。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;{address}&lt;/code&gt;は住所で、URLエスケープした住所。PHPでやるなら&lt;code&gt;urlencode&lt;/code&gt;か&lt;code&gt;http_build_query&lt;/code&gt;で組み立てる。&lt;/p&gt;</description>
    </item>
    <item>
      <title>homebrew/php が死んでた</title>
      <link>https://php-tips.com/2018/04/13/homebrew-php-is-dead/</link>
      <pubDate>Fri, 13 Apr 2018 20:53:04 +0900</pubDate>
      <guid>https://php-tips.com/2018/04/13/homebrew-php-is-dead/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/Homebrew/homebrew-php&#34;&gt;Homebrew/homebrew-php: ? Homebrew/php (deprecated)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Homebrew 1.5 で、homebrew/coreに統合されたのこと。
php53, php54, php55 は削除、php56, php70, php71 は &lt;a href=&#34;mailto:php@5.6&#34;&gt;php@5.6&lt;/a&gt;, &lt;a href=&#34;mailto:php@7.0&#34;&gt;php@7.0&lt;/a&gt;, &lt;a href=&#34;mailto:php@7.1&#34;&gt;php@7.1&lt;/a&gt; として core へ。 php71-* のような拡張のパッケージは削除され、php@7.1 で組み込みでビルドされている。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Composerでオレフォークを利用する方法</title>
      <link>https://php-tips.com/2018/03/17/how-to-use-own-fork-on-composer/</link>
      <pubDate>Sat, 17 Mar 2018 11:00:10 +0900</pubDate>
      <guid>https://php-tips.com/2018/03/17/how-to-use-own-fork-on-composer/</guid>
      <description>&lt;p&gt;PHPにおいて外部ライブラリーを使用するときには、Packagistで公開されているライブラリーをComposerを利用してインストールすることがほとんどかと思います。&lt;/p&gt;</description>
    </item>
    <item>
      <title>twitter-text-php 1.14.2</title>
      <link>https://php-tips.com/2017/09/25/twitter-text-php-1-14-2/</link>
      <pubDate>Mon, 25 Sep 2017 08:00:13 +0900</pubDate>
      <guid>https://php-tips.com/2017/09/25/twitter-text-php-1-14-2/</guid>
      <description>&lt;p&gt;長らく放置していた、 &lt;a href=&#34;https://github.com/nojimage/twitter-text-php&#34;&gt;twitter-text-php&lt;/a&gt; のアップデートをリリースしました。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/nojimage/twitter-text-php&#34;&gt;nojimage/twitter-text-php - GitHub&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;namespace, PHP7対応が主な修正点となります。&lt;/p&gt;
&lt;p&gt;namespace対応により、以下のようにクラス名を変更しています。&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHPカンファレンス福岡2015に行ってきました</title>
      <link>https://php-tips.com/2015/07/01/phpconfuk-2015/</link>
      <pubDate>Wed, 01 Jul 2015 13:20:07 +0900</pubDate>
      <guid>https://php-tips.com/2015/07/01/phpconfuk-2015/</guid>
      <description>&lt;p&gt;6/27(土)に、福岡では初の開催となる&lt;a href=&#34;http://phpcon.fukuoka.jp/&#34;&gt;PHPカンファレンス福岡&lt;/a&gt;へ参加してきました。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://togetter.com/li/840239&#34;&gt;PHPカンファレンス福岡2015まとめ #phpconfuk - Togetterまとめ&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;福岡のPHP関連では久々の大きなイベントということで、スタッフのみなさまの苦労は大変なものだったと思います。おかげさまで楽しく参加することができました。スタッフのみなさま、登壇者のみなさま、ありがとうございました。&lt;/p&gt;</description>
    </item>
    <item>
      <title>NetBeans phpenv環境のphpunitを使う</title>
      <link>https://php-tips.com/2014/06/10/use-phpenv-phpunit-on-netbeans/</link>
      <pubDate>Tue, 10 Jun 2014 09:00:57 +0900</pubDate>
      <guid>https://php-tips.com/2014/06/10/use-phpenv-phpunit-on-netbeans/</guid>
      <description>&lt;p&gt;phpenv環境でNetBeansを使用している場合、phpunit等のPHPツールをバージョンごとに切り替えて使用する方法を紹介します。&lt;/p&gt;
&lt;p&gt;[ad]&lt;/p&gt;
&lt;h2 id=&#34;phpenv環境のphpを利用する&#34;&gt;phpenv環境のphpを利用する&lt;/h2&gt;
&lt;p&gt;「設定」&amp;gt;「PHP」&amp;gt;「一般」のphpインタプリタのパスを&lt;code&gt;/usr/local/phpenv/shims/php&lt;/code&gt;等、phpenvのパスに設定します。&lt;/p&gt;</description>
    </item>
    <item>
      <title>TLDを取得するクローラーを書いてみた</title>
      <link>https://php-tips.com/2014/03/01/tld-crawler/</link>
      <pubDate>Sat, 01 Mar 2014 16:46:59 +0900</pubDate>
      <guid>https://php-tips.com/2014/03/01/tld-crawler/</guid>
      <description>&lt;p&gt;トップレベルドメインの判別をするコードがあるのですが、ドメインが増えたときにいちいちチェックするのも面倒なので、チェック用の正規表現を書き出すクローラースクリプトを書きました。&lt;/p&gt;</description>
    </item>
    <item>
      <title>OSXへのGearmanセットアップメモ (macports)</title>
      <link>https://php-tips.com/2011/09/29/setup-gearman-to-osx/</link>
      <pubDate>Thu, 29 Sep 2011 21:53:04 +0900</pubDate>
      <guid>https://php-tips.com/2011/09/29/setup-gearman-to-osx/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://gearman.org/&#34;&gt;Gearman&lt;/a&gt;をMac OS Xへインストールしたときの覚書。&lt;/p&gt;
&lt;pre class=&#34;bash&#34;&gt;&lt;code&gt;sudo port install gearmand +drizzle
sudo port install php5-gearman&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;ジョブキューをMySQLへ入れたいので、drizzleオプションをつけて。
あと、peclのgearman拡張も入れる。&lt;/p&gt;</description>
    </item>
    <item>
      <title>MySQL Workbench 5.2 &amp;#8211; export to PHP format plugin</title>
      <link>https://php-tips.com/2011/03/22/mysql-workbench-5-2-export-php-format-plugin/</link>
      <pubDate>Tue, 22 Mar 2011 09:00:28 +0900</pubDate>
      <guid>https://php-tips.com/2011/03/22/mysql-workbench-5-2-export-php-format-plugin/</guid>
      <description>&lt;h3&gt;何をするの?&lt;/h3&gt;
&lt;p&gt;MySQL Workbenchで発行したクエリ(SELECT文等)の結果をPHPの連想配列形式にて出力するプラグインです。
実データからテストデータを作成する場合などに有用かと存じ上げます。&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHPマニュアル 日本語版をPDF化してみた</title>
      <link>https://php-tips.com/2010/11/11/php-manual-convert-pdf/</link>
      <pubDate>Thu, 11 Nov 2010 21:56:21 +0900</pubDate>
      <guid>https://php-tips.com/2010/11/11/php-manual-convert-pdf/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://cake.eizoku.com/cakephp-irc.html&#34;&gt;某IRCチャット&lt;/a&gt;で、PHPマニュアルのPDFをEvernoteとかに突っ込んでおくとオフラインでも見れて便利だよね。という話があったので作ってみました。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.php.net/download-docs.php&#34;&gt;PHP: Download documentation&lt;/a&gt; から、Japaneseのhtml.gzを拾ってきて、ブラウザで開いてPDFでプリント！ とやろうとしましたが、1.5Gぐらいメモリを消費しつつ結局最後はエラーで失敗という結果に。&lt;/p&gt;</description>
    </item>
    <item>
      <title>MacPorts 1.9.1でPHP 5.2.14のCLIのビルドに失敗する場合の対処法</title>
      <link>https://php-tips.com/2010/09/23/macports-1-9-1-php52-cli-build-failure/</link>
      <pubDate>Thu, 23 Sep 2010 01:32:35 +0900</pubDate>
      <guid>https://php-tips.com/2010/09/23/macports-1-9-1-php52-cli-build-failure/</guid>
      <description>&lt;p&gt;先日MacPortsで管理しているPHPのバージョンアップを行ったのですが以下のような現象に悩まされました。&lt;/p&gt;
&lt;pre class=&#34;brush: bash&#34;&gt;
$ php -r &#34;print_r(&#39;hoge&#39;);&#34;

Fatal error: Call to undefined function print_r() in Command line code on line 1
&lt;/pre&gt;
&lt;p&gt;エラーが発生するのはコマンドラインからの利用のみで、なぜかWeb経由では問題なく動きます。&lt;/p&gt;
&lt;p&gt;調べて見ると全ての関数が使えない。。&lt;/p&gt;
&lt;p&gt;ビルド時のconfigureで以下のエラーが表示されCLI版のバイナリ作成に失敗していました。&lt;/p&gt;
&lt;pre class=&#34;brush: bash&#34;&gt;
Generating files
updating cache ./config.cache
creating ./config.status
creating php5.spec
creating main/build-defs.h
creating scripts/phpize
creating scripts/man1/phpize.1
creating scripts/php-config
creating scripts/man1/php-config.1
creating sapi/cli/php.1
creating main/php_config.h
creating main/internal_functions.c
gawk(96091,0x7fff70a28c20) malloc: *** error for object 0x100214910: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
creating main/internal_functions_cli.c
gawk(96132,0x7fff70a28c20) malloc: *** error for object 0x100215aa0: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
&lt;/pre&gt;
&lt;p&gt;[ad]&lt;/p&gt;</description>
    </item>
    <item>
      <title>pear Mail_mimeDecode::decode()の戻り値を入力補完できるようにする</title>
      <link>https://php-tips.com/2009/10/25/pear-mail_mimedecodedecode%E3%81%AE%E6%88%BB%E3%82%8A%E5%80%A4%E3%82%92%E5%85%A5%E5%8A%9B%E8%A3%9C%E5%AE%8C%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%99%E3%82%8B/</link>
      <pubDate>Sun, 25 Oct 2009 01:14:04 +0900</pubDate>
      <guid>https://php-tips.com/2009/10/25/pear-mail_mimedecodedecode%E3%81%AE%E6%88%BB%E3%82%8A%E5%80%A4%E3%82%92%E5%85%A5%E5%8A%9B%E8%A3%9C%E5%AE%8C%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%99%E3%82%8B/</guid>
      <description>&lt;p&gt;久しぶりにMail_mimeDecodeを使ってみたのですが、decodeメソッドの返り値がstdClassだったので、Eclipseなどで返り値のクラスを定義して入力補完ができるようにしてみました。&lt;/p&gt;</description>
    </item>
    <item>
      <title>twitter2mixivoice 2.1.0</title>
      <link>https://php-tips.com/2009/10/13/twitter2mixivoice-2-0-beta2/</link>
      <pubDate>Tue, 13 Oct 2009 21:25:35 +0900</pubDate>
      <guid>https://php-tips.com/2009/10/13/twitter2mixivoice-2-0-beta2/</guid>
      <description>&lt;p&gt;twitterとmixiボイスを連携するスクリプトの改訂版です。&lt;/p&gt;
&lt;p&gt;説明は以下に移動しました。
&lt;a href=&#34;http://php-tips.com/software/tw2mv&#34;&gt;tw2mv – twitterとmixiボイスを連携するスクリプト @ php-tips&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>twitter2mixivoice version 0.5.1</title>
      <link>https://php-tips.com/2009/10/08/twitter2mixivoice-version-0-5-1/</link>
      <pubDate>Thu, 08 Oct 2009 00:27:11 +0900</pubDate>
      <guid>https://php-tips.com/2009/10/08/twitter2mixivoice-version-0-5-1/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://php-tips.com/php/2009/09/twitter2mixivoice&#34;&gt;twitterの発言をmixiボイスに投稿するスクリプト(php版)&lt;/a&gt;を更新しました。&lt;/p&gt;
&lt;p&gt;本スクリプトの概要とダウンロードは、&lt;a href=&#34;http://php-tips.com/php/2009/09/twitter2mixivoice&#34;&gt;こちら&lt;/a&gt;を参照してください。&lt;/p&gt;
&lt;p&gt;今回のバージョンアップにより、設定ファイルにハッシュタグを記入することでmixiへ投稿する発言のフィルタリングが可能になります。&lt;/p&gt;</description>
    </item>
    <item>
      <title>twitterの発言をmixiボイスに投稿するスクリプト(php版)</title>
      <link>https://php-tips.com/2009/09/23/twitter2mixivoice/</link>
      <pubDate>Wed, 23 Sep 2009 22:42:40 +0900</pubDate>
      <guid>https://php-tips.com/2009/09/23/twitter2mixivoice/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://d.hatena.ne.jp/gigi-net/20090918/1253224665&#34;&gt;twitterからmixiボイスにマルチポストするRubyスクリプト書いた - 5.1さらうどん&lt;/a&gt;
のエントリーにいんすぱいあーされて作ってみました。php版です。&lt;/p&gt;
&lt;p&gt;このスクリプトは、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;twitterに投稿した発言をmixiボイスに投稿（@で始まるメッセージは除外）&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://php-tips.com/php/2009/10/twitter2mixivoice-version-0-5-1&#34;&gt;ハッシュタグフィルタリングで特定のメッセージのみ投稿&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;することができます。&lt;/p&gt;</description>
    </item>
    <item>
      <title>macportsでphp5がupgradeできない。</title>
      <link>https://php-tips.com/2009/07/03/macports%E3%81%A7php5%E3%81%8Cupgrade%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84/</link>
      <pubDate>Fri, 03 Jul 2009 18:41:21 +0900</pubDate>
      <guid>https://php-tips.com/2009/07/03/macports%E3%81%A7php5%E3%81%8Cupgrade%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84/</guid>
      <description>&lt;p&gt;&lt;code&gt;Error: Target org.macports.activate returned: Image error: /opt/local/lib/php/.registry/xml_util.reg already exists and does not belong to a registered port.  Unable to activate port php5.&lt;/code&gt;
port あっぷぐれーどを使用としたら、php5のactivateのところで、上記エラーが。&lt;/p&gt;
&lt;p&gt;pearオプションでこけている感じなので、
&lt;code class=&#34;brush: bash;&#34;&gt;sudo port install php5 @5.2.10_1+apache2+macosx+mysql5+postgresql83+sqlite&lt;/code&gt;
な、感じで、やってみませう。&lt;/p&gt;</description>
    </item>
    <item>
      <title>MacOSX ServerのデフォルトPHPでGDを有効にする</title>
      <link>https://php-tips.com/2009/06/17/macosx-server%E3%81%AE%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88php%E3%81%A7gd%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B/</link>
      <pubDate>Wed, 17 Jun 2009 16:57:58 +0900</pubDate>
      <guid>https://php-tips.com/2009/06/17/macosx-server%E3%81%AE%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88php%E3%81%A7gd%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B/</guid>
      <description>&lt;h1 id=&#34;走り書きなので内容について保証しません&#34;&gt;走り書きなので、内容について保証しません。&lt;/h1&gt;
&lt;ol start=&#34;0&#34;&gt;
&lt;li&gt;
&lt;p&gt;XCodeをいれておく。（当たり前か&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;libjpegをコンパイル&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;参考: &lt;a href=&#34;http://aeolus.jp/higuma/2008/10/d-11.html&#34;&gt;Mac OS X 10.5 と libjpeg - 風ブログ&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;上記サイトの通りにやると、
/usr/local/libにlibjpegができます。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
