powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите с архитектурой.
7 сообщений из 7, страница 1 из 1
Помогите с архитектурой.
    #39211875
Фотография SeeJay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все привет.

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

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

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

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

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

http://php.net/manual/ru/language.namespaces.php
...
Рейтинг: 0 / 0
Помогите с архитектурой.
    #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
Помогите с архитектурой.
    #39212803
Фотография SeeJay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так понятнее?
...
Рейтинг: 0 / 0
Помогите с архитектурой.
    #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
Помогите с архитектурой.
    #39213097
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeeJay,

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


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