Соберем команду?

Печать RSS
846

Y
Автор
Землянин
0
Neformat (6 Декабря 2013 / 19:29)
У вас бюджет закончится уже после регистрации всех этих доменов...
Я уже давно их приобрел.

Добавлено через 09:15 сек.
Стартап:
1) Проектировать БД (фундамент сайту), есть какие предложения?
2) Думаю создать иерархию(введите свои коррективы):
-------
YouMobe:
-------
/app - приложения, модули
/core
- classes
- functions
- library
- system
- config.php
- start.php
/ui
- ru /default
- en /default
- ua /default
---end.
Используемые технологии для разработки:
- php,js,ajax,html5,css,python...
Шаблоны проектирования:
- MVC, Singleton
Y
Автор
Землянин
0
replace
-- config.php
-- start.php
К

Айсберг Визави
0
ну вот. уже неправильно. гворишь об MVC, а расписывешь таку схему, что капец))

MVC - всего лишь три папки с собственно тремя видами данных - модели, файлы вида и контроллеры. Всё это поддерживается системными файлами (допустим папка system/).

Дальше есть хелперы (библиотеки функций) - для них тоже папку в system/ отвести можно. Дальше файл конфигурации и сборки программы - index.php (в корень) и файл точки входа application.php (ну, можно в систем тоже положить). Естественно, если использовать раутинг, то нужно переадоесовать все запросы кроме графики, стилей и явскриптов на индексный файл, дабы парсить и собирать приложение в соответствии с запросом.

В файле монтирования подключаем все необходимые классы для автозагрузки (базовый функционал для моделей, контроллеров и вида).

Коротко, но это все, по сути. При заходе к примеру на главную - будет срабатывать тот контроллер что отвечает за главную, а он в свою очередь цепляет модели (если нужно), и конечно же - вид. Для операций с видом можно воспользоватся twig или smarty. Если сложно - просто передавать в вид массив данных, а в виде разбирать по-полочках.

Работа с БД - очень просто! Абстрактный Data Mapper, который будет оболочкой для работы с базой, плюс на первое время хватит поддержки PDO MySql.
Изменил: Кевин Митник (15.12.2013 / 11:41)
Y
Автор
Землянин
0
Заменим предыдущие посты 24 и 25 они не удачно сформулированны
Стартап:
1) Проектировать БД (фундамент сайту), есть какие предложения?
2) Думаю создать иерархию(введите свои коррективы):
-------
YouMobe:
-------
/app - приложения, модули
/core - ядро
../classes - autoupload classes
../functions - функции для процедурного стиля
../library - сторонние библиотеки
../system - система
config.php
start.php
/ui
../ru
../../default
../en
../../default
../ua
../../default

Используемые технологии для разработки:
- php,js,ajax,html5,css,python...
Шаблоны проектирования:
- MVC, Singleton
Уровень пользования системы: средний.
Добавлено через 03:15 сек.
Кевин Митник_HHTeam (15 Декабря 2013 / 11:37)
ну вот. уже неправильно. гворишь об MVC, а расписывешь таку схему, что капец))

MVC - всего лишь три папки с собственно тремя видами данных - модели, файлы вида и контроллеры. Всё это поддерживается системными файлами (допустим папка system/).

Дальше есть хелперы (библиотеки функций) - для них тоже папку в system/ отвести можно. Дальше файл конфигурации и сборки программы - index.php (в корень) и файл точки входа application.php (ну, можно в систем тоже положить).

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

В файле монтирования подключаем все необходимые классы для автозагрузки (базовый функционал для моделей, контроллеров и вида).

Коротко, но это все, по сути. При заходе к примеру на главную - будет срабатывать тот контроллер что отвечает за главную, а он в свою очередь цепляет модели (если нужно), и конечно же - вид. Для операций с видом можно воспользоватся twig или smarty. Если сложно - просто передавать в вид массив данных, а в виде разбирать по-полочках.
Нарисуй наглядную схему, если не трудно)
Изменил: YouMobe (15.12.2013 / 11:44)
А

Оранжевые штаны
0
YouMobe, лучше не использовать .. для представления вложенности в каталогах, этот символ больше воспринимаеться как "родительский каталог". Давай лучше так:
/core
./classes
./functions
./library
./system
или еще лучше так:
/core
/core/classes
/core/functions
/core/library
/core/system
Кстати, уже на этом этапе стоит задуматься о расположении системы. Будет ли она /core, то есть только в корне /var/www или может быть в ~/core, то есть в любом месте файловой системы. Это только мысли в слух ))
Изменил: Артур (15.12.2013 / 11:47)
К

Айсберг Визави
0
application/controller/ контроллеры
application/model/ модели
application/view/ вид


system/
оболочка для работы (собственно ядро программы)
index.php
.htaccess

И незачем делать отдельную подпапку для блога, к примеру, если можно все это разделить и создать контроллер и вид для этого.

Добавлено через 00:58 сек.
28. Башка, ку) А как мой подход? Точнее не мой, а я лишь использую. Какие слабые места?
Изменил: Кевин Митник (15.12.2013 / 11:47)
А

Оранжевые штаны
0
29, яхз )) Хочу предупредить, я никогда не формировал HTML через php, потому в этом я мало чего подскажу
К

Айсберг Визави
0
28. Башка, расположение системы? А если так?

$application = 'application';
$sys_core = $application . DIRECTORY_SEPARATOR . 'core.php';
define('COREPATH', realpath($sys_core));

Добавлено через 01:09 сек.
30. Башка, а как же PPHP?
А

Оранжевые штаны
0
31, Ну так у кого то делается так: COREPATH = /var/www/application; ))
В PPHP нет формирования HTML через PHP, там разметка в HTML файлах, логика представления в JS, а логика модели в PHP
Кстати да, я полностью реинженерил систему, теперь там не PPHP, а лаконично D )) скоро запущу вику на нее и можно начинать )
Изменил: Артур (15.12.2013 / 11:54)
Y
Автор
Землянин
0
29. Кевин,нет, не вижу смысла его так структурировать, если будет расширяться система, будет использоваться несколько паттернов. как быть?
/core
./classes
./functions
./pattern/mvc - может тут
./system
/core
/core/classes
/core/functions
/core/library
/core/system

Добавлено через 02:07 сек.
Башка (15 Декабря 2013 / 11:53)
31, Ну так у кого то делается так: COREPATH = /var/www/application; ))
В PPHP нет формирования HTML через PHP, там разметка в HTML файлах, логика представления в JS, а логика модели в PHP
Кстати да, я полностью реинженерил систему, теперь там не PPHP, а лаконично D )) скоро запущу вику на нее и можно начинать )
почему ты выбрал YUI ?
Изменил: YouMobe (15.12.2013 / 11:58)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск