Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Фреймворки а надо? [5]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (6): « 1 2 3 4 [5] 6 »   

> Описание: Актуальность использования
esterio
Отправлено: 21 Мая, 2013 - 20:37:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Ch_chov пишет:
Потом немного погуглив скачиваете с гитхаба и др. дополнительные вендорные модули|бандлы|компоненты и получаете уже 95% запланированного функионала. И только после этого начинаете программировать оставшиеся 5%, разумеется используя API фреймворка.

Ето если задача тривиальная. А если нет, что тогда. Думаю все-таки стоит смотреть для какой задачи иначе в одном случае будет тяжеловесный фреймворк, с другой фреймворк может существенно облегчить задачу
 
 Top
OrmaJever
Отправлено: 21 Мая, 2013 - 20:43:19
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Ch_chov пишет:
а впервую очередь каркас вашего приложения.

А что такое вобще каркас приложения? Ну вот хотябы в двух словах.
caballero пишет:
стоимость работы програмиста больше чем стоимость физического ресурса.

Вот имено, а что делать если я использую некий класс фреймворка и он делает немного не то/не так как мне нужно, куда копать, где это изменить? Что дальше делать?


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Саныч
Отправлено: 21 Мая, 2013 - 20:47:18
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


Помог: 62 раз(а)




esterio пишет:
Думаю все-таки стоит смотреть для какой задачи иначе в одном случае будет тяжеловесный фреймворк, с другой фреймворк может существенно облегчить задачу
А вариант взять и написать то что нужно, что уже не в моде? Или всякие там фреймоворки на столько атрофировали мозг, что писать на чистом языке уже не можем?..

Не знаю кому как, но мне лично неприятно, когда в проекте висит куча кода, которая для конкретной задачи не нужна, но она висит... Просто неприятно...


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
caballero
Отправлено: 21 Мая, 2013 - 20:48:15
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
Вот имено, а что делать если я использую некий класс фреймворка и он делает немного не то/не так как мне нужно, куда копать, где это изменить? Что дальше делать?

что значит так как нужно? Либо задача решается либо нет.
Но в принципе можно взять другой фреймворк.
можно конечно и изменить существующий но это во первых надо разбиратся во вторых может быть несовместимость с следующими версиями и т.д.
Хотя всегда можно отнаследоватся от класса фреймворка и сделать свой вариант.
(Добавление)
Цитата:
А вариант взять и написать то что нужно, что уже не в моде? Или всякие там фреймоворки на столько атрофировали мозг, что писать на чистом языке уже не можем?..

для сайта визитки - вариант
для сложного масштабируемого проекта - не очень


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
esterio
Отправлено: 21 Мая, 2013 - 21:03:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Саныч пишет:
А вариант взять и написать то что нужно, что уже не в моде?

Я же ни слова не сказал про то що свое писать не нужно. Я как раз и велосепедист. Но если нужно быстро то тут фреймворк подойдет
 
 Top
DeepVarvar Супермодератор
Отправлено: 21 Мая, 2013 - 21:52:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




OrmaJever:
PHP:
скопировать код в буфер обмена
  1. class events extends baseController {
  2.     public function setPermissions() {
  3.         $this->permissions = array(
  4.             array(
  5.                 "action" => null,
  6.                 "permission" => "events_view",
  7.                 "description" => view::$locale->permission_events_view
  8.             )
  9.         );
  10.     }
  11.     public function index() {
  12.         $events = @ file_get_contents(APPLICATION . app::config()->path->logs . "main.log");
  13.         if (!$events) {
  14.             $events = array();
  15.         } else {
  16.             $events = array_reverse(json_decode("[" . $events . "]", true));
  17.         }
  18.         view::assign("title", view::$locale->events);
  19.         view::assign("events", $events);
  20.         $this->setProtectedLayout("events.html");
  21.     }
  22. }

Контроллер в админке показывает список событий на сайте.
Таких как изменение какого-либо документа, ошибка доступа и пр..

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

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

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

