[centos]特定ファイルだけコピー

Excelの資料が散らばってる..
なんてフォルダ構成なんだ..
ってときには


# cp `find . -name "*.xls"` ./xls

でExcelファイルだけxlsディレクトリに集められます
※シングルクオートでなくて、バッククオートです

[centos]通すパスを追加

centosでパスを追加する方法のメモ
パスを通すとどこでも呼び出せるようになります

まず今のパスを確認


# echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/user/bin

FuelPHPのphpunitのパスの追加を例にします

追加するには


# export PATH=$PATH:/var/www/html/fuelsample/fuel/vendor/bin

※PATH=(追加のパス)とすると設定飛ぶので注意

これで
echo $PATH
をみると、増えてます

ただし、これだとログアウトすると元に戻ってしまいます

全ユーザーでパスを通すなら
/etc/profile
に追記すれば有効になります
ちょっと工夫して


# vim /etc/profile
for i in /etc/profile.d/*.sh ; do
    if [ -r "$i" ]; then
        if [ "${-#*i}" != "$-" ]; then
            . "$i"
        else
            . "$i" >/dev/null 2>&1
        fi
    fi
done

とあるから


# sudo vim /etc/profile.d/fuel.sh
export PATH=$PATH:/var/www/html/fuelsample/fuel/vendor/bin

とした

すぐ読み込むなら
# source /etc/profile

# echo $PATH
で増えたことを確認

個別のユーザーごとなら
各ユーザーのホームディレクトリ/.bash_profile
に追記すればいいです

すぐ読み込むなら
# source ~/.bash_profile
です

[FuelPHP]phpunitをインストールしてみる

FuelPHPでは、ユニットテストを走らせます


# oil test --group=App
Tests Running...This may take a few moments.
sh: phpunit: コマンドが見つかりません

と、phpunitが入ってないので入れます。

<環境>
Centos 6.4
FuelPHP 1.7
PHP 5.4.20

composerを使って入れます
FuelPHPのインストールしたディレクトリに移動

composer.jsonに追記します


# vim composer.json
+    "require-dev": {
+        "phpunit/phpunit": "3.7.*"
+    },

入れます


# php composer.phar update

これで、
fuel/vendor/phpunit
などとインストールされるので、パスを通すには

export PATH=$PATH:/var/www/html/(プロジェクト名)/fuel/vendor/bin

として、動くか確認


# phpunit --version
PHPUnit 3.7.28-12-g236f65c by Sebastian Bergmann.

oilコマンドで


# oil test --group=App
Tests Running...This may take a few moments.
PHPUnit 3.7.28-12-g236f65c by Sebastian Bergmann.

Configuration read from /var/www/html/(プロジェクト名)/fuel/core/phpunit.xml

.........

Time: 571 ms, Memory: 14.50Mb

できました
(ユニットテストは書いておいてください)

[FuelPHP]oil refine migrateをやり直したい

FuelPHP 1.6 で
oil refine migrate
をした後、テーブル作り直したいとき

oil refine migrate:down
で直前のmigrateがなかったことに

fuel/app/migrations/001_create_sample.php
とかを修正して

oil refine migrate
でやりなおしが効きます

oil generate コマンドで
テーブルの項目足したり、削ったりできるので
そっちでやる方がいいかもしれません