[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Структура директорий
Страницы: 1, 2, 3, 4, 5, 6, 7
twin
Цитата (OleKh @ 6.10.2015 - 09:11)
странный спор, я привожу примеры из популярных CMS, а мне в ответ - ерунда

Я не понимаю тогда смысл затеи. Тупо повторить популярную CMS? Я и один под пивко могу. smile.gif
Смысл как раз найти оптимальное решение, а не "как у всех".

Цитата (OleKh @ 6.10.2015 - 09:11)
так я это и предлагаю, зачем два шаблона на разных языках, получится в 2 раза больше файлов, а константы и в один файл могут поместиться


Константы на разных языках в один файл? Я такого не встречал. Это совсем неудобно должно быть в обслуживании. Если по разным файлам, то и разницы нет по их количеству. Только шаблоны можно структурировать по директориям, а файлы с константами лежат в одной. И их тысячи там. smile.gif

У меня так раньше было. Я дооолго юзал константы. А сейчас перестал. Сделал легкий шаблонизатор и вуаля. Кстати, шаблонизатор тоже решает проблему)) Можно прямо в шаблоне язык переключить.

Вот и решение. Папку с шаблонами юзать общую, картинки разные.

Вот такую возможность наверное и будем делать)))

Общество - великая сила.

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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
OleKh
Цитата (twin @ 6.10.2015 - 11:19)
Я не понимаю тогда смысл затеи. Тупо повторить популярную CMS? Я и один под пивко могу. smile.gif
Смысл как раз найти оптимальное решение, а не "как у всех".


Вообще по ходу напрасно зацепили локализацию, эту тему пусть разработчик приложения сам решает.

Сейчас современные системы на таком уровне, что не сможете даже понять как работает без доков.
Dezigo
Чтобы что-то сделать лучше, для этого нужно знать что улучшить.

Давайте рассмотрим топ популярных frameworks,
symfony,zend, yii, lavarel and etc.

Что вас не устраивает и них?
- В них нету поддержки такой и такой? Какой конкретно
- Слишком тяжёлые, тогда лёгкие?


Какая цель? Сейчас возьмём и будем переделывать под себя чужие frameworks. laugh.gif
Так как структура уже разработана, и модели и шаблоны. - Бери переписывай под себя.
Arh
Почему так часто слово "ложить" употребляется? Нет такого слова в русском языке.

А что будет в директории core?
В смысле, если все нужные библиотеки уже лежат в services, бери да используй.
Или там будут лежать библиотеки, которые ядро разогревают? =)

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
twin
Цитата (Dezigo @ 6.10.2015 - 09:47)
Чтобы что-то сделать лучше, для этого нужно знать что улучшить.

Три дня назад я предложил это. Так никто почти не изъявил желания.

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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
twin
Цитата (Arh @ 6.10.2015 - 10:03)
А что будет в директории core?
В смысле, если все нужные библиотеки уже лежат в services, бери да используй.
Или там будут лежать библиотеки, которые ядро разогревают? =)

А кто будет брать? biggrin.gif Там будут общие классы. Роутинг, база и т.д.

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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
twin
Цитата (Arh @ 6.10.2015 - 10:03)
Почему так часто слово "ложить" употребляется? Нет такого слова в русском языке.

Блин. Жопа есть, а слова нет. sad.gif Учту, ok. smile.gif

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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Arh
Цитата (twin @ 6.10.2015 - 14:05)
Цитата (Arh @ 6.10.2015 - 10:03)
А что будет в директории core?
В смысле, если все нужные библиотеки уже лежат в services, бери да используй.
Или там будут лежать библиотеки, которые ядро разогревают? =)

А кто будет брать? :D Там будут общие классы. Роутинг, база и т.д.

Так services это не библиотеки, а расширения? Зачем тогда application?
Или это из MVCS? Что класть в сервисы?

И как обращаться к классам\сервисам, вот так?
$obj = \abc\core\library\obj();

К сторонним
$obj = \vendors\vasya\library\obj();


_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
twin
Цитата (Arh @ 6.10.2015 - 10:17)
Так services это не библиотеки, а расширения?

Библиотека тоже может быть расширением. Сервис, это то, что помогает решить задачу модели. Модель может использовать несколько сервисов.
Цитата
Зачем тогда application?
Так пользовательские скрипты. Чтоб в сам фреймворк не лазить.
Цитата (Arh @ 6.10.2015 - 10:17)
Или это из MVCS? Что класть в сервисы?
Ну вот ждем, что Oyeme скажет. Ему тоже не приглянулось. Только как правильно назвать папку я не знаю пока.
Цитата
И как обращаться к классам\сервисам, вот так?
Ну примерно да. Только через алиасы.

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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
OleKh
Если я правильно понял MVCS касается приложения, а не фреймворка, т.е. рекомендовалось создать приложение, где была бы папка Services, в которой как-бы функционал расширяющий модель, если модель становится слишком "толстой", а в фреймворке должен быть интерфейс IServices и методы класса ядра Core_Services.

Model
Controller
View
Services

class App_Model extends Core_Model {} // приложение папка Model
class App_Model_Services extends Core_Services {} //приложение папка Services

class Core_Services implements IServices {} // фреймворк


а у вас получилось что фрейворк стал на сервисах)
twin
OleKh
Во! Отличный комментарий. Точно так и есть smile.gif . Осталось придумать как назвать. Симфония бандлами вроде называет. Так что ли... Но это вроде их фишка, повторяться нечесно.

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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
OleKh
twin
это только теоретически, если про модель что-то понятно, достал из базы и готово, то как теперь это всё связать с сервисами, и что там должно быть, большой вопрос smile.gif
twin
OleKh
Не в этом дело. Сервисам действительно нечего делать в фреймворке, Oyeme об этом и говорил, только не так развернуто. Он вчера объяснял, я немного не так понял.

Так как же назвать... components/ может? Не отражает сути.
expansion/ больше подходит, но как то некрасиво.

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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
OleKh
Цитата (twin @ 6.10.2015 - 12:59)
Так как же назвать... components/ может? Не отражает сути.
expansion/ больше подходит, но как то некрасиво.


Если хотите выделить ядро, то не получится, т.к. ядро само по себе не сможет работать и будет связано с Routers, DB .... т.е. исходя из того что требуется выделить классы которые связаны с ядром для обеспечения функциональности MVCS и библиотеки которые дополняют json, mail ... , наверное было бы удобнее для понимания разделить по такому принципу.

назовите хоть framelib, чтобы было понятно что это библиотеки фреймворка
Arh
twin
Цитата
Ну примерно да. Только через алиасы.

Надо быстрей создавать тему DI =)
Если будет использоваться DIC или SL тогда как там с псевдонимами?


$obj = $DI->get('name');
//это
$obj = $DI->get('\abc\services\name');
//или
$obj = $DI->get('\abc\core\library\name');
//или
$obj = $DI->get('\vendor\vasya\models\name');


_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.