たくさんのCSVファイルを用意したかったので、bashでやりました
まずは1つcsvファイルを用意
$ ls
sample.csv
for文を使ってコピーします
$ for i in {1..20}: do cp sample.csv $i.csv; done;
これで 1.csv 2.csv 3.csv … と20個のcsvファイルができました
普通のシェルスクリプトをセミコロンで区切ってワンライナーにしてるだけでした
たくさんのCSVファイルを用意したかったので、bashでやりました
まずは1つcsvファイルを用意
$ ls
sample.csv
for文を使ってコピーします
$ for i in {1..20}: do cp sample.csv $i.csv; done;
これで 1.csv 2.csv 3.csv … と20個のcsvファイルができました
普通のシェルスクリプトをセミコロンで区切ってワンライナーにしてるだけでした
HybridAuth, Open Source Social Sign On PHP Libraryをcomposerでいれてみました
環境は
Ubuntu 14.04
php 7.0
$ composer require hybridauth/hybridauth:~2.6.0
するとエラーが..
Problem 1
- Installation request for hybridauth/hybridauth ~2.6.0 -> satisfiable by hybridauth/hybridauth[v2.6.0].
- hybridauth/hybridauth v2.6.0 requires ext-curl * -> the requested PHP extension curl is missing from your system.
ext-curlがないらしい
必要なものをいれてみます
$ sudo apt-get update
$ sudo apt-get install php-curl
これで再度
$ composer require hybridauth/hybridauth:~2.6.0
でうまく入りました
phpDocumentorをcomposerでいれてみました
環境は
Ubuntu 14.04
php 7.0
https://www.phpdoc.org/docs/latest/getting-started/installing.html
だと条件が
なので、必要なものをいれます
$ sudo apt-get install php7.0-intl graphviz php7.0-xsl
準備出来たのでphpDocumentorをいれます
$ composer require “phpdocumentor/phpdocumentor:2.*”
で入るはずが、symfony/consoleがいるとかでうまくいかず
試行錯誤した結果
composer.jsonに追記して
"require-dev": {
"symfony/console": "*",
"phpdocumentor/phpdocumentor": "*"
},
インストール
$ composer install
これでインストールできました
実行してみます
$ php vendor/bin/phpdoc -d src e -t docs/api
無事、生成できました
composerを起動するたびに
Xdebug impact on Composer
の警告が出て、実行が遅いので対策してみました
環境は
Ubuntu 14.04
php 7.0
composer実行時にxdebugを読み込まないようにするため、.bashrcに書込み
$ echo ‘function composer() { COMPOSER=”$(which composer)” || { echo “Could not find composer in path” >&2 ; return 1 ; } && sudo phpdismod -s cli xdebug ; $COMPOSER “$@” ; STATUS=$? ; sudo phpenmod -s cli xdebug ; return $STATUS ; }’ >> ~/.bashrc
. ~/.bashrc
参考: Troubleshooting - Composer
参考サイトをちょっと環境に合わせて変えてます
これで実行が早くなりました