<?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 ばびぶべぼ研究室</title>
    <link>https://babibubebo.org/tags/php/</link>
    <description>Recent content in PHP on ばびぶべぼ研究室</description>
    <generator>Hugo -- 0.147.9</generator>
    <language>ja</language>
    <lastBuildDate>Sun, 27 Sep 2015 17:16:29 +0000</lastBuildDate>
    <atom:link href="https://babibubebo.org/tags/php/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>FuelPHPのEmailパッケージをS/MIMEに対応させる</title>
      <link>https://babibubebo.org/blog/a950/</link>
      <pubDate>Sun, 27 Sep 2015 17:16:29 +0000</pubDate>
      <guid>https://babibubebo.org/blog/a950/</guid>
      <description>&lt;p&gt;FuelPHPの&lt;a href=&#34;http://fuelphp.jp/docs/1.8/packages/email/introduction.html&#34; target=&#34;_blank&#34;&gt;Emailパッケージ&lt;/a&gt;をS/MIMEに対応させるお話です。（今回は電子署名のみ）&lt;/p&gt;
&lt;p&gt;Emailパッケージを拡張するのには、以下のような方法で行いました。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;#! /bin/blog: &lt;a href=&#34;http://ryu-htn.hatenablog.com/entry/2013/06/26/133047&#34; target=&#34;_blank&#34;&gt;[FuelPHP]ネームスペースを上書きしてパッケージのクラスを書き換える&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;変更が必要なのは &lt;code&gt;Email\Email_Driver&lt;/code&gt; だけなので、Emailパッケージから必要なファイルをコピーして以下のような構成を作ります。&lt;/p&gt;
&lt;pre&gt;fuel
└ packages
    └myemail
        ├─ bootstrap.php
        |─ classes
        |    └─ email
        |         └─ driver.php
        └─ config
             └─ email.php&lt;/pre&gt;
&lt;p&gt;bootstrap.php は以下のように指定して、コピーした方のファイルでEmail_Driverを上書きします。&lt;br&gt;
また、fuel/app/config 以下の config.php のalways_load に myemail を追加するのも忘れずに。&lt;/p&gt;</description>
    </item>
    <item>
      <title>多次元配列の要素を特定の値をキーとしてマージする</title>
      <link>https://babibubebo.org/blog/a944/</link>
      <pubDate>Tue, 25 Aug 2015 08:54:24 +0000</pubDate>
      <guid>https://babibubebo.org/blog/a944/</guid>
      <description>&lt;p&gt;FuelPHPのArrクラスでは、非常に便利な配列操作のヘルパー関数が用意されているのですが、ありそうでなかったので…&lt;/p&gt;
&lt;p&gt;それから、記事タイトルが何言ってるのか正直自分もよく分からないので例を。&lt;/p&gt;
&lt;pre class=&#34;brush: php; title: input; notranslate&#34; title=&#34;input&#34;&gt;array(
    array(
        &#39;group&#39; =&amp;gt; &#39;CV1&#39;,
        &#39;name&#39; =&amp;gt; &#39;Miku&#39;
    ),
    array(
        &#39;group&#39; =&amp;gt; &#39;CV2&#39;,
        &#39;name&#39; =&amp;gt; &#39;Rin&#39;
    ),
    array(
        &#39;group&#39; =&amp;gt; &#39;CV2&#39;,
        &#39;name&#39; =&amp;gt; &#39;Len&#39;
    )
);
&lt;/pre&gt;
&lt;p&gt;のような入力を与えた時に、&lt;/p&gt;</description>
    </item>
    <item>
      <title>FuelPHP MigrationでMroongaのラッパーモードを利用する</title>
      <link>https://babibubebo.org/blog/a928/</link>
      <pubDate>Thu, 11 Jun 2015 12:27:06 +0000</pubDate>
      <guid>https://babibubebo.org/blog/a928/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://fuelphp.com/&#34;&gt;FuelPHP&lt;/a&gt;のマイグレーションでMroongaのラッパーモードを利用したテーブルを作成する方法です。&lt;br&gt;
