Для добавления нового поля вы отключаете по одному серверу БД, накатываете изменения и включаете? А потом когда на все сервера накатились изменения выкладываете код, которому нужны эти поля, так?
Предложите более удобный вариант. К примеру должен быть сервис, который умеет отправлять смс. При тестах или разработке отправлять реальные смски нельзя. Куда Вы будете его помещать?
А вообще здесь лучше обсуждать подход, а не конкретное решение. Можно сделать и так:
class MyCustomContainer extends Container
{
/**
* return iMailer
*/
public function getMailer()
{
return $this->get( 'mailer' );
}
/**
* return iAnotherService
*/
public function getAnotherService()
{
return $this->get( 'anotherService' );
}
}
Вы используете его как IDE в повседневной работе? Какие у него преимущества перед теми же phpstorm, netbeans?
Я же не говорю, что это плохо или что это нельзя делать. Я пытаюсь понять зачем это нужно, когда есть более удобные средства и для редактирования и для дебага.
и? Зачем apache-то в данной ситуации? Я именно так и дебажу, на рабочем компе — windows, на всех серверах — linux и дебаг, и запуск тестов производится именно на удаленном сервере. Да, это немного сложнее настраивается, зато очень и очень удобно.
Если Вам приходится часто дебажить код из кафе с ноутбука на котором нету IDE, то наверное стоить задуматься о его установке)
PHPStorm очень хорошо дебажит как веб-приложения, так и консольные скрипты. На сайте можно найти мануал как это все настраивается.
Веб-приложения можно дебажить в двух режимах:
1. активный. когда ты сам нажимаешь кнопку debug, открывается браузер и т.д.
2. пассивный. включаешь «listen incoming connections» и IDE будет ловить все запуски и веб-приложения и консольных скриптов.
Фак, меня явно не так поняли. Linux здесь абсолютно не причем. Это была аналогия «удаленная отладка с VIM. Но зачем?» Гораздо удобнее это делать через IDE.
Клиент делает запрос, к примеру:
POST service.com/token/ передаешь ему логин пароль, сервис производит аутентификацию и в ответ отдает тебе токен. Токен хранится в базе и имеет разрешение/запреты на определенные действия.
Дальше клиент делает те запросы которые ему нужны и в заголовке передает токен:
GET service.com/car/1
PUT service.com/car/1 и т.д.
В итоге получается, что сервис не хранит твое состояние, ты создал новый ресурс, а потом просто запрашиваешь или изменяешь другие.
А вообще здесь лучше обсуждать подход, а не конкретное решение. Можно сделать и так:
class MyCustomContainer extends Container
{
/**
* return iMailer
*/
public function getMailer()
{
return $this->get( 'mailer' );
}
/**
* return iAnotherService
*/
public function getAnotherService()
{
return $this->get( 'anotherService' );
}
}
Я же не говорю, что это плохо или что это нельзя делать. Я пытаюсь понять зачем это нужно, когда есть более удобные средства и для редактирования и для дебага.
Если Вам приходится часто дебажить код из кафе с ноутбука на котором нету IDE, то наверное стоить задуматься о его установке)
Веб-приложения можно дебажить в двух режимах:
1. активный. когда ты сам нажимаешь кнопку debug, открывается браузер и т.д.
2. пассивный. включаешь «listen incoming connections» и IDE будет ловить все запуски и веб-приложения и консольных скриптов.
Клиент делает запрос, к примеру:
POST service.com/token/ передаешь ему логин пароль, сервис производит аутентификацию и в ответ отдает тебе токен. Токен хранится в базе и имеет разрешение/запреты на определенные действия.
Дальше клиент делает те запросы которые ему нужны и в заголовке передает токен:
GET service.com/car/1
PUT service.com/car/1 и т.д.
В итоге получается, что сервис не хранит твое состояние, ты создал новый ресурс, а потом просто запрашиваешь или изменяешь другие.
Или я что-то путаю?)