Частный репозиторий ZF2 для проекта

Я запустил ZendSkeletonApplication через Composer. Для моего проекта мне понадобится ЧАСТНЫЙ репозиторий (Git). Как это сделать? В Skeleton теперь есть файлы .git, так как я могу работать со своим проектом, например, на BitBucket?

С Уважением


person JokerDark2    schedule 27.02.2013    source источник


Ответы (3)


Лучший способ создать проект каркаса ZF2 с нуля - использовать ZFTool (http://framework.zend.com/manual/2.1/en/modules/zendtool.introduction.html). Установите его в / usr / local / bin (с разрешениями для исполняемых файлов), а затем вы можете сделать это:

$ zftool.phar create project project_name

Это даст вам скелет приложения в папке project_name, которая полностью бесплатна.

Теперь создайте частный репозиторий на BitBucket и следуйте инструкциям по настройке с кодом, уже имеющимся на вашем диске.

Обратите внимание, что проект, созданный в project_name, имеет файл .gitmodules. Если вы используете Composer, вы можете просто удалить этот файл перед добавлением в BitBucket. Если вы хотите использовать подмодули, настройте их с помощью ZF2 как подмодуль, готовый для инициализации и обновления.

person Rob Allen    schedule 28.02.2013
comment
Спасибо за ответ. Я думаю, это лучший способ, но у меня, вероятно, нет выбора, и я должен композитор установить другие компоненты, такие как доктрина и т. Д.; / Но что произойдет, если я удалю этот файл модулей? Все, что от поставщика, будет сканироваться git, и я должен зафиксировать его в ведре? Глупая штука. Мне не нравится этот беспорядок, который творит Composer (чистый проект через Composer 150 МБ). - person JokerDark2; 28.02.2013
comment
Скелетное приложение предоставляет два способа обработки зависимостей: Подмодули Git через файл .gitmodules (git-scm.com/book/en/Git-Tools-Submodules) и Composer через файл composer.json (getcomposer.org). Вы, вероятно, захотите использовать только один или другой в любом конкретном проекте. - person Rob Allen; 28.02.2013

Используя функцию подмодуля в git, вы можете иметь свой собственный проект на bitbucket и иметь библиотеку zend и т. Д. В качестве подмодуля в отдельном каталоге lib /, например:

YourProject/   <-- Your git working tree (via git init)
  public/
  libs/
    Zend/      <-- a git submodule
  application/

Команда для добавления подмодуля - git submodule add http://zf-repo libs/Zend. Затем вы можете отдельно обновлять и отслеживать фреймворк zend, потому что ваше основное рабочее дерево git также будет ссылаться на конкретную версию библиотеки Zend Framework.

person Community    schedule 27.02.2013
comment
У меня теперь есть папка .git в каталоге MyProject, поэтому мне нужно вручную удалить папку .git и git init новый репозиторий? Мое основное репо git, которое я хочу разместить на BB, должно игнорировать папку vendor / ZF2, где теперь находится библиотека ZF2 как подмодуль git, но не игнорировать папку lib vendor / MyZendExtension. - person JokerDark2; 27.02.2013

Создав форк ZendSkeletonApplication, вы можете отправить форк в частный репозиторий в своей учетной записи Bitbucket или самостоятельно. серверы / сеть.

Вы можете развернуть свои собственные пакеты / модули на Bitbucket и даже потребовать их через composer, если хотите, но, как заявил @Lars, можно просто использовать подмодуль git, если вам так проще.

Также есть отличная презентация Нильса Адермана о расширенное использование композитора, если вы не знакомы с этим инструментом.

person Ocramius    schedule 27.02.2013
comment
Теперь у меня есть чистая локальная копия ZendSkeletonApplication, установленная через Composer, и я не знаю, что теперь делать .. Мне нужно удалить эту папку .git, которая существует сейчас, от клонирования? - person JokerDark2; 27.02.2013
comment
@ JokerDark2 нет, это метаданные репозитория git. Если вы не знакомы с git и предпочитаете использовать SVN или другую систему контроля версий, вы можете удалить ее: я лично этого не предлагаю. - person Ocramius; 27.02.2013
comment
Я просто хочу git на битбакете. Я хочу иметь возможность добавлять более позднюю доктрину или другие компоненты не только ZF2 (без композитора). Мое основное репо должно позволять мне работать локально, независимо от того, что я разрабатываю или добавляю к своему приложению или поставщику. Я установил скелет ZF2 без Composer (через подмодули Git). Так что теперь мне нужно только импортировать файлы с моего компьютера в учетную запись BitBucket, и все будет нормально? - person JokerDark2; 27.02.2013
comment
Сейчас я пытаюсь импортировать свою копию, как того ожидает BitBucket, но после: git remote add origin ... Я получаю фатальную ошибку: удаленный источник уже существует .. - person JokerDark2; 27.02.2013
comment
Добавление доктрины в проект zf2 без композитора проблематично: см. Мой ответ на странице stackoverflow .com / questions / 14979381 /. Bitbucket не имеет значения, используете ли вы композитор или подмодули. - person Ocramius; 27.02.2013
comment
git remote add bitbucket <your-repo-url> && git push -u bitbucket --all подойдет - person Ocramius; 27.02.2013
comment
Спасибо большое за вашу помощь! Теперь он отлично работает с битбакетом;) позже я пытаюсь добавить что-нибудь через Composer. - person JokerDark2; 28.02.2013