Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите с архитектурой. / 7 сообщений из 7, страница 1 из 1
10.04.2016, 12:01
    #39211875
SeeJay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с архитектурой.
Все привет.

Пожалуйста помогите решить задачу по архитектуре фреймворка.

Как написать фреймворк так чтобы он мог быть включен параллельно? Фреймворк пишется для работы с CMS WordPress. Он призван помогуать в разработке плагинов, тем. Плагины могут быть включены сразу несколько. Что если несколько плагинов будут написаны на одном фреймворке и включены одновременно? По идее должны отображаться ошибки типа redeclare class и т.д.

Спасибо.
...
Рейтинг: 0 / 0
10.04.2016, 17:36
    #39211981
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с архитектурой.
SeeJay,

Мне кажется, рановато вы за создание фейерверков. :)
...
Рейтинг: 0 / 0
11.04.2016, 10:11
    #39212245
anvano
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с архитектурой.
Согласен с предыдущим оратором, сначала надо книжку какую-нить по PHP прочитать от начала до конца и проделать упражнения.

А вообще для решения озвученной проблемы служат неймспейсы:

http://php.net/manual/ru/language.namespaces.php
...
Рейтинг: 0 / 0
11.04.2016, 16:19
    #39212799
SeeJay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с архитектурой.
anvano,

Неймспейсы не решают данной проблемы. Речь идет о параллельно воткнутых фреймворках с разными версиями:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
<?php

namespace Framework;

class core{
	public function getVersion() {
		return '1.0.0';
	}
}



Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
<?php

namespace Framework;

class core{
	public function getVersion() {
		return '1.0.1';
	}
}
...
Рейтинг: 0 / 0
11.04.2016, 16:20
    #39212803
SeeJay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с архитектурой.
Так понятнее?
...
Рейтинг: 0 / 0
11.04.2016, 16:47
    #39212838
SeeJay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с архитектурой.
У меня пока только такой вариант напрашивается:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
<?php

namespace Framework_1_0_0;

class core{
	public function getVersion() {
		return '1.0.0';
	}
}



Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
<?php

namespace Framework_1_0_1;

class core{
	public function getVersion() {
		return '1.0.0';
	}
}



но тогда придется менять с Framework_1_0_0 на Framework_1_0_1 в каждом файле. Может есть что-то по элегантнее?
...
Рейтинг: 0 / 0
11.04.2016, 23:00
    #39213097
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с архитектурой.
SeeJay,

Да, так все понятно. Вам не то, что о фейерверках пока, вам пока об извержениях рано думать
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите с архитектурой. / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]