Добрых Дел Мастер
С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227
|
Добавлено: 06/10/12 в 00:16 |
кто какие фреймфорки юзает? ну или так вопрос поставлю - знает и юзает. а то бывает еще - знает но не юзает. или знал но перешел на другой. Все варианты интересны
фреймворки:
Zend Framework
Symfony
Codeigniter
CakePHP
Yii
Kohana
вроде больше нет
также интересно вместо знаю или не знаю, - отметить цифрой от 1 до 10. 1 - знаю на минимальном уровне(пишу код как в мане, что происходит толком не понимаю, каждая ошибка ставит в тупик, не все классы-методы фреймворка знаю. часто пишу на голом пхп). 10 - знаю на максимальном уровне (понимаю что происходит, знаю в какой точке выполняемого приложения нахожусь, понимание на уровне ядра).
|
|
пришел к победе коммунистического труда
|
1
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 06/10/12 в 00:34 |
Вообще не использую, при необходимости просто беру готовые библиотеки. По работе сейчас с doctrine столкнулся. Огромнейшая тупая не поворотливая машина, в которой 90% времени выясняешь как написать запрос или копаешься в yml моделях таблиц и их перегенерации. Зато OOP
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
0
|
|
|
С нами с 27.09.03
Сообщения: 5454
Рейтинг: 2506
|
Добавлено: 06/10/12 в 02:27 |
Codeigniter нынче на волне ну или точно был год назад.
Zend - сложный и геморный, не вижу смысла юзать в теперешнем виде.
Kohana - чутка пробовал, по мне так один хрен что и в Codeigniter, с некоторыми отличиями.
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7614
Рейтинг: 5760
|
Добавлено: 06/10/12 в 07:55 |
не использую
пишу свое
|
|
|
|
С нами с 24.05.09
Сообщения: 1788
Рейтинг: 508
|
Добавлено: 06/10/12 в 10:39 |
Еще не дорос до фреймворков, юзаю свои "кусочки кода". Понемногу изучаю Yii, интересный фреймворк
|
|
|
|
С нами с 20.02.06
Сообщения: 248
Рейтинг: 366
|
Добавлено: 06/10/12 в 12:17 |
|
|
|
|
С нами с 06.11.02
Сообщения: 24551
Рейтинг: 5315
|
Добавлено: 06/10/12 в 13:36 |
yii популярен и оптимален для большинства задач
|
|
|
|
Добрых Дел Мастер
С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227
|
Добавлено: 06/10/12 в 14:38 |
CABMIT писал: | Ты немного ошибаешься ) Остальные не такие известные, но они всё же есть.
|
не ошибаюсь ).
не такие известные == неизвестные == малое сообщество == туго-медленно развивается == часто бросается-затухается == не популярен == нет документации == не пользуется спросом на рынке.
человек знающий непопулярный фреймворк - не пользуется спросом на рынке. цена часа малая. в итоге один сплошной убыток
для перечисленных фреймворков сделал выборку на сайтах вакансий, и фриланс.
free-lance.ru:
Yii 462
Codeigniter 458
Zend Framework 457
Kohana 235
Symfony 205
CakePHP 125
freelance.ru:
Yii 300
Zend Framework 276
Codeigniter 252
Symfony 129
CakePHP 113
Kohana 97
hh.ru:
Zend Framework 156
Yii 128
Symfony 98
Codeigniter 40
Kohana 35
CakePHP 14
rabota.mail.ru:
Yii 22
Zend Framework 20
Symfony 17
Codeigniter 9
Kohana 9
CakePHP 1
rabota.yandex.ru:
Yii 87
Zend Framework 49
Symfony 49
Kohana 32
Codeigniter 23
CakePHP 4
итого в рунете безоговорочно рулит Yii. Zend Framework выбрасываем из-за исключительной сложности изучения. третье место делят Codeigniter и Symfony. симфони не видел, кодигнайтер видимо ветка 2.0 стала настолько ахуенна что он вновь ожил. не обновлялся до этого года 3. кохана форк кодигнайтера, но что-то маленькие по ней цифры. видимо ее никто толком не юзает, и с кодигнайтера не уходил на нее, не обновляйся он хоть 5 лет ). ну а какупхп в каку.
короче Yii или Codeigniter. Codeigniter попроще.
odesk.com:
Codeigniter 1,444
CakePHP 1,330
Zend Framework 989
Yii 469
Symfony 354
Kohana 206
elance.com:
CakePHP 3,357
Zend Framework 3,176
Codeigniter 3,744
Yii 1,160
Symfony 1,056
Kohana 268
guru.com:
CakePHP 871
Codeigniter 734
Zend Framework 573
Symfony 287
Yii 166
Kohana 51
в буржунете непонятно с каких хуев какапхп вылезла на первое место. потом идет кодигнайтер. потом yii. кохана в жопе.
итого для старта и для первого своего изучения фреймворка вполне подойдет кодигнайтер. вторым должен быть yii. остальное похуй
|
|
пришел к победе коммунистического труда
|
2
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 06/10/12 в 15:39 |
FXIX писал: | итого для старта и для первого своего изучения фреймворка вполне подойдет кодигнайтер. вторым должен быть yii. остальное похуй |
имхо Yii и Symfony . У первого по отношению к фреймворкам достаточное быстродействие, второй же имеет ORM работу с базой и кучу готовых компонентов.
Вообще фреймворк - это "выучи все заебы создателя фрейморка". В результате 90% времени уходит на адаптацию работы с чужим кодом, который часто еще и хреново документирован.
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
0
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7614
Рейтинг: 5760
|
Добавлено: 06/10/12 в 15:39 |
FXIX
что в тебе удивляет так это безоговорочные штампы для большинства задач фреймворки нахер не нужны, а в ряде случаев и вредны. это штамп до кучи
|
|
|
|
С нами с 27.09.03
Сообщения: 5454
Рейтинг: 2506
|
Добавлено: 06/10/12 в 17:25 |
FXIX писал: | кохана форк кодигнайтера, но что-то маленькие по ней цифры. видимо ее никто толком не юзает |
в кохане полный пиздец с мануалами, они по новым версиям практически отсутсвуют.
Sterx писал: | для большинства задач фреймворки нахер не нужны, а в ряде случаев и вредны. это штамп до кучи |
что бы ни говорили, я видел много самописных с нуля проектов, и всегда это как правило изобретение костылей, зачастую полуработающих. плюс кодеры уходят и приходят, и потом кому-то придется разгребать чужое дерьмо. фреймворк дает хоть какой-то стандарт, и этим выгодно отличается. конечно зачастую эти стандарты херятся, но хотя бы структура папок сохраняется, это уже немаловажно, примерно сразу представляешь где что искать.
проще говоря я думаю фреймворки не нужны в 2 случаях - когда собсно задача не подразумевает наличия Model View и Controller, или когда есть специфические требования, типа большой нагрузки определенного типа (статик, динамик) и пр. ну и совсем мелкие задачи само собой пишутся как угодно на коленке.
|
|
|
|
Добрых Дел Мастер
С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227
|
Добавлено: 06/10/12 в 17:29 |
Sterx писал: | FXIX
что в тебе удивляет так это безоговорочные штампы
|
только штампы. в надежде что в топик ворвутся чуваки и скажут "чувак, ну всё совсем не так! а вот так...!"
Sterx писал: |
для большинства задач фреймворки нахер не нужны, а в ряде случаев и вредны. |
так на чём сайты то делают? понятно что рассматриваем вопрос в плане написания сайтов-админок-и прочего где урлы-формы-страницы-динамика-статика-фронтенд-бекенд-итд
|
|
пришел к победе коммунистического труда
|
0
|
|
|
Добрых Дел Мастер
С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227
|
Добавлено: 06/10/12 в 17:34 |
grozny писал: |
плюс кодеры уходят и приходят, и потом кому-то придется разгребать чужое дерьмо. фреймворк дает хоть какой-то стандарт
|
просто это в плоскости экономики уже. никому не нужен гениальный костыльных дел мастер. а подразумевается что на всем этапе жизни приложения программисты могут сменяться. соответственно отсюда и требования рынка. писать на том, что знают более-менее остальные. соответственно при написании - требуют некостылей. и потом если в дальнейшем людей набирают на вакансии - требуют знания того некостыля, на котором проект написан. так всем проще
|
|
пришел к победе коммунистического труда
|
1
|
|
|
С нами с 20.02.06
Сообщения: 248
Рейтинг: 366
|
Добавлено: 06/10/12 в 17:39 |
FXIX писал: | кто какие фреймфорки юзает? |
Так тогда и надо было задавать не этот вопрос, а "зная какой фреймворк проще найти работу", тогда бы ответ был очевиден - Yii, Symfony, Zend
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7614
Рейтинг: 5760
|
Добавлено: 06/10/12 в 18:15 |
FXIX:
тут форум авмов, туб движки к примеру. возьмем навороченный КВС
фрейворками и не пахнет.
сжтубы? inxy scj че там еще? а опять мимо
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 06/10/12 в 19:41 |
Sterx писал: | че там еще? а опять мимо |
ftt2 с codeigniter написан.
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
0
|
|
|
С нами с 27.09.03
Сообщения: 5454
Рейтинг: 2506
|
Добавлено: 06/10/12 в 19:45 |
Sterx писал: | тут форум авмов, туб движки к примеру. возьмем навороченный КВС
фрейворками и не пахнет.
сжтубы? inxy scj че там еще? а опять мимо |
ну публичные продукты понятно что скорей всего самописные. но куча авмов заказывает кастомные движки, которые часто делаются на фреймворках.
|
|
|
|
Добрых Дел Мастер
С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227
|
Добавлено: 06/10/12 в 21:04 |
Sterx писал: | FXIX:
туб движки к примеру. возьмем навороченный КВС
фрейворками и не пахнет. |
ну. сменились программисты. раз и убежали\умерли\захотели в 5 раз больше зарплату\просто ушли в другие компании. и чего делать? пока новый кодер разберется...так рождаются продукты, которые потом вырождаются в кучу громоздкого неподдерживаемого никем непонимаемого кода
его и бросить вроде жалко, ибо денег приносит, куда развиваться и как - становиться никому непонятно, глобально, и программистов под него нет, и каждый новый набраный - втыкается по 3 месяца в движок. а тимлид (который не проебан. который в курсе всей архитектуры и кода) превращается буквально в золотого, и незаменимого. берет золотом на свой вес
|
|
пришел к победе коммунистического труда
|
2
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7614
Рейтинг: 5760
|
Добавлено: 06/10/12 в 21:25 |
никто не будет делать хайлоад из существующих фреймов. это по сути в два раза больше работы, проще написать:
Цитата: |
кучу громоздкого неподдерживаемого никем непонимаемого кода
|
и кстати когда я работодателю привел твои аргументы, меня тупо не поняли. все просто - есть прогер, есть код, есть пожелания. А как сделано внутри, поверь, мало кто из заказчиков (адалтменов по крайней мере) задумывается
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7614
Рейтинг: 5760
|
Добавлено: 06/10/12 в 22:00 |
да и еще. чел пишущий ООП на фреймворках тупо пошлет работодателя с чужим зажопистым функциональным кодом. а работодатели любят универсалов
|
|
|
|
С нами с 20.02.06
Сообщения: 248
Рейтинг: 366
|
Добавлено: 06/10/12 в 22:26 |
Sterx писал: | никто не будет делать хайлоад из существующих фреймов |
Скажи это YouPorn
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 06/10/12 в 23:44 |
FXIX: не факт , что с проектом на фреймворке будет разбиратся легче, чем с самописом. На хабре как раз проскакивал весьма интересный пост про эту ситуацию.
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
0
|
|
|
Добрых Дел Мастер
С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227
|
Добавлено: 07/10/12 в 01:10 |
Stek писал: | FXIX: не факт , что с проектом на фреймворке будет разбиратся легче, чем с самописом. На хабре как раз проскакивал весьма интересный пост про эту ситуацию. |
ну народ максимально заплюсовал три коммента
http://habrahabr.ru/post/153225/#comment_5216573
http://habrahabr.ru/post/153225/#comment_5216511
http://habrahabr.ru/post/153225/#comment_5216847
самопис тоже имеет предел понимаемости. 10 файлов по 100 строк могут сожрать мозг. вынуть просто.
фреймворк загоняет кодера в рамки. хотя и там можно намешать и перемешать. но в принципе нормальный тимлид это и не даст закомитить. любой более-менее средний проект - один хуй надо придумывать как писать, разделять одно от другого. а фреймворк уже имеет это разделение, в базовом простом варианте.
под базовым вариантом я понимаю простые вещи типа:
-админки под всё\любое
-сайты от визиток до магазинов
-не хайлоад, а обычные приземленные вещи
-ниша "колоти бабло". работа на деньги, т.е. быстро, качественно.
-автоматизм. т.е. меньше думать больше делать.
ну это комфортное такое состояние. из него неохота выходить
там выше про кохану и мануалы и ОРМ что-то писали. пример:
1. Модель
Код: |
<?php
// модель для документов. связи (1:N, N:1, N:M не пишу чтобы портянку не плодить)
class Model_Documents extends ORM {
// фильтры при записи в БД
public function filters() {
return array(
'name' => array(
array('trim'),
),
'desc' => array(
array('trim'),
),
);
}
// правила валидации
public function rules() {
return array(
'desc' => array(
array('not_empty'),
),
);
}
// метки полей
public function labels() {
return array(
'name' => '"Название"',
'desc' => '"Описание"',
);
}
// выборка всего.
public function obj_list() {
return $this->find_all();
}
// создание
public function obj_create($post = array()) {
$this
->values($post)
->save();
return $this->id;
}
// выборка одного
public function obj_read($id = NULL) {
return $this
->where('id', '=', $id)
->find();
}
// обновление
public function obj_update($post = array(), $post_id = NULL) {
return $this
->where('id', '=', $post_id)
->find()
->values($post)
->save();
}
// удаление
public function obj_delete($id = NULL) {
$obj = $this
->where('id', '=', $id)
->find();
$obj->delete();
}
}
|
типичный круд. для всех таблиц бд такая штука. своя модель на таблицу.
filters() - любая кастомная фильтрация полей. например trim
rules() - валидация полей. ну типа логин - 5-10 символов, пароли в двух полях должны совпадать, имя обязательно, поле телефона только цифры, итд итп. там правил дохуя, все регулярка написаны. Пагинатор в комплекте, query-билдер в комплекте(желающим SQL писать руками)
экранирование есть.
связи между таблицами пробрасываются легко.
в контроллере:
-создаем документ
$this->document->obj_create($this->request->post());
-обновляем документ
$this->document->obj_update($this->request->post(), $document_id);
-удаляем документ
$this->document->obj_delete($document_id);
вьюшка (в которой форма):
echo Form::open('documents/create/');
echo Form::input('name', NULL);
echo Form::textarea('desc', NULL);
echo Form::submit('submit', $submit = 'создать');
echo Form::close();
захотел в любом месте проекта получить фотки к документу
foreach ($document->fotos)->find_all() as $v) {echo $v->foto_name;}
Ну и все в таком духе. просто хуячишь на автомате. все предельно ясно и легко. с нуля сайт (менюшка-сайдбар-динамические страницы(посты, новости, товары)-статические страницы(WYSIWYG-редактор))-рега юзеров-админка, - поднимается часа за 3-4.
сзади SQL спереди URL-роутеры слева HMVC(виджеты) справа хелперы(свой функционал, аналог модулей) сверху авторизация+аутентификаци(юзеры и роли) снизу кеширование.
Вот в таком окружении хоть запишись самописов...я по сути трачу время только на код который требует внимание. вся остальная ерунда на автомате.
другой коханщик сразу в лоб разберется, потому что пишет также, потому что иначе коханщики внутри коханы не пишут. работодатель не теряет денег
потому что мой мега-сложный-костыльный-уникальный код - только в контроллере по-сути. или в моем хелпере. или в моем модуле.
ну это я беру простую нишу. и простые заказы. и просто человека. обычный не хватающий звезд с неба программист. не ниибаца какие крутые проекты. там только зенд
|
|
пришел к победе коммунистического труда
|
2
|
|
|
С нами с 12.08.04
Сообщения: 613
Рейтинг: 128
|
Добавлено: 08/10/12 в 14:01 |
пишу на своем фреймворке. всем доволен.
|
|
|
|
С нами с 09.10.12
Сообщения: 12
Рейтинг: 7
|
Добавлено: 12/10/12 в 13:25 |
Оффтопик: Постинг ссылок разрешен только по достижению 30 постингов или 30 дней с момента регистрации
Оффтопик: Постинг ссылок разрешен только по достижению 30 постингов или 30 дней с момента регистрации
Цитата: | кто какие фреймфорки юзает |
zend & kohana
так же modx revo (modx . com) ещё сюда можно добавить, это что-то типа cmf + сразу админка к нему. точнее, это больше cmf, чем cms, но так же располагает своим cms-подобным бэкендом из коробки.
|
|
|
|