肉とビールとパンケーキ by @sotarok

少し大人になった「肉とご飯と甘いもの」

Ethna-2.3.2で加わったpear-localを試してみる

要するに

また、レンタルサーバに代表されるように、PEAR パッケージを簡単にインス トールするのに管理者権限(root)が必要とされる場合も少なくありません。 この場合は、パッケージを手動でダウンロードしてきて include_path が通 った場所に展開(Ethna プロジェクトでは多くの場合 [APP_DIR]/lib)するわけですが、面倒な作業です。アップグレード等を行なうときも同様でしょう。

404 Not Found - Ethna


ということです。
これがまったくそのとおりで、私もローカルで開発して実際に運用するとき、それが共有のレンタルサーバなどだとPEARが入っていなかったりなど困ることが多いので、APP_DIR/lib/ にぶちこんでしまうことがあったのですが、やはり同じ悩みを抱えている方も多いのでしょう。そして、ありがたいことにこういう機能を実装してくれるという。高岡さん素敵です。

ということで、試してみました。ごにょごにょと

ethna pear-local install --alldeps Auth

などとやり、結局

[sotaro@centos APP_DIR]# ls -l lib/
合計 448
drwxrwxr-x   2 sotaro sotaro   4096  7月 10 16:59 Archive
drwxrwxr-x   4 sotaro sotaro   4096  7月 10 17:01 Auth
-rw-r--r--   1 sotaro sotaro  37007  7月 10 17:01 Auth.php
drwxrwxr-x   4 sotaro sotaro   4096  7月 10 17:02 Cache
-rw-r--r--   1 sotaro sotaro  11096  7月 10 17:02 Cache.php
drwxrwxr-x   2 sotaro sotaro   4096  7月 10 16:59 Console
drwxrwxr-x   2 sotaro sotaro   4096  7月 10 17:01 Crypt
drwxrwxr-x   2 sotaro sotaro   4096  7月 10 17:01 DB
-rw-r--r--   1 sotaro sotaro  42796  7月 10 17:01 DB.php
drwxr-xr-x   8 sotaro sotaro   4096  7月 10 11:02 Ethna
drwxrwxr-x   3 sotaro sotaro   4096  7月 10 17:01 File
drwxrwxr-x   4 sotaro sotaro   4096  7月 10 17:01 HTTP
drwxrwxr-x   2 sotaro sotaro   4096  7月 10 17:01 Log
-rw-r--r--   1 sotaro sotaro  25202  7月 10 17:01 Log.php
drwxrwxr-x   3 sotaro sotaro   4096  7月 10 17:01 MDB
-rw-r--r--   1 sotaro sotaro  26620  7月 10 17:01 MDB.php
drwxrwxr-x   3 sotaro sotaro   4096  7月 10 17:00 MDB2
-rw-r--r--   1 sotaro sotaro 140275  7月 10 17:00 MDB2.php
drwxrwxr-x   2 sotaro sotaro   4096  7月 10 17:01 Net
drwxrwxr-x   2 sotaro sotaro   4096  7月 10 16:59 OS
drwxrwxr-x  11 sotaro sotaro   4096  7月 10 16:59 PEAR
-rw-r--r--   1 sotaro sotaro  34557  7月 10 16:59 PEAR.php
drwxrwxr-x   3 sotaro sotaro   4096  7月 10 17:02 Services
drwxrwxr-x   3 sotaro sotaro   4096  7月 10 16:59 Structures
-rw-r--r--   1 sotaro sotaro  19723  7月 10 16:59 System.php
drwxrwxr-x   3 sotaro sotaro   4096  7月 10 17:02 XML
-rw-rw-r--   1 sotaro sotaro    595  7月 10 17:03 pear.conf
-rw-r--r--   1 sotaro sotaro  15412  7月 10 16:59 pearcmd.php
-rw-r--r--   1 sotaro sotaro   1808  7月 10 16:59 peclcmd.php

こんなカンジ。(Ethnaが入っていますが、これはpear-localコマンドでは入れてません。実際にレンタルサーバで動かす際、Ethnaのファイルが必要になるのでここにぶちこんでます。ethnaコマンドを使う意味では、開発環境はやはりPEARのおお元のほうにEthnaは入れてあります。)


あー。。楽だしすごく嬉しい。あとはまとめてアップロードするだけですねん。