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 smail101.gif
цитата
06/10/12 в 02:27
 idk2045
Codeigniter нынче на волне ну или точно был год назад.
Zend - сложный и геморный, не вижу смысла юзать в теперешнем виде.
Kohana - чутка пробовал, по мне так один хрен что и в Codeigniter, с некоторыми отличиями.
цитата
06/10/12 в 07:55
 Sterx
не использую
пишу свое
цитата
06/10/12 в 10:39
 Yabuti
Еще не дорос до фреймворков, юзаю свои "кусочки кода". Понемногу изучаю Yii, интересный фреймворк smail54.gif
цитата
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 писал:
Ты немного ошибаешься ) Остальные не такие известные, но они всё же есть.


не ошибаюсь ).

не такие известные == неизвестные == малое сообщество == туго-медленно развивается == часто бросается-затухается == не популярен == нет документации == не пользуется спросом на рынке.
человек знающий непопулярный фреймворк - не пользуется спросом на рынке. цена часа малая. в итоге один сплошной убыток trollface.png

для перечисленных фреймворков сделал выборку на сайтах вакансий, и фриланс.

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
что в тебе удивляет так это безоговорочные штампы icon_smile.gif для большинства задач фреймворки нахер не нужны, а в ряде случаев и вредны. это штамп до кучи
цитата
06/10/12 в 17:25
 idk2045
FXIX писал:
кохана форк кодигнайтера, но что-то маленькие по ней цифры. видимо ее никто толком не юзает

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

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


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

проще говоря я думаю фреймворки не нужны в 2 случаях - когда собсно задача не подразумевает наличия Model View и Controller, или когда есть специфические требования, типа большой нагрузки определенного типа (статик, динамик) и пр. ну и совсем мелкие задачи само собой пишутся как угодно на коленке.
цитата
06/10/12 в 17:29
 FXIX
Sterx писал:
FXIX
что в тебе удивляет так это безоговорочные штампы icon_smile.gif

только штампы. в надежде что в топик ворвутся чуваки и скажут "чувак, ну всё совсем не так! а вот так...!"

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 раз больше зарплату\просто ушли в другие компании. и чего делать? пока новый кодер разберется...так рождаются продукты, которые потом вырождаются в кучу громоздкого неподдерживаемого никем непонимаемого кода trollface.png
его и бросить вроде жалко, ибо денег приносит, куда развиваться и как - становиться никому непонятно, глобально, и программистов под него нет, и каждый новый набраный - втыкается по 3 месяца в движок. а тимлид (который не проебан. который в курсе всей архитектуры и кода) превращается буквально в золотого, и незаменимого. берет золотом на свой вес trollface.png
цитата
06/10/12 в 21:25
 Sterx
никто не будет делать хайлоад из существующих фреймов. это по сути в два раза больше работы, проще написать:
Цитата:

кучу громоздкого неподдерживаемого никем непонимаемого кода

и кстати когда я работодателю привел твои аргументы, меня тупо не поняли. все просто - есть прогер, есть код, есть пожелания. А как сделано внутри, поверь, мало кто из заказчиков (адалтменов по крайней мере) задумывается
цитата
06/10/12 в 22:00
 Sterx
да и еще. чел пишущий ООП на фреймворках тупо пошлет работодателя с чужим зажопистым функциональным кодом. а работодатели любят универсалов
цитата
06/10/12 в 22:26
 CABMIT
Sterx писал:
никто не будет делать хайлоад из существующих фреймов

Скажи это YouPorn icon_smile.gif
цитата
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 строк могут сожрать мозг. вынуть просто.

фреймворк загоняет кодера в рамки. хотя и там можно намешать и перемешать. но в принципе нормальный тимлид это и не даст закомитить. любой более-менее средний проект - один хуй надо придумывать как писать, разделять одно от другого. а фреймворк уже имеет это разделение, в базовом простом варианте.


под базовым вариантом я понимаю простые вещи типа:
-админки под всё\любое
-сайты от визиток до магазинов
-не хайлоад, а обычные приземленные вещи
-ниша "колоти бабло". работа на деньги, т.е. быстро, качественно.
-автоматизм. т.е. меньше думать больше делать.

ну это комфортное такое состояние. из него неохота выходить smail101.gif

там выше про кохану и мануалы и ОРМ что-то писали. пример:

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(виджеты) справа хелперы(свой функционал, аналог модулей) сверху авторизация+аутентификаци(юзеры и роли) снизу кеширование.

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

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

потому что мой мега-сложный-костыльный-уникальный код - только в контроллере по-сути. или в моем хелпере. или в моем модуле.

ну это я беру простую нишу. и простые заказы. и просто человека. обычный не хватающий звезд с неба программист. не ниибаца какие крутые проекты. там только зенд trollface.png
цитата
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  >  последняя »


Эта страница в полной версии