Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Голосование среди php-программистов
Новая тема
Ответить
цитата
06/10/12 в 00:16
FXIX
кто какие фреймфорки юзает? ну или так вопрос поставлю - знает и юзает. а то бывает еще - знает но не юзает. или знал но перешел на другой. Все варианты интересны
фреймворки:
Zend Framework
Symfony
Codeigniter
CakePHP
Yii
Kohana
вроде больше нет
также интересно вместо знаю или не знаю, - отметить цифрой от 1 до 10. 1 - знаю на минимальном уровне(пишу код как в мане, что происходит толком не понимаю, каждая ошибка ставит в тупик, не все классы-методы фреймворка знаю. часто пишу на голом пхп). 10 - знаю на максимальном уровне (понимаю что происходит, знаю в какой точке выполняемого приложения нахожусь, понимание на уровне ядра).
цитата
06/10/12 в 00:34
Stek
Вообще не использую, при необходимости просто беру готовые библиотеки. По работе сейчас с doctrine столкнулся. Огромнейшая тупая не поворотливая машина, в которой 90% времени выясняешь как написать запрос или копаешься в yml моделях таблиц и их перегенерации. Зато OOP
цитата
06/10/12 в 02:27
idk2045
Codeigniter нынче на волне ну или точно был год назад.
Zend - сложный и геморный, не вижу смысла юзать в теперешнем виде.
Kohana - чутка пробовал, по мне так один хрен что и в Codeigniter, с некоторыми отличиями.
цитата
06/10/12 в 07:55
Sterx
не использую
пишу свое
цитата
06/10/12 в 10:39
Yabuti
Еще не дорос до фреймворков, юзаю свои "кусочки кода". Понемногу изучаю Yii, интересный фреймворк
цитата
06/10/12 в 12:17
CABMIT
FXIX писал:
вроде больше нет
Ты немного ошибаешься ) Остальные не такие известные, но они всё же есть.
Fat-Free framework:
http://bcosca.github.com/fatfree/
Laravel:
http://laravel.com/
Silex:
http://silex.sensiolabs.org/
- микро фреймворк на основе компонентов Symfony
DooPHP:
http://www.doophp.com/
и т.д.
P.S. Сам в основном использую Кохану и чуть меньше Yii. Вообще Yii сейчас тренд в мире PHP-фреймворков, но лично мне Kohana больше нравится
цитата
06/10/12 в 13:36
LOVE
yii популярен и оптимален для большинства задач
цитата
06/10/12 в 14:38
FXIX
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. остальное похуй
цитата
06/10/12 в 15:39
Stek
FXIX писал:
итого для старта и для первого своего изучения фреймворка вполне подойдет кодигнайтер. вторым должен быть yii. остальное похуй
имхо Yii и Symfony . У первого по отношению к фреймворкам достаточное быстродействие, второй же имеет ORM работу с базой и кучу готовых компонентов.
Вообще фреймворк - это "выучи все заебы создателя фрейморка". В результате 90% времени уходит на адаптацию работы с чужим кодом, который часто еще и хреново документирован.
цитата
06/10/12 в 15:39
Sterx
FXIX
что в тебе удивляет так это безоговорочные штампы
для большинства задач фреймворки нахер не нужны, а в ряде случаев и вредны. это штамп до кучи
цитата
06/10/12 в 17:25
idk2045
FXIX писал:
кохана форк кодигнайтера, но что-то маленькие по ней цифры. видимо ее никто толком не юзает
в кохане полный пиздец с мануалами, они по новым версиям практически отсутсвуют.
Sterx писал:
для большинства задач фреймворки нахер не нужны, а в ряде случаев и вредны. это штамп до кучи
что бы ни говорили, я видел много самописных с нуля проектов, и всегда это как правило изобретение костылей, зачастую полуработающих. плюс кодеры уходят и приходят, и потом кому-то придется разгребать чужое дерьмо. фреймворк дает хоть какой-то стандарт, и этим выгодно отличается. конечно зачастую эти стандарты херятся, но хотя бы структура папок сохраняется, это уже немаловажно, примерно сразу представляешь где что искать.
проще говоря я думаю фреймворки не нужны в 2 случаях - когда собсно задача не подразумевает наличия Model View и Controller, или когда есть специфические требования, типа большой нагрузки определенного типа (статик, динамик) и пр. ну и совсем мелкие задачи само собой пишутся как угодно на коленке.
цитата
06/10/12 в 17:29
FXIX
Sterx писал:
FXIX
что в тебе удивляет так это безоговорочные штампы
только штампы. в надежде что в топик ворвутся чуваки и скажут "чувак, ну всё совсем не так! а вот так...!"
Sterx писал:
для большинства задач фреймворки нахер не нужны, а в ряде случаев и вредны.
так на чём сайты то делают? понятно что рассматриваем вопрос в плане написания сайтов-админок-и прочего где урлы-формы-страницы-динамика-статика-фронтенд-бекенд-итд
цитата
06/10/12 в 17:34
FXIX
grozny писал:
плюс кодеры уходят и приходят, и потом кому-то придется разгребать чужое дерьмо. фреймворк дает хоть какой-то стандарт
просто это в плоскости экономики уже. никому не нужен гениальный костыльных дел мастер. а подразумевается что на всем этапе жизни приложения программисты могут сменяться. соответственно отсюда и требования рынка. писать на том, что знают более-менее остальные. соответственно при написании - требуют некостылей. и потом если в дальнейшем людей набирают на вакансии - требуют знания того некостыля, на котором проект написан. так всем проще
цитата
06/10/12 в 17:39
CABMIT
FXIX писал:
кто какие фреймфорки юзает?
Так тогда и надо было задавать не этот вопрос, а "зная какой фреймворк проще найти работу", тогда бы ответ был очевиден - Yii, Symfony, Zend
цитата
06/10/12 в 18:15
Sterx
FXIX:
тут форум авмов, туб движки к примеру. возьмем навороченный КВС
фрейворками и не пахнет.
сжтубы? inxy scj че там еще? а опять мимо
цитата
06/10/12 в 19:41
Stek
Sterx писал:
че там еще? а опять мимо
ftt2 с codeigniter написан.
цитата
06/10/12 в 19:45
idk2045
Sterx писал:
тут форум авмов, туб движки к примеру. возьмем навороченный КВС
фрейворками и не пахнет.
сжтубы? inxy scj че там еще? а опять мимо
ну публичные продукты понятно что скорей всего самописные. но куча авмов заказывает кастомные движки, которые часто делаются на фреймворках.
цитата
06/10/12 в 21:04
FXIX
Sterx писал:
FXIX:
туб движки к примеру. возьмем навороченный КВС
фрейворками и не пахнет.
ну. сменились программисты. раз и убежали\умерли\захотели в 5 раз больше зарплату\просто ушли в другие компании. и чего делать? пока новый кодер разберется...так рождаются продукты, которые потом вырождаются в кучу громоздкого неподдерживаемого никем непонимаемого кода
его и бросить вроде жалко, ибо денег приносит, куда развиваться и как - становиться никому непонятно, глобально, и программистов под него нет, и каждый новый набраный - втыкается по 3 месяца в движок. а тимлид (который не проебан. который в курсе всей архитектуры и кода) превращается буквально в золотого, и незаменимого. берет золотом на свой вес
цитата
06/10/12 в 21:25
Sterx
никто не будет делать хайлоад из существующих фреймов. это по сути в два раза больше работы, проще написать:
Цитата:
кучу громоздкого неподдерживаемого никем непонимаемого кода
и кстати когда я работодателю привел твои аргументы, меня тупо не поняли. все просто - есть прогер, есть код, есть пожелания. А как сделано внутри, поверь, мало кто из заказчиков (адалтменов по крайней мере) задумывается
цитата
06/10/12 в 22:00
Sterx
да и еще. чел пишущий ООП на фреймворках тупо пошлет работодателя с чужим зажопистым функциональным кодом. а работодатели любят универсалов
цитата
06/10/12 в 22:26
CABMIT
Sterx писал:
никто не будет делать хайлоад из существующих фреймов
Скажи это YouPorn
цитата
06/10/12 в 23:44
Stek
FXIX:
не факт , что с проектом на фреймворке будет разбиратся легче, чем с самописом. На хабре как раз проскакивал весьма
интересный пост
про эту ситуацию.
цитата
07/10/12 в 01:10
FXIX
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(виджеты) справа хелперы(свой функционал, аналог модулей) сверху авторизация+аутентификаци(юзеры и роли) снизу кеширование.
Вот в таком окружении хоть запишись самописов...я по сути трачу время только на код который требует внимание. вся остальная ерунда на автомате.
другой коханщик сразу в лоб разберется, потому что пишет также, потому что иначе коханщики внутри коханы не пишут. работодатель не теряет денег
потому что мой мега-сложный-костыльный-уникальный код - только в контроллере по-сути. или в моем хелпере. или в моем модуле.
ну это я беру простую нишу. и простые заказы. и просто человека. обычный не хватающий звезд с неба программист. не ниибаца какие крутые проекты. там только зенд
цитата
08/10/12 в 14:01
Cosinus
пишу на своем фреймворке. всем доволен.
цитата
12/10/12 в 13:25
Xmesh
Оффтопик:
Постинг ссылок разрешен только по достижению 30 постингов или 30 дней с момента регистрации
Оффтопик:
Постинг ссылок разрешен только по достижению 30 постингов или 30 дней с момента регистрации
Цитата:
кто какие фреймфорки юзает
zend & kohana
так же modx revo (modx . com) ещё сюда можно добавить, это что-то типа cmf + сразу админка к нему. точнее, это больше cmf, чем cms, но так же располагает своим cms-подобным бэкендом из коробки.
Стр.
1
,
2
>
последняя »
Новая тема
Ответить
Эта страница в полной версии