Лучший способ поделиться пользовательским кодом PHP среди проектов - PullRequest
2 голосов
/ 31 июля 2011

Я занимаюсь разработкой распределенной среды, в основном на PHP.У многих проектов, которые у меня есть, есть один и тот же код.Например, мой код регистрации (на основе log4php, но с некоторыми пользовательскими дополнениями).

Я могу просто скопировать и вставить этот код в каждый проект, но, естественно, если я что-то изменяю в нем, мне нужно повторно вставить еговезде и «надежда» это ничего не меняет.Очевидно, что это не очень хороший способ.

Теперь мне стало интересно: как лучше и проще всего поделиться этим кодом?Я надеюсь, что есть что-то такое же простое, как создание собственного частного PEAR-подобного канала?Люди делают это для этого варианта использования?Или есть какой-нибудь более простой способ?Я предпочитаю не начинать с взаимозависимых репозиториев и т. Д. Если это имеет значение, я использую Mercurial для управления версиями.

Спасибо всем.

Ответы [ 3 ]

2 голосов
/ 31 июля 2011

Возможно, лучший способ (я тоже использую) - разместить общий код в системе управления версиями, такой как Git или Mercurial или SVN, и извлекать этот код в каждом связанном проекте. Пока у такого проекта нет обновлений, вы можете продолжать работать над своим общим кодом. В случае, если вы хотите снова коснуться проекта, который использует общий код, вам необходимо выполнить обновление или извлечение исходного кода. Затем вы обновляете источники вашего проекта в соответствии с изменениями базы общих источников.

1 голос
/ 31 июля 2011

Используйте для этого Git или Mercurial.В обоих из них вы можете создавать субмодули или суб-репозитории.

http://kernel.org/pub/software/scm/git/docs/git-submodule.html

https://www.mercurial -scm.org / wiki / Subrepository

1 голос
/ 31 июля 2011

Как насчет PHP-директивы include_path?

Просто добавьте include_path, например /usr/share/php5/

и включите ваш файл как yourfile.php из каждого проекта

...