Ну или предложи полный аналог этого ф-ционала, без использования каркаса.
 
 Top
OrmaJever
Отправлено: 21 Мая, 2013 - 22:26:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




DeepVarvar пишет:
Кроме того тут проверяется, можешь ли ты как один из администраторов вообще просматривать эту статистику событий.

Вау! и где же?)) Я вижу что в первом методе создаётся какой-то непонятный масив, но где он используется?

DeepVarvar пишет:
Изобрази ка все это дело без "каркаса", учитывая что урл админки можно менять в конфиге.
Не забудь про права доступа, вывод, шаблоны, пути, где все это лежит и откуда все это тащить и подключать.

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


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
DelphinPRO
Отправлено: 21 Мая, 2013 - 22:41:28
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




OrmaJever пишет:
Я вижу что в первом методе создаётся какой-то непонятный масив, но где он используется?

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


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
DeepVarvar Супермодератор
Отправлено: 22 Мая, 2013 - 00:02:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Что такое каркас уже обсудили ранее.
Ты же предлагаешь работать без каркаса.
Я тебя и прошу изобразить все это без каркаса.
 
 Top
OrmaJever
Отправлено: 22 Мая, 2013 - 00:17:35
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Я предлогал работать без фреймворка, тоесть без кучи ненужного кода, а всё что написано имено для этого проэкта своими руками (каркас это или собственая библиотека) уже к этому не относится. Я же не отвергаю классы, обьекты, инкаспуляцию и прочие сладости. Для написания своих задач я их тоже использую, но у меня нету файла с классом который "авось пригодится", всё что подключено в проэкт так или иначе используется и оптимизируется.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
DeepVarvar Супермодератор
Отправлено: 22 Мая, 2013 - 00:54:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




OrmaJever пишет:
"авось пригодится"
__autoload()
 
 Top
OrmaJever
Отправлено: 22 Мая, 2013 - 01:47:59
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




в теории автолоад это круто, и даже в собственом коде он отлично работает, но не в фреймворках! В этой теме на 3 странице есть код для работы с ютубом, и вот сам файл с этим классом http://framework[dot]zend[dot]com/svn/fr[dot][dot][dot]data/YouTube.php . Ты только посмотри сколько там инклудов, а в каждом подключеном файле есть ещё и ещё инклуды и так по рекурсии. Безобразие.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
DeepVarvar Супермодератор
Отправлено: 22 Мая, 2013 - 01:58:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




OrmaJever пишет:
Ты только посмотри сколько там инклудов, а в каждом подключеном файле есть ещё и ещё инклуды и так по рекурсии. Безобразие.
Уже которую неделю обсуждаю с Арманчо вопросы скорости, памяти и общей производительности.
Все что ты описываешь - нам так же не нравится и так же с этим боремся.
Но как уже говорили выше - хочешь ли ты написать лучше и эффективнее?
Вот ты думаешь я просто так сел писать свой велик?
Таки нет - главное стремление и есть сократить потребляемые ресурсы при максимальных возможностях.
И ты знаешь - __autoload() действительно помог.
Пока ты класс не вызовешь - его не подключит.
И вообще, исходя из того что было наэкспериментировано - лучше много мелких файлов, чем два-три больших файла с толстыми классами и большим кол-вом методов подгруженных заранее.

Где ты увидел большие ресурсы?
Если в зенде - то это претензии точно не к нам сюда, а к ним туда.
 
 Top
Ch_chov
Отправлено: 22 Мая, 2013 - 06:36:12
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




В документации от Симфони есть целая глава на эту тему:
Symfony2 versus Flat PHP
 
 Top
caballero
Отправлено: 22 Мая, 2013 - 09:55:17
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
в теории автолоад это круто, и даже в собственом коде он отлично работает, но не в фреймворках

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


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Страниц (6): « 1 2 3 4 [5] 6 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Новости веб-технологий »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB