Я кодировал скрипт, чтобы отобразить, сколько «реальных» строк кода содержится в. php файлах исходного кода в каждом подкаталоге к каталогу «Composer». Под «реальным» я подразумеваю любую строку, которая не является пустой, не является комментарием и не является тегом PHP start / end. Вот результат:
Composer\vendor\bin 0
Composer\vendor\composer 532
Composer\vendor\guzzlehttp 4 349
Composer\vendor\phpmailer 7 052
Composer\vendor\psr 1 159
Composer\vendor\ralouphie 37
Composer\vendor\symfony 94 660
Composer\vendor\vanderlee 1 371
Composer\vendor\zbateson 12 394
Total: 121 554
Как мы видим, наиболее распространенной внешней библиотекой, которую я (очевидно) использую, является "symfony", с почти 100 KLOC.
Тем не менее, я даже не использую "Symfony" сам. Это должна быть зависимость. Я только на самом деле использую эти три:
PHPMailer
MailMimeParser
phpSyllable (called simply syllable)
Все остальные были выбраны Composer, чтобы эти три работали.
Есть ли какой-нибудь способ что я мог бы сказать Composer, чтобы "оптимизировать" это так, чтобы, например, "symfony" удалял любые части, которые на самом деле не используются? Я чувствовал бы себя намного лучше с меньшим деревом dir "external libs", хотя бы по психологическим причинам.