備忘録として書いておきます。&lt;/p&gt;
&lt;p&gt;Mroongaの&lt;a href=&#34;http://mroonga.org/ja/docs/tutorial/wrapper.html#wrapper-mode&#34;&gt;ラッパーモード&lt;/a&gt;を利用するには、テーブルオプションを &lt;code&gt;ENGINE = Mroonga COMMENT = &#39;engine &amp;quot;InnoDB&amp;quot;&#39;&lt;/code&gt; のように指定する必要があります。&lt;/p&gt;
&lt;p&gt;&lt;span class=&#34;pre&#34;&gt;&lt;span class=&#34;pre&#34;&gt;&lt;a href=&#34;http://fuelphp.jp/docs/1.8/classes/database/dbutil.html#/method_create_table&#34;&gt;DBUtil::create_table&lt;/a&gt; メソッドの第5引数 $engineでストレージエンジンの指定は可能なのですが、コメントの指定をどうしようかと悩んでいました。&lt;br /&gt; create_tableメソッドのソースを読んでみると、$engineはエスケープなども行われずにそのまま文字列結合しているようなので、&lt;code&gt;COMMENT&lt;/code&gt;も一緒にぶち込むことにしました。&lt;br /&gt; 見た目は良くないですが、Coreを拡張するのも面倒なので…&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP5.4系にアップデート PukiWiki対応</title>
      <link>https://babibubebo.org/blog/a622/</link>
      <pubDate>Sat, 16 Feb 2013 16:33:25 +0000</pubDate>
      <guid>https://babibubebo.org/blog/a622/</guid>
      <description>&lt;p&gt;以前にPHP 5.4系にアップデートしようと試みましたが、運用中のPukiWiki (1.4.7 UTF-8版)が対応せず断念したことがありました。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;該当記事：　&lt;a href=&#34;https://babibubebo.org/blog/457&#34; title=&#34;サーバー保守&#34;&gt;サーバー保守&lt;/a&gt;　・ &lt;a href=&#34;https://babibubebo.org/blog/459&#34; rel=&#34;next&#34;&gt;PHP5.3へ結局後戻り&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;しかしながら、remiリポジトリも5.4系に移行したこともあり、重い腰を上げていざアップデートへ。&lt;br&gt;
あと、eAcceleratorがエラーで入らなかったのでAPCをインストール。（⇒ &lt;a title=&#34;CentOS5でRemiのPHP5.4にupdateするとエラー&#34; href=&#34;http://d.hatena.ne.jp/const/20130120/p1&#34; target=&#34;_blank&#34;&gt;仮メモ: CentOS5でRemiのPHP5.4にupdateするとエラー&lt;/a&gt;）&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP5.3へ結局後戻り</title>
      <link>https://babibubebo.org/blog/a459/</link>
      <pubDate>Sat, 28 Apr 2012 00:16:45 +0000</pubDate>
      <guid>https://babibubebo.org/blog/a459/</guid>
      <description>&lt;p&gt;やっぱりPHPを5.3.11へダウングレードした。&lt;br&gt;
昨日だか一昨日だかにPHP 5.4.1, 5.3.11が&lt;a title=&#34;PHP 5.3.11 And PHP 5.4.1 Released!&#34; href=&#34;http://www.php.net/archive/2012.php#id2012-04-26-1&#34; target=&#34;_blank&#34;&gt;リリースされたみたい&lt;/a&gt;なのでついでというか。&lt;br&gt;
バグフィックスが主みたいですけどね。&lt;/p&gt;
&lt;p&gt;まぁPukiWikiの件もありますし、しばらくはこれでいきましょう。&lt;br&gt;
ただ、別のWikiないし汎用CMSに乗り換えようかとも考えています。&lt;/p&gt;</description>
    </item>
    <item>
      <title>自宅サーバー保守</title>
      <link>https://babibubebo.org/blog/a457/</link>
      <pubDate>Thu, 26 Apr 2012 14:25:22 +0000</pubDate>
      <guid>https://babibubebo.org/blog/a457/</guid>
      <description>&lt;p&gt;こんばんは。またも久々の投稿となりました。&lt;br&gt;
先週末よりウイルス性胃腸炎だか（ノロか？）にかかって、 なんかもう・・・疲れました。&lt;/p&gt;
&lt;p&gt;で、今日はサーバーを色々といじったのでメモ。&lt;/p&gt;
&lt;p&gt;まずはApacheとPHPのアップデート。&lt;br&gt;
 セキュリティフィックスを含むので脆弱性を突いた攻撃を受けないように最新版にしないとね。&lt;br&gt;
しかし、PHP 5.3.x系から5.4.xにアップデートした関係でPukiwikiの動作に影響が出てしまいました。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
