PHPプログラムに関する各種メモ書き:タグ「composer」での検索

PHPMD で PHPソースのチェックを行う

● PHPMDとは?

バグにつながりそうな怪しい ソースコードをチェックして教えてくれる php md。
コーディング時に必ず使うようにしておくとミスやバグが減るので是非使いましょう

● PHPMDのインストール

1. composer コマンドからインストールします

composer global require phpmd/phpmd

2. シェルが bash の場合は次のコマンドでパスを追加しておきます

echo 'export PATH=$HOME/.composer/vendor/bin:$PATH' >> .bash_profile
source .bash_profile

3. phpmd コマンドを入力してパスが通ってるか確認します

phpmd

● PHPMDで phpソースコードのチェックを行う

(ソースファイル myfile.php チェックしテキストデータで結果を受け取る。チェックする項目は codesize,controversial,design,naming,unusedcode)

phpmd  myfile.php  text  codesize,controversial,design,naming,unusedcode

オプションの意味

codesize	コードが大きすぎないかチェック
controversial	命名規則など議論の余地がある部分を検出するチェック
design	設計上の関連のチェック
naming	変数名など名前関連のチェック
unusedcode	使われていない変数のチェック
cleancode	綺麗なコードかチェック

書式は以下の通りです

phpmd (phpファイル名) ( text または xml または html ) (オプションをカンマで区切る)

引用 : https://simple-it-life.com/?p=761

No.1120
04/11 11:14

edit

エラー対処
composer

PHPでCSVを読み込み、出力(ダウンロード)させるLeague CSV】

◆ 素のPHPでCSV読み込みをする

$file = new SplFileObject($file_path);
$file->setFlags(SplFileObject::READ_CSV);
$convert_count = 0;
foreach ($file as $line) {
	print_r($line);
}

● league/csvを使用してCSVファイルを扱う (要PHP5.5以上)

https://packagist.org/packages/league/csv

● 1. インストール

composerを使用します

composer require league/csv

● 2. 読み込みまたは出力

composerを使用しているので autoload.php を読み込みます

$php_version = (float)phpversion();
if ( $php_version < 5.5 ){ die("league/csv を使用するにはPHP バージョン5.5以上が必要です");}
require APPPATH.'/vendor/autoload.php';
use League\Csv\Reader;
use League\Csv\Writer;

// CSVファイルの読み込み
$csv_reader = Reader::createFromPath('/path/to/your/csv/file.csv');
$headers = $csv_reader->fetchOne();
$res = $csv_reader->setOffset(10)->setLimit(25)->fetchAll();
print_r(res);

// ファイルの出力
$csv_writer = Writer::createFromFileObject(new SplTempFileObject());
$csv_writer->insertOne( array('カラム1','カラム2','カラム3' ) );
$csv_writer->output('users.csv');

No.1012
05/31 10:54

edit

composer
CSV