Я изо всех сил пытаюсь разобраться, какая лучшая практика заключается в том, чтобы поставить проект под контроль источника, когда проект написан против рамки. В моей ситуации я буду использовать Mercurial для управления версиями.Как организовать контроль источника для проектов на основе фреймворка?
Большинство фреймворков PHP имеют папку «приложение», где я должен поместить свой код, который взаимодействует с каркасом. Так лучше ли помещать папку приложения в свой собственный репозиторий, а затем иметь другой репозиторий для файлов фреймворка? Или лучше помещать все, включая фреймворк, в один репозиторий?
Я хотел бы иметь достаточную гибкость, а именно, я хотел бы иметь возможность менять версию используемой мной рамки для экспериментов, сохраняя возможность публиковать изменения, используя стабильная версия.
У меня есть опыт работы с каркасами Kohana и Zend Framework, поэтому, если бы вы могли использовать их в качестве ссылок, которые были бы фантастическими.
+1 внешность - это путь, хотя я не уверен, что в этом отношении обеспечивает hg. Если аналога нет, OP может просто игнорировать материал фреймворка и делать заметку в README о том, где установить фреймворк. – timdev
Вы также должны использовать [composer] (https://getcomposer.org/), который устраняет необходимость в svn: externals или hg analog. – prodigitalson