1 ядро ​​cakePHP, несколько приложений на разных серверах - PullRequest
2 голосов
/ 04 ноября 2010

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

Но мои приложения не все на одном сервере.

Ответы [ 4 ]

8 голосов
/ 04 ноября 2010

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

Скорее попробуйте автоматизировать развертывание ядра с помощью инструментов SVN или RSync.

SO, хотя это технически возможноЯ бы не советовал.

4 голосов
/ 04 ноября 2010

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

Предполагая, что вы можете смонтировать диски, вы можете использовать то же самое ядро ​​торта, просто заменив пути в app / webroot / index.php

1 голос
/ 04 ноября 2010

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

У меня был плохой опыт в прошлом при выполнении таких обновлений, и в приложении есть несколько мест, где некоторые части кода устарели и приложение перестало работать. (Я говорю о миграциях с 1.2 до 1.3), поэтому моя философия такова: если вы начинаете с одной версии фреймворка, сохраняйте ее прежней, если только нет чего-то критического, какая верхняя версия улучшит или исправит.

Я не говорю, что это плохо, но будьте осторожны.

0 голосов
/ 05 ноября 2010

Я бы всегда советовал обновлять ядро, если это возможно, но каждое обновление должно быть тщательно протестировано перед развертыванием.Даже обновления 1.3.x точек могут привести к поломке в крайних случаях.Поэтому я буду обновлять приложение, если оно все еще находится в активной разработке, но не обязательно, если оно заморожено в рабочем состоянии.

Привязка нескольких разных приложений к одному и тому же ядру означает, что при обновлении необходимо протестировать все приложения вместетолько одно ядро.Работа быстро умножается таким образом.Это особенно раздражает, если вы зависите от исправления ошибки в новом выпуске ядра, но этот новый выпуск представляет некоторую непонятную проблему в другом приложении.

В конце каждое приложение специально написано для определенной версии Cake.ядро.Теоретически API не должен меняться между точечными выпусками, а вещи должны просто продолжать звучать при обновлении ядра, но на практике это не всегда так.Таким образом, держите каждое приложение в комплекте с ядром, с которым оно протестировано и с которым можно работать.Дополнительное пространство на жестком диске, которое сейчас требуется, на самом деле не проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...