2009-07-02 6 views
4

Вот моя история, вид долгой - пожалуйста, медведь со мной :)Разработка, настройка среды и многое другое - вопросы! :(

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

У меня не было много опыта, делающего такие вещи - это моя первая работа (мне 19 лет) - но то, что у меня наладилось, работает, но я не знаю, будет ли она работать легко при охлаждении с дизайнером и/или более программистами.

Моя IDE - Zend. Проект - проект с проверкой SVN.

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

Я начал работу над другим проектом, который потребовал от меня использовать полное доменное имя (потому что для этого требовалось разбор поддоменов), поэтому я настраиваю локальный apache для использования этого имени домена, даже если он не указал на меня. Используя foxyProxy и делая http: //*.domain.com и http://domain.com как одно правило и указывая его на 127.0.0.1 - это позволяет мне использовать www.domain.com, но поражать машину dev (которая принадлежит мне).

Я фиксирую изменения и запускаю этот скрипт-скрипт гетто, который проверяет код с SVN и синхронизирует со всеми серверами с помощью RSYNC.

Хорошо, скоро у нас появится дизайнер, который будет работать со мной. Мой код разбит на систему вида View Controller - Но я не использую систему php templating

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

Код находится в каталоге Z: \, который, по-видимому, является сетевым ресурсом (я не уверен на 100%) Проект использует этот код, а когда он что-то сохраняет, он открывает firefox и включает foxyproxy. Он настроен с использованием HTTP-прокси-сервера. Я думаю, что он работает, это то, что HTTP-сервер настроен на создание любого сайта, который разрабатывается этой компанией, перейдите в bbbb (development) ip вместо aaaa (production) - Хотелось бы, чтобы я знал, какое программное обеспечение оно или какое прокси-программное обеспечение может это сделать.

Он использует JIRA, а jira имеет кнопку «фиксации» - не очень знакома с этим, поэтому я не знаю, как это работает.

Непонятная часть состоит в том, что, когда он идет на сайт, предположительно, существует «раскрывающийся список» развития, где он может выбрать любое изменение разработчика и посмотреть, над чем они работали.

В принципе, каждый человек, который может совершить сделку, имеет свою собственную среду - не только одну. ** Как можно что-то подобное реализовать, любые идеи? **

Он не знает, как это работает, потому что он новичок в этой компании, но я надеюсь, что он быстро научится!

Некоторые из моих вопросов:

  • Как ваша разработка и постановка среды установки?
  • Должен ли дизайнер иметь полный доступ к php-коду, хотя все, что им нужно, это «виды»?
  • Что такое простой способ реализации «многопользовательской» среды?
  • Должны ли мы использовать систему шаблонов или базовые <? = $ Name? > выполните работу для дизайнера и их код HTML?
  • Любые комментарии к тому, что я не делаю правильно?

PS: Мой босс является техническим специалистом (он был программистом), но он никогда не использовал ни один из инструментов, которые мы используем сейчас - я отвечаю за все это - он не знал какой SVN был :)

ответ

1

Как настраивается среда разработки и промежуточной среды ?.

Каждый разработчик имеет локальную установку XAMP. Конфигурации по умолчанию, виртуальные хосты по умолчанию, схемы баз данных и т. Д. Находятся в репо SVN. Обновления выполняются с помощью rsync. Но я не думаю, что это очень продуктивный способ управления релизами, хотя он очень гибкий. Материал DNS обрабатывает наш DNS-сервер (что является неожиданностью). Соглашение об именовании является:

  • развитие: example.local
  • производство: example.org

Если дизайнер имеет полный Асесс на PHP код, даже если все, что нужно это "мнение"?

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

Следует ли использовать систему шаблонов или базовую работу для дизайнера и их код HTML?

IMHO PHP - это механизм шаблонов, и нет необходимости использовать другой. Если дизайнер может написать %VARIABLE%, он также может написать <?php echo $variable; ?>. И как только вам нужно реализовать управляющие структуры (for, if и т. Д.) В шаблоне, у вас есть уровень сложности, который не отличается от базовых структур управления PHP. И если вы не можете доверять дизайнеру, вам нужен новый ... ;-)

0

«Но я не использую любой системы PHP шаблонный» ...

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

лично я только разрешить такие вещи, как <?=$varname?>, простые петли, как

<?php for $row in pickdata() { ?> 
    <tr> 
    <td><?=$row->field1?></td> 
    <td><?=$row->field2?></td> 
    </tr> 
<?php } ?> 

и несколько <?php if (test()) {?>

+0

То есть, как я делать такие вещи. Я попробовал smarty, но мне было трудно получить данные из объектов, которые возвращают другие объекты (например, getResults() -> getItem (0) -> getInfo() или что-то в этом роде) Мой босс сказал, что пытался делать php на одном более раннем проекте однажды сказал, что это не сработало. Мне нужно было отделить PHP и HTML, используя что-то вроде Smarty. Я не люблю драться с ним, поэтому я только что согласился и использовал умный. Это было год назад. Теперь я делаю все, что хочу -: D –

Смежные вопросы