Пишу PHP код, использую Linux Mint, проекты разворачиваю в Docker.
Контакты
Местоположение
Россия, Москва и Московская обл., Долгопрудный

Достижения

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

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

Все теги (32)

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

Все ответы (118)
  • Какие еще проекты сделать junior на php помимо дефолтных?

    nefone
    @nefone
    Junior PHP разработчик
    Junior разработчиком после выполнения пары проектов в отвратительном качестве не стать.

    в моей голове junior - это тот, кто пишет круды и что-то там допиливает в проектах

    Этот тот которому дают простое задание и говорят, как делать и он делает, так как ему сказали.


    Я могу сделать какой-нибудь обычный crud с sql, но, видимо этого не достаточно.

    У Вас не обычный CRUD, а тот который никогда делать не надо. Следует узнать о шаблозаторах Twig и Smarty. Попробовать сделать свою простую шаблонизацию на PHP, что бы отделять верстку о логики.

    Также у меня есть пару книг популярных по этому языку и там тоже нечего взять полезного.

    Я думаю, если бы Вы прочитали PHP 7 Котерова, может быть не задавали бы такого вопроса. Можете начать с PHP 7, и обязательно выполнять задания, которые там даны в конце каждой главы. Если хочется быстрее понять PHP можете пройти интенсив. (бонус, что будет опытный наставник и работа с системой контроля версий).

    После того, как будет понимание о языке PHP и его возможностях, следует посмотреть на работу с SQL, создать несколько баз данных руками, попробовать JOIN из нескольких таблиц, написать простой CRUD каталог по архитектуре MVС, что бы понять, как реализуется роутинг.

    Поиграться с каким нибудь API, делать получение и отправку запросов.

    Изучать тему Linux и как работать в консоли, настройка LAMP и LEMP окружения.

    Желательно посмотреть на Docker и Vagrant, запустить их у себя на машине и установить внутри какой нибудь обычный WordPress.

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

    Изучать лучшие практики работы PHP правильный путь

    P.S. и постоянно учиться чему то новому...
    Ответ написан
  • Подходит ли этот ноутбук для веб и андроид разработки?

    nefone
    @nefone
    Junior PHP разработчик
    Подходит.
    Ответ написан
    Комментировать
  • Как сделать шаблоны в php?

    nefone
    @nefone
    Junior PHP разработчик
    Если не подходят что то из готовых шаблонизаторов типа Smarty
    Можете сделать свой на основе PHP функций работы с буфером вывода:
    ob_start
    ob_get_clean
    /**
     * Функция загрузки шаблона
     * 
     * @param string $template Путь до файлов шаблона
     * @param mixed[] $data Данные для подстановки в шаблон
     * @return string Возвращает готовый код шаблона
     */
     function render_template($template, $data) {
         ob_start();
         if (file_exists($template)) {
             extract($data);
             require($template);
         } else {
             print('Нет файла шаблона: '.$template);
         }
         $html = ob_get_clean();
         return $html;
     }


    Пример использования:
    $content = render_template('templates/main.php', ['title' => 'Главная страница');
    
    echo $content;


    Код main.php
    <html>
     <head>
        <title><?=$title?></title>
     </head>
    </html>
    Ответ написан
    6 комментариев
  • Как отключить доставку и оплату в Woocommerce?

    nefone
    @nefone
    Junior PHP разработчик
    Я реализовал данную фичу с помощью пары хуков:
    //отключаем параметры доставки по стране
    add_filter( 'woocommerce_cart_needs_shipping', 'woocommerce_disable_shipping' );
    function woocommerce_disable_shipping() {
    	return false;
    }
    //отключаем параметры оплаты
    add_filter( 'woocommerce_cart_needs_payment', 'woocommerce_disabled_payment' );
    function woocommerce_disabled_payment() {
    	return false;
    }

    Теперь параметры заказа просто падают в админку WooCommerce и на e-mail.
    Ответ написан
    Комментировать
  • Как совместить текст и фон?

    nefone
    @nefone
    Junior PHP разработчик
    сделать картинку фоном div'a и в этот div вставить текст.
    Ответ написан
    Комментировать