CakePHPでPDFを出力するのにCakePDFというプラグインがいいらしいので試してみました。(近々使う予定あり)
CakePHP , CakdPDF
CakePHP2ではするっといったけど、CakePHP3で苦戦したのでメモ。
CakePHP2ではチュートリアル通りに設定して無事動作。うーん、これは便利。
(PDFの元がHTMLなので、デザイナさんとの協業にもよさそう。)

ところが、です。
CakePHP3では、サイトの通りにやってみてもいかんとも動かない、、。
なぜだー。そもそも、プラグインが動作している気配すらないぞー。

よくよく読んだら、ルーティングの設定はなるべく早くせよ的な記述がある!
すなわち、routes.php の24行目に以下を追加。無事動いた。やったー。

Router::extensions([‘pdf’]);

それにしても、まさかこの時代にファイルへの記述場所による読み込みタイミングの違いで動かないことがあるとは思わなかった。

ポチりました。

引き続き、MacBookAirで開発環境を整えております。
MAMP+Eclipse+PDTでPHPの開発をするわけですが、Xdebugを設定したところ、
デバッグは出来るのですが、カーソルが動かない、、、。

ふむむ。

Eclipseに更新あるかと思ったらPDTにアップデートが。
アップデートしたら無事に動作しました。
めでたし。

環境が出来たので、マシン(MacBookAir13)に慣れがてら、CakePHP3チュートリアルをやってみた。

1.X と 2.X 以上にがらりと変わっていてびっくり。

こちらは、堅牢なサイトが速く(ここ大事)作れればいいだけ(道具立て庭こだわらない)なので、
フレームワークなんて何でもいいんですが、新しい方がおそらく洗練されていると思い、自分の
お勉強や検証はこちらで行うことにします。

自分用のサンプルコードもこちらに引っ越しかな。

うっかり買ってしまった13インチMacBookAirにCakePHP3.Xをセットアップしてみました。
事前にMac用のPHP実行環境MAMPをインストールしてあります。

  1. ターミナルで使われるphpコマンドをMAMPのものに変更
    • ターミナルを開いて、ファイル .bash_profile に以下のコマンドを追加します。
      (ファイルが無かったので新規作成になりました。)

      export PATH=/Applications/MAMP/bin/php/php5.6.10/bin:$PATH

    • ターミナルを一旦閉じて、新たに開きます。
  2. Composerのインストール
    • 次のコマンドで取得します。
      curl -sS https://getcomposer.org/installer | php
    • 次のコマンドで何処の場所にいても使えるようにします。
      sudo mkdir -p /usr/local/bin
      sudo mv composer.phar /usr/local/bin/composer
  3. cakephp のインストール
    • composerでインストールします。
      cd /Applications/MAMP/htdocs
      composer create-project --prefer-dist cakephp/app cake3
  4. 動作確認
    • ブラウザで http://localhost/cake3にアクセスすると、ちょっとだけオシャレなデフォルト画面が表示されます。

ただいま、コーデイング仕事が谷間でして。
こういう時には、次の仕事の準備がてら技術調査的なことをします。

あるサイトのリニューアルでユーザフレンドリなニュース投稿画面が
必要とのことで、ビジュアルエディタを調べてみました。

CKEditorとKCFinderの組み合わせは以前にも使ったことがあって、
よかったので、こちらを参考に今度はCakePHPにセットアップ。
開発環境、テスト環境、本番環境でディレクトリが違うので、サイトを
参考にアプリケーション側で変更しています。

設定していてハマったのは、サムネールの自動生成。アップロード
ディレクトリを絶対パスにしていると問題無いのですが、相対パスに
変更すると、サムネールが自動生成されません。バグかも知れない
けど、追求していません。(年だな)

それにしても、発注はいつなのかしらん。

長く仕事していると、うーんな環境になることもあるわけで。

改修の依頼があったサイトが文字コードEUCでPHP4でMySQLも4、_| ̄|○。
開発環境どうする?
仕方なく、普段使いのXAMPP(3.2.1)に加えて古いXAMPP(1.6.8)を追加インストールして
Apache+PHPはそちらを使うことに。MySQLは元々のを使うのだけど、文字化けしたので、
mysql\bin\my.ini に以下を追加。([mysqld]の直下)

init-connect=”SET NAMES ujis”
skip-character-set-client-handshake

やっと本格的な作業が始められます。

追伸
この環境、マズイですよ、はクライアントさんに連絡しますよ。もちろん。

調べたいことがあって、自分管理のサーバにskipfishをインストールしてみた。

以下のパッケージが足りないようだったので、追加インストールしてから make 。
無事に動き出したようです。

libidn-devel
pcre-devel
pcre-static

年末年始の休みを利用して、開発環境のeclipseとxamppを
バージョンアップ!

いつものように MergedocProject からPHP用のパッケージを
ダウンロードして、既存のコンテンツを移行した。
期待通り(?)にトラブルに遭遇。

1.PHPバージョン問題
・PHPが5.3から5.4に上がったせいでエラーになるコンテンツが。
(参照渡しの変更による)
そのコンテンツだけ古いXAMPPに残すことにした。

2.eclipse+PDTでデバッグが変
・PDTでデバッグしてみたらカレント行の表示動かない。
既知の問題らしい。eclipseからPDTだけアップデート
したら直った。(3.3.1→3.3.2)

これで暫く使ってみるかな。

Office2003で使っていたPC用にOffice365Soloを勝手インストールした。
が、サインインできない!

こちらのサイトを参考に、インターネットエクスプローラーの,ツール→
インターネットオプション→詳細設定→リセットしたら,サインインできるように
なりました。謎だけど。

備忘のために書いておきます。