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
Форумы портала PHP.SU :: Версия для печати :: Фреймворки а надо? [5]
Форумы портала PHP.SU » Разное » Новости веб-технологий » Фреймворки а надо?

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

61. esterio - 21 Мая, 2013 - 20:37:08 - перейти к сообщению
Ch_chov пишет:
Потом немного погуглив скачиваете с гитхаба и др. дополнительные вендорные модули|бандлы|компоненты и получаете уже 95% запланированного функионала. И только после этого начинаете программировать оставшиеся 5%, разумеется используя API фреймворка.

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

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

Вот имено, а что делать если я использую некий класс фреймворка и он делает немного не то/не так как мне нужно, куда копать, где это изменить? Что дальше делать?
63. Саныч - 21 Мая, 2013 - 20:47:18 - перейти к сообщению
esterio пишет:
Думаю все-таки стоит смотреть для какой задачи иначе в одном случае будет тяжеловесный фреймворк, с другой фреймворк может существенно облегчить задачу
А вариант взять и написать то что нужно, что уже не в моде? Или всякие там фреймоворки на столько атрофировали мозг, что писать на чистом языке уже не можем?..

Не знаю кому как, но мне лично неприятно, когда в проекте висит куча кода, которая для конкретной задачи не нужна, но она висит... Просто неприятно...
64. caballero - 21 Мая, 2013 - 20:48:15 - перейти к сообщению
Цитата:
Вот имено, а что делать если я использую некий класс фреймворка и он делает немного не то/не так как мне нужно, куда копать, где это изменить? Что дальше делать?

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

для сайта визитки - вариант
для сложного масштабируемого проекта - не очень
65. esterio - 21 Мая, 2013 - 21:03:54 - перейти к сообщению
Саныч пишет:
А вариант взять и написать то что нужно, что уже не в моде?

Я же ни слова не сказал про то що свое писать не нужно. Я как раз и велосепедист. Но если нужно быстро то тут фреймворк подойдет
66. DeepVarvar - 21 Мая, 2013 - 21:52:34 - перейти к сообщению
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. }

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

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

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

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

Ну или предложи полный аналог этого ф-ционала, без использования каркаса.
67. OrmaJever - 21 Мая, 2013 - 22:26:02 - перейти к сообщению
DeepVarvar пишет:
Кроме того тут проверяется, можешь ли ты как один из администраторов вообще просматривать эту статистику событий.

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

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

Что значит без использования каркаса, что такое вобще каркас и особено в даном случае?
Читается файл и отдается всё в шаблон, что тут можно изменить ? Если ты хочешь что бы я тебе это написал на асемблере без использования классов?
68. DelphinPRO - 21 Мая, 2013 - 22:41:28 - перейти к сообщению
OrmaJever пишет:
Я вижу что в первом методе создаётся какой-то непонятный масив, но где он используется?

вероятно ядром фреймворка при определении прав доступа.
как видите, вам уже не надо об этом заботится, а просто прописать права.
69. DeepVarvar - 22 Мая, 2013 - 00:02:10 - перейти к сообщению
Что такое каркас уже обсудили ранее.
Ты же предлагаешь работать без каркаса.
Я тебя и прошу изобразить все это без каркаса.
70. OrmaJever - 22 Мая, 2013 - 00:17:35 - перейти к сообщению
Я предлогал работать без фреймворка, тоесть без кучи ненужного кода, а всё что написано имено для этого проэкта своими руками (каркас это или собственая библиотека) уже к этому не относится. Я же не отвергаю классы, обьекты, инкаспуляцию и прочие сладости. Для написания своих задач я их тоже использую, но у меня нету файла с классом который "авось пригодится", всё что подключено в проэкт так или иначе используется и оптимизируется.
71. DeepVarvar - 22 Мая, 2013 - 00:54:16 - перейти к сообщению
OrmaJever пишет:
"авось пригодится"
__autoload()
72. OrmaJever - 22 Мая, 2013 - 01:47:59 - перейти к сообщению
в теории автолоад это круто, и даже в собственом коде он отлично работает, но не в фреймворках! В этой теме на 3 странице есть код для работы с ютубом, и вот сам файл с этим классом http://framework[dot]zend[dot]com/svn/fr[dot][dot][dot]data/YouTube.php . Ты только посмотри сколько там инклудов, а в каждом подключеном файле есть ещё и ещё инклуды и так по рекурсии. Безобразие.
73. DeepVarvar - 22 Мая, 2013 - 01:58:37 - перейти к сообщению
OrmaJever пишет:
Ты только посмотри сколько там инклудов, а в каждом подключеном файле есть ещё и ещё инклуды и так по рекурсии. Безобразие.
Уже которую неделю обсуждаю с Арманчо вопросы скорости, памяти и общей производительности.
Все что ты описываешь - нам так же не нравится и так же с этим боремся.
Но как уже говорили выше - хочешь ли ты написать лучше и эффективнее?
Вот ты думаешь я просто так сел писать свой велик?
Таки нет - главное стремление и есть сократить потребляемые ресурсы при максимальных возможностях.
И ты знаешь - __autoload() действительно помог.
Пока ты класс не вызовешь - его не подключит.
И вообще, исходя из того что было наэкспериментировано - лучше много мелких файлов, чем два-три больших файла с толстыми классами и большим кол-вом методов подгруженных заранее.

Где ты увидел большие ресурсы?
Если в зенде - то это претензии точно не к нам сюда, а к ним туда.
74. Ch_chov - 22 Мая, 2013 - 06:36:12 - перейти к сообщению
В документации от Симфони есть целая глава на эту тему:
Symfony2 versus Flat PHP
75. caballero - 22 Мая, 2013 - 09:55:17 - перейти к сообщению
Цитата:
в теории автолоад это круто, и даже в собственом коде он отлично работает, но не в фреймворках

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

 

Powered by ExBB FM 1.0 RC1