Включить методы в класс - PullRequest
1 голос
/ 07 марта 2012

Мой коллега и я работаем в системе MVC на одном контроллере. Проблема в том, что мы не можем редактировать один и тот же файл одновременно, потому что мы перезаписываем изменения друг друга.

Есть ли способ включить методы в класс с помощью функции include ()?

В основном я хочу три файла, controller.php his_file.php и my_file.php

Ответы [ 2 ]

6 голосов
/ 07 марта 2012

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

Для одного пользователя основными преимуществами являются

  1. Автоматическое резервное копирование: Если вы случайноудалить какой-либо файл (или часть файла) вы можете восстановить его.Если вы что-то изменили и хотите отменить это, VCS может сделать это.
  2. Совместное использование на нескольких компьютерах: VCS созданы для того, чтобы помочь нескольким людям совместно редактировать текстовые файлы.Это делает совместное использование данных между несколькими компьютерами (например, настольным компьютером и ноутбуком) особенно простым.Вам не нужно беспокоиться, если вы всегда копировали самую новую версию;VCS сделает это за вас.Даже если вы находитесь в автономном режиме и изменяете файлы на обоих компьютерах, VCS будет разумно объединять изменения, когда вы подключены к сети.
  3. Контроль версий и ветвление: допустим, вы опубликовали некоторые заметки о классе в формате PDF и хотите исправить некоторые опечаткив них одновременно работают над заметками на следующий год.Нет проблем.И вам нужно только исправить опечатки один раз, VCS объединит их с другими версиями.
  4. Пометка.
  5. Работа с соавторами, даже если у них нет VCS.Я могу сделать копию ветки для моего соавтора в моей собственной системе и просто каждый раз копировать исправления к ним, а затем объединять их в основную ветку, как если бы они использовали VCS все время.Сохраняет преимущества использования контроля версий, но не требует, чтобы все соавторы использовали его.
  6. Поддержка разных версий.
2 голосов
/ 07 марта 2012

Если у вас есть несколько человек, работающих над одними и теми же файлами, вы захотите использовать систему контроля версий , такую ​​как SVN, GIT, Mercurial или даже CVS , а затем объединить изменения в конце дня:

Контроль версий, также известный как контроль версий и контроль версий (и аспект управления конфигурацией программного обеспечения), представляет собой управление изменениями в документах, программах, крупных веб-сайтах и ​​другой информации, хранящейся в виде компьютерных файлов. Это наиболее часто используется в разработке программного обеспечения, где команда людей может изменять одни и те же файлы. Изменения обычно идентифицируются по номеру или буквенному коду, называемому «номер редакции», «уровень редакции» или просто «редакция». Например, начальный набор файлов - «версия 1». Когда внесено первое изменение, результирующим набором является «версия 2» и т. Д. Каждая ревизия связана с отметкой времени и лицом, вносящим изменения. Редакции можно сравнивать, восстанавливать и объединять с некоторыми типами файлов.

Что касается

Есть ли способ включить методы в класс с помощью функции include ()? "

см. Мой ответ на

...