Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (7)

Наибольший вклад в теги

Все теги (36)

Лучшие ответы пользователя

Все ответы (44)
  • Что должен знать middle PHP разработчик?

    bboytiwst
    @bboytiwst
    Очень интересную вакансию получил на днях, на мой взгляд она в какой то мере описывает то, что должен знать мидл.
    - писать хороший код на PHP от 2 лет;
    - знаешь для чего нужны интерфейсы в PHP
    - у тебя есть опыт проектирования MySQL, понимание механизма оптимизации реляционных баз данных этого типа;
    - используешь концепции ООП, а не пишешь лапшекод;
    - знаешь основные паттерны проектирования
    - умеешь разбираться в чужом коде;
    - знаешь о замыкании в JavaScript и как красиво написать рабочий код;
    - применял AJAX и периодически его используешь;
    - знаешь как писать юнит-тесты и когда их писать целесообразно;
    - знаешь о dependecy injection и почему он нужен для повторного использования, масштабирования и тестируемости;
    - понимаешь, чем ActiveRecord со связями отличается от традиционного, фаулеровского, ActiveRecord


    IMHO то что надо
    1. знать большинство отличий/нововведений 2-3 последних мажорных версия PHP (и уметь их правильно использовтаь)
    2. знать один из фреймворков (ZF2, Symfony2, Laravel4/5) на уровне полного понимания внутренней работы фреймворка (на каких паттернах построена та или иная часть системы, почему именно на них, как это все взаимодействует и т.д)
    3. знать как работают реляционные СУБД т.е понимание JOIN'ов не только, что куда лепить, а и как это происходит внутри, ну и с остальными функциями так же
    4. ну и в конце то концов разобраться с SPL, что бы не было ситуаций как на PHP UK Conf.
    5. JS - понимать как там все внутри крутиться, вертится. Желательно знать еще какой то фреймворк (Angular, backbone, etc)
    6. HTML, CSS - по вкусу (не считаю, что php программист должен быть крутым верстальщиком, но одно другому не мешает и если нравится то это только плюс будет)
    7. Знать English, что бы стыдно на митинге не было
    8. быть адекватным, вменяемым человеком
    Ответ написан
    6 комментариев
  • Как можно эмулировать Javascript в PHP скрипте?

    bboytiwst
    @bboytiwst
    Возможно это подойдет
    https://github.com/alwex/php-casperjs
    Ответ написан
    Комментировать
  • Стоит ли идти работать в компанию где занимаются разработкой сайтов на cms?

    bboytiwst
    @bboytiwst
    Думаю это опасно, т.к подобное болото может затянуть и со временем сменить работу и перейти куда то в другое место педалить на нормальном стэке технологий будет очень сложно. Я бы советовал искать контору где занимаются разработкой на фреймворках и идти именно туда.
    Ответ написан
    Комментировать
  • Как спарсить сообщение с форума с помощью PHP Simple HTML DOM Parser?

    bboytiwst
    @bboytiwst
    Советовал бы посмотреть в сторону phpQuery, особенно если доводилось работать с jQuery

    Вариант рабочий, проверял
    Только с кодировкой лень играться было, но думаю это уже не составит проблем :)
    <?
    require_once 'phpQuery.php';
    
    $url = 'http://ruforum.mt5.com/threads/2494-obzor-valyutnogo-rinka-za-nedelyu';
    
    $userName = 'almostsuper';
    
    
    $htmlPage = file_get_contents($url);
    $html = phpQuery::newDocument($htmlPage);
    
    $posts = $html->find('.postdetails');
    
    
    foreach ($posts as $var) {
    
    	$userPost = pq($var)->find('.username > strong:contains('.$userName.')');
    	if($userPost->text()==$userName)
    	{
    		echo '<h1>'.$userName.'</h1>';
    		$postBody = pq($var)->find('.postbody');
    		echo $postBody.'<hr/>';
    	}
    
    }
    Ответ написан
    Комментировать
  • Какую бесплатную cms/фреймворк использовать для интернет-магазина?

    bboytiwst
    @bboytiwst
    В идеале это конечно же Magento. Научившись правильно "готовить" именно это решение у вас будет неоспоримое количество преимуществ в виде большого коммьюнити и огромного количества готовых решений. Проблемой здесь является только сложность входа, т.к написана CMS громоздко, много чего было бы не плохо заменить, но legacy проекты, которые по сути являются основным руслом дохода этого не позволят сделать в ближайшие годы.
    По поводу других решений. На слуху за последнее время все чаще появляются небольшие "стартапы", которые опен сорсны в своем большинстве и при этом используют новые технологии и подходы, тем самым обучая разработчиков изначально правильно мыслить. Проблемой таких решения является противоположность плюсам magento, а именно наличием очень малочисленного (относительно magento) коммьюнити, а также совсем плохую ситуацию с количеством модулей. Официальные сайты описанных выше систем sylius.org thelia.net aimeos.org/project/symfony-shop-bundle dotplant.ru
    Ответ написан
    1 комментарий

Лучшие вопросы пользователя

Все вопросы (10)