Я пытаюсь создать пакет композитора & Я понимаю основной рабочий процесс, например, создание композитора.json, автоматическую загрузку и создание классов под каталогом src
.Создание пакета композитора
Существует одно небольшое недоразумение в программировании, которое у меня есть, что почти все другие пакеты, которые я читаю, имеют интерфейсы и класс, реализующий их. Я не понимаю необходимость интерфейсов в этом контексте и почему они нам нужны. Я никогда не пользовался интерфейсом, или я не уверен, понимаю ли я его общий прецедент. Было бы неплохо, если бы кто-то помог мне это понять.
Рядом с другим вопросом, который у меня был в контексте для композитора, как я могу протестировать/запустить проект композитора, пока я его создаю?
У этого проекта, который я имею в виду, есть каталог command
внутри src
. Я не понимаю значение этого или его прецедента. Я предполагаю, что это имеет какое-то отношение к команде symfony php console.
Также есть каталог bin
в источнике, теперь как это полезно.
Извините, если я наивна здесь, но я просто пытаюсь понять, какие компоненты упадут туда и почему это так. Я не мог найти композиторский учебник онлайн после создания composer.json
Так что, если я делаю '$ blog = новый блог();' как класс Blog будет знать, с какого метода звонить? Поскольку $ fetcher исходит из интерфейса, и у него нет никакой реализации. – kishanio
Вы не можете позвонить 'new Blog();'. Он просто выдал бы ошибку, потому что он ожидает, что параметр fetcher станет инстансом 'PostInterface'. Вам нужно будет вызвать либо новый блог (новый JsonPostFetcher()), либо новый блог (новый MySqlPostFetcher()); '. Я редактировал свой пост, чтобы показать пример. – Cryszon
Теперь это имеет смысл. Благодарю. – kishanio