Because We Love Happy Coding

フリーライターからエンジニア × 講師。発信力だけあり余ってる感じ

テキストのリストからPHPファイルを一括生成する方法

今日もまたコーディング。だって僕らはHappy Codingが大好きだから。

Requirements

ファイルリストから一括作成

Excelで作成すべきclassファイルのリストを作った。

FoobarController.php
FooServiceProvider.php 
BarEntity.php 
BarDao.php

とかなんとか。これを一括で生成できないものか。

UML のちゃんとしたツールがあればclassファイルの書式まで作ってくれる、そこまでは望まないにしても、一つずつ「ファイル>新規作成」「名前の変更」ではやりきれない。

愛用のファイラーPathFinderにもそうしたコマンドはなさそう。

フォルダーを作成する、それも連番で作成するというのは割と需要があるらしく、ソフトも多いし記事も多い。

複数のフォルダやファイルを一括で作成する便利なコマンドの使い方とテクニック | Free Style

そんな中、参考になりそうな記事を発見。

macOSでテキスト(ファイル)から(大量の)フォルダーを作成する - DTP Transit

空のファイルを作るコマンドはtouch。これは前に見たことあるな。

[Linux] 拡張子を指定したランダムなファイル名の空ファイルを作成する方法 – 410gone.click

となるとコマンドはcat list.txt | xargs touchでよさそう。

やってみたら無事できた。

他のオプションなど

テキストエディタで複数行のコマンドを書いてからコピペというのでもできそう。

Macでリストアップされた名前のフォルダを一括作成する方法 - MonockLaBlog

xargsというのはどんな意味かと思ったらこんな感じらしい。

catしきれない時はxargsを使う - 橋本詳解

touch含めiTermsのコマンドはこんな。

コマンド基本まとめ(iTerm2) - Qiita

もうちょっと頑張ってExcelの書式まで固めたら、classファイル出力して中に書式書き込むくらいできそうだな…。PHPか、Node.jsか、VBAとかで。どれが一番いいかな。シートまで含めてVBAで設計して、プロジェクト単位で使いまわすのが便利かな。

Windowsの場合

Windowsでコマンドで大量のファイルを一気に作成する。 - 技術者になりたい何か

参考記事

[Linux] 拡張子を指定したランダムなファイル名の空ファイルを作成する方法 – 410gone.click

xargs がめちゃ便利なのでメモっておく - ablog

Windowsでコマンドで大量のファイルを一気に作成する。 - 技術者になりたい何か

catしきれない時はxargsを使う - 橋本詳解

macOSでテキスト(ファイル)から(大量の)フォルダーを作成する - DTP Transit

複数のフォルダやファイルを一括で作成する便利なコマンドの使い方とテクニック | Free Style

コマンド基本まとめ(iTerm2) - Qiita