Просмотр полной версии : Свой php фреймворк
КРОВАВОЕ
16-08-2009, 23:13
Месяц назад я начал разработку собственной cms, которая базируется на самописном феймворке. есть тут путевые программеры которые, пишут все сами, готовые поддержать проект?
КРОВАВОЕ
16-08-2009, 23:19
вот воевать друг с другом - на это каждый горазд. Я хочу начать движение развитие в рамках этого форума (как это ни странно)))
КРОВАВОЕ
16-08-2009, 23:27
это получше чем поливать друг друга тоннами грязи))) почему бы нет, основа уже есть
Ковбой Мальборо
16-08-2009, 23:30
а что так мелко замахнулся, что ты не начал собственную ось создавать?
КРОВАВОЕ
16-08-2009, 23:34
нифига. кое-что уже есть и оно работает. исходники могу предоставить. MVC, модульная система, все на ООП. плюс удобные классы для работы БД и прочие штучки
КРОВАВОЕ
16-08-2009, 23:37
KPOBABOE
17-08-2009, 00:34
следовало ожидать что никто не ответит больше одного предложения :D no one cares. это же фарид :D
KPOBABOE
17-08-2009, 00:36
следовало ожидать что никто не ответит больше одного предложения :D no one cares. это же фарид :D
Ковбой Мальборо
17-08-2009, 00:46
зачем писать два, когда ты и на одно ответить не можешь?
KPOBABOE
17-08-2009, 00:47
куда писать что ответить? давай по-конкретнее
Ковбой Мальборо
17-08-2009, 00:58
я вот об этом
КРОВАВОЕ
17-08-2009, 01:11
цмс это тоже не "громкое слово". Сейчас уже почти готова либа для реализации оконного интерфеса в админке с использованием ajax и jquery. Можно будет например таскать объекты из разных категорий таблиц бд, чистым драг-энд-дропом. Обновление изменений без перезагрузки страницы само собой.
скоро появится возможность скачивать и ставить модули без лишних телодвижений. Модули несут с собой инструкции для установки: таблицы бд, которые нужно изменить при установке, файлы папки и прочее. естественно все автоматически
кеширование по модулям.
роутер хавает русские слова, так же можно научить его обрабатывать их(через хуки), поэтому можно создать сайт с такими адресами:
www.site.ry/каталог/товар/12
КРОВАВОЕ
17-08-2009, 01:14
просто не надо бояться трудностей. Надо просто развиваться, а не сидеть на месте и все получится.
Ковбой Мальборо
17-08-2009, 01:14
для чего нужен этот инструмент? молоток чтобы забивать, а твоя фреймворко-цэмэес под что заточена-оптимизирована?
КРОВАВОЕ
17-08-2009, 01:21
под средней величины сайты, с удобным и простым администрированием. Можно будет и большие посещаемые сайты делать с появлением нормального кеширования)))
Фишка в легкости движка.
чем легче ядро, тем большо всяких полезных опций можно загрузить на сайт без ущерба скорости и производительности.
зы: вторая фишка в простоте для понимания. очень просто вникнуть в механизм работы движка.
КРОВАВОЕ
17-08-2009, 01:27
короче, кому хоть капельку интересно. пишите в личку LEFT'y ))))
Ковбой Мальборо
17-08-2009, 01:32
кому хоть капельку интересно - делают свой, зачем им твой :D
КРОВАВОЕ
17-08-2009, 01:47
в этом и суть мессаджа :) создать что-то совместно. не то что бы я один не потяну, просто создание чего-то основываясь на опыте не одного человека будет более продуктивным.
КРОВАВОЕ
17-08-2009, 01:51
я знаю что на фарите есть программеры, делающие примерно тоже самое что и я.
Ковбой Мальборо
17-08-2009, 01:54
вам вместе только разве пива попить
если ты орешь что делаешь "свой" и все остальные тоже делают "свой" - ну какой мотив будет объединяться, если это будет уже не свой, подключись в сообщесво разработчиков какого-нибудь похожего на твой фреймворка и создай свой форк, если ты сам не готов присоединиться никуда - почему думаешь, что другие присоединятся к тебе?
КРОВАВОЕ
17-08-2009, 02:03
присоединиться? готов, просто решил зайти на свой любимый фарит точка ру :D а как же без этого. дальше саурсфордж и прочие ресурсы.
суть в том чтобы разрабатывать что-то совместно, я уже говорил. Неважно где и как.
Принципы огласил, если они считают эти принципы верными и имеют ту же цель, то почему бы не объединиться. Прийти к общему стилю, думаю, не трудно будет
Ковбой Мальборо
17-08-2009, 02:06
откуда все войны по-твоему?)))
чувак, ты немного заблуждаешься насчет одной из глобальный проблем человечества :D
КРОВАВОЕ
17-08-2009, 02:16
.. какой-то набор правил всеравно будет присутствовать. Например, некоторые вещи, которые затрудняют читаемость кода или со слишком мудренной структурой или существенно снижающие производительность сразу в топку.
Индусов тоже набирать не охота :D, с другой стороны профи уже давно создали и юзают что-то свое или чужое. Вобщем это расчитанно на средних программеров
ufacrisis
17-08-2009, 02:49
дай исходники, хоть кусок кода ... любопытно...если бы ты и вправду что то хоть начал делать у тебя бы не было время так объемно писдеть на фарите )))
КРОВАВОЕ
17-08-2009, 02:49
это не мой проект
, никаких лицензий все открыто.
RisingSun
17-08-2009, 02:51
Вот я захотел написать самую легкую и шуструю CMS, маленько под SEO, без БД - я написал.
На фарити кстати не искал лошков, которые нихера не смогут написать в точности как я :D
Так что пиши сам именно так, как сам хочешь. Хочешь сделать что-то хорошо, сделай это сам (с) ;)
ufacrisis
17-08-2009, 02:53
покажи пример реализации своей cms
RisingSun
17-08-2009, 02:59
В смысле оффсайт ли сайт на ней?
Могу дать и то, и то... Только если сборку будешь качать, не обессудь - слишком устарелый там архив :D Для себя уже давно все переделал...
http://www.multiengine.ru/,
http://oborudorg.info/
ufacrisis
17-08-2009, 03:03
ну...лан ...на чет ниначе не претендует но зато сам))):)
КРОВАВОЕ
17-08-2009, 03:05
ну например вот роутер инклудит нужный модуль и его метод в соответствии со строкой адреса. мало кода = быстро
загрузчик t = таблица, (хранятся в объектах)
l - либа
v - отображение
...
класс таблицы БД
сама таблица
:D
там еще много кусков кода
но думаю лучше смотреть все целиком
это новая версия поэтому выложу все сюда когда будет готова
КРОВАВОЕ
17-08-2009, 03:10
db_table не просто изменяет данные, но и проверяет границы возвожных значений. пока не все типы описаны, но этих хватит
роутер работает так
www.site.ru/контроллер модуля/метод_контроллера/передаваемое значение/передаваемое значение/передаваемое значение....
роутер не может вызывать приватные методы, конструктор контроллера и контроллеры скрытых методов($routed!=True)
ufacrisis
17-08-2009, 03:10
и не лень недоелосипед изобретпть ))) хобби походу
CodeIgniter посмотри...
Хотя уверен что уже смотрел)))
Потому что некоторые куски кода оОоооочень похожи на него)))
Притом GLOBAL использловать... - да это круто))))))
КОроче смысл изобретать велосипед))все уже давно напсиано)))
RisingSun
17-08-2009, 03:14
+100. Как фреймворк это не прокатит ибо там вызовов функций класса будет соразмерно функциям с нуля :D
static function t($n){
require_once(APP_DIR.'tables/'.$n.'.php');
return new $n();
}
И вообще все это до боли знакомо...
КРОВАВОЕ
17-08-2009, 03:18
ты про это говорил? глобал используется только однажды во всем коде. В общем есть глобальная переменная - она какбы ссылка на главный конфиг, вызывается сюда и конфиг пишется в нее
КРОВАВОЕ
17-08-2009, 03:22
это штука вызывает класс таблицы БД и получает его объект, t(..) как-то быстрее :D
Вообщем хочешь - делай...
Я думаю врядли чего хорошего выйдет...
Лучшее почитай коды гениалных, если можно так сказать, фреймворков, которые писали умные образзованные группы людей, и потратили на это ни один месяц!!!
Почитай их коды, допищши к ним модули, то что тебе будет не надо, удали нафиг...
Потом если посчитаешь что для твоих нужд можно здесь сделать проще, перепиши кусок кода....
И только ПОТОМ!!!!
ПОТОМ, когда у тебя будут модули для сайтов, какие то свои нароботки, когда ты напишешшь ни 1 десяток сайтов, у тебя будет полное понимание того что тебе нужно от кмс или фреймворка твоего, ты сделаешь свое ядро и тупо прикрутишь к ним свои модули....
Так тчо не теряй время зря, пися(писать) ночами невъебенно крутой лесопед под названием CI, а пиши модули! и делай сайтЫ!
RisingSun
17-08-2009, 03:26
Я про длину кода...
И сколько раз вызывается именно эта функция?
PS оочень много инклюдов в коде. От этого он (код) быстрее не отрабатывается :)
КРОВАВОЕ
17-08-2009, 03:29
пару раз в конструкторе контроллера, но так сомому понятней.
видел бы ты сколько инклюдов у зенда))
Ты свой недоворк еще с зендом собираешься сравнивать))))
Мощность зенда какая, на какую аудиторию он!)))
КРОВАВОЕ
17-08-2009, 03:36
скорее противопоставляю чем сравниваю. Зенд это монстр для больших серьезных проектов.
Сколько сайтов ты написал, хотя бы навскидку?
КРОВАВОЕ
17-08-2009, 03:46
про СI и прочее
не видел там ничего, что заставило бы перейти на них, многое просто лишнее, но подумываю о моддинге Yii framrwork
КРОВАВОЕ
17-08-2009, 03:49
несколько.
сейчас нужно создать инструмент который бы позволил делать работу быстрее и проще.
так и пиши модули под другие фреймворки...
Потом напишешь свой, в зависимости от нужд и простоты использования, а модули всегда прикрутишь..
КРОВАВОЕ
17-08-2009, 04:05
неудобно работать слишком тяжелыми инструментами)) но наверно ты прав, стоит сбросить с себя проблемы с разработкой фреймворка, переключиться на CMS
Уже ближе....
Посмотри CodeIgniter или yuu(вроде так пишется, по-русски йюи) маленькие и ООООЧень функциональные!
КРОВАВОЕ
17-08-2009, 04:25
да, yii как бы это ни звучало)) но цмска будет всеравно,может быть выложу когда сделаю сайтов 150 :D это скоро
но она уже будет никому не нужна так как обрастет хрен знает чем и мне одному только будет понятна)
:( опять все заново