Этот Q и A будет охватывать очень конкретный, но общий случай: если многие файлы с одинаковым или похожим именем в своем собственном каталоге, создайте копию каждого из них в исходном каталоге, но с другим именем. [!d0 ]
Вы можете удивиться, какой редкий случай потребует такой операции. Это не так редко. Некоторые новые программы, особенно те, которые основаны на шаблоне проектирования MVC (Model / View / Controller), могут потребовать от программиста реализации различных компонентов в разных каталогах.
Пример:
software root
|
|-- Model => MyCustomComponent.php
|
|-- View => MyCustomComponent.php
|
|-- Controller => MyCustomComponent.php
|
\-- Translations
|
|-- English => MyCustomComponent.php
|
|-- French => MyCustomComponent.php
|
|-- Italian => MyCustomComponent.php
|
|-- Spanish => MyCustomComponent.php
|
Примером довольно известного программного обеспечения, реализующего такую структуру, будет популярное приложение OpenCart для электронной коммерции. Но есть и другие.
Обычная практика заключается в создании новых компонентов путем копирования существующего или основного, применения вариантов и их сохранения. В случае, если наследование и тому подобное не могут нам помочь, нам приходится дублировать 10-20 файлов. Весьма скучный и подверженный ошибкам процесс.
Это типичный пример: из сценария банковского перевода реализуется сценарий прямого дебетования, используя прежний как «шаблонный код» (не бас меня, я не создайте эту архитектуру). Между переводами, Model, View и Controller и другими, количество файлов для копирования каждого в своем глубоком каталоге быстро становится громоздким.