• Генерация документации по api?

    stanislav-belichenko
    @stanislav-belichenko
    Backend PHP Developer
    В целом стандартом для документирования API сейчас можно назвать Swagger.io. Для него, в свою очередь, можно найти пакеты как для интеграции его и Laravel, так и для преобразования его yaml-файлов в файлы с markdown-разметкой. Намного больше решений можно найти в Google по запросам вроде "swagger.io laravel", "swagger.io markdown" и т.д.
    Ответ написан
    Комментировать
  • Что учить Angular или React новичку?

    @beduin01
    Только vuejs.org React уже устарел
    Ангулар - это жесть, там чтобы Hello World написать нужно 100 строк кода и 3 зависимости.
    Ответ написан
    3 комментария
  • Что учить Angular или React новичку?

    externuz
    @externuz
    Javascript
    Vue2 + vuex ИМХО
    Ответ написан
    Комментировать
  • Что учить Angular или React новичку?

    mQm
    @mQm
    https://medium.com/@gearmobile
    Vue.js - мой выбор. )
    Ответ написан
    Комментировать
  • Что учить Angular или React новичку?

    @ZoomLS
    Что учить Angular или React новичку?

    Vue.js
    Ответ написан
    Комментировать
  • Что учить Angular или React новичку?

    @kulaeff
    Front-end developer
    Не спеши сесть сразу на фреймворки, ковбой. Для начала твой базовый уровень JS (ES5 и ES6) нужно подтянуть до хорошего/отличного. Нужно хорошо разобраться в функциях, прототипах, паттернах и т.д. Хорошее знание всего этого - основа любого фронтендера и любого фреймворка. Знанием jQuery уже давно никого не удивишь. Касательно фреймворков, я бы посоветовал начать с React/Redux, ибо в данный момент это тренд. Но в уме держать Angular2. И еще надо забыть про gulp/grunt, webpack - наше все.

    ЗЫ: Когда я хочу изучить какой-нить фреймворк, я просто открываю офф. мануал/туториал и пилю какое-нибудь приложение с нуля. С нуля - это значит с нуля. То бишь, открываю свою любимую IDE, запускаю командную строку, пишу npm init, устанавливаю необходимые либы, делаю сборку на вебпаке и начинаю кодить.
    Ответ написан
    9 комментариев
  • Что учить Angular или React новичку?

    streetflush
    @streetflush
    Изучите JS на уровне джуна. Без него браться за библиотеки тупиковый путь.
    Ответ написан
    6 комментариев
  • Как Laravel ускоряет создание сайта?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Как Laravel ускоряет создание сайта?
    Тут вместо Laravel может быть любой php framework. Но главный вопрос ускоряет по отношении к чему? И в рамках какого проекта?

    Быстрее ли разработка стандартного блога на php framework чем на готовой CMS? НЕТ
    Быстрее ли разработка блога с нестандартными возможностями на php framework чем на готовой CMS? ДА

    Быстрее ли написать простой сайт на голом php c нуля, чем на php framework? ДА
    Быстрее ли написать сложный сайт на голом php c нуля, чем на php framework? НЕТ

    Смогу ли я заработать много денег и работать с интересными проектами, работая только с WP? НЕТ
    Будут ли меня брать на работу в серьезные компании без знания frameworks? НЕТ
    Востребован ли WP среди провинциальных web студий? ОЧЕНЬ
    Смогу ли я в них развиваться и получать достаточно денег? НЕТ
    Ответ написан
    1 комментарий
  • Как Laravel ускоряет создание сайта?

    @LiguidCool
    Просто Laravel говно (шутка(нет)).
    Если делать лендинг или простой интернет магазин, то конечно да - это работа с микроскопом по гвоздям. Хотя думаю человек знакомый со фреймворком сделает все-равно быстрее.
    А вообще фреймворк:
    1. Ускоряет работу с крупными проектами, на которых какой-нить WP просто ляжет
    2. Упрощает работу в команде, когда каждый занят отдельным модулем.
    3. Имеет документацию, +- общую для всех сайтов на этом фреймворке. Никто после вас не будет разбираться в вашем самопале
    4. / ----- / тоже для структуры кода в целом
    Ответ написан
    1 комментарий
  • Как Laravel ускоряет создание сайта?

    riky
    @riky
    Laravel
    просто поработай без фрейма, поначалу будет просто и весело, через полгода/год/два это веселье надоест. а твой проект никто не захочет допиливать, потому что разбираться в нем будет ад - без доков и с сомнительными конструкциями (костылями(да)).
    Ответ написан
    Комментировать
  • Как Laravel ускоряет создание сайта?

    DJZT
    @DJZT
    Laravel - code for you
    Вот на CMS ускоряется разработка, так как просто нажимаешь на кнопочки.

    Поэтому вас и сложно назвать разработчиком.
    Вы уж простите.
    Ответ написан
    Комментировать
  • Как Laravel ускоряет создание сайта?

    v_decadence
    @v_decadence
    > Так проще же сделать таблицу в phpmyadmin
    На продакшн сервер и все тестовые сервера ручками потом переносить все изменения?

    > Есть валидация данных, так это просто сделать на чистом php с помощью if, использую ajax
    И получается что-то вроде этого?

    > по мне так проще сделать шаблоны на разных языках
    И при малейшем изменении бегать по 10 файлам и менять одно и то же место?

    > сайт будет больше тормозить и больше лишних конструкций
    Это скорее CMS касается с её кучей модулей, которые далеко не всегда нужны конкретному сайту.

    Мне кажется, вы просто не делали более-менее серьёзного проекта (требования к которому не вписываются в возможности CMS), иначе таких вопросов не возникло бы.
    Есть сайты, которые действительно можно быстрее сделать на CMS, но по мере роста проекта не всегда такое решение остаётся легко поддерживаемым.
    С помощью Laravel (и другого здравого фреймворка) можно сделать почти всё и контролировать любую часть сайта.
    Если у вас сайтик с тремя страничками и формой обратной связи, то да, быстрее будет сделать на CMS.
    Ответ написан
    9 комментариев
  • Почему laravel ругается на релейшн?

    Alex_Wells
    @Alex_Wells
    PHP/Kotlin
    protected $with = array('user', 'category', 'isOwner');

    isOwner оттуда убирайте и читайте доки по моделям.

    То, что вы хотите для isOwner:
    protected $appends = ['isOwner'];
    Ответ написан
    6 комментариев
  • Как элегантно банить по ip при первой же попытке обращения к системному ресурсу из вне?

    FeNUMe
    @FeNUMe
    Если нужно дать доступ только своим заранее известным сетям то самый простой и быстрый способ это с помощью iptables дропать все пакеты на порт вебсервера и разрешать только нужные.
    Ответ написан
    Комментировать
  • Как склонировать удаленный репозиторий, закрытый в корпоративной сети?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Поправил, перепутал R с L
    ssh -L 2222:IP_C_COMP:22 username@IP_B_COMP

    git clone ssh://user@localhost:2222/repo

    P.S. картинка зачёт, аж глаз радует после кучи паинтов :)
    Ответ написан
    4 комментария
  • Sphinx vs ElasticSearch: что выбрать?

    un1t
    @un1t
    Примущества сфинкса - быстрая скорость индексации. Если надо быстро проиндексировать 10 млн документов, это плюс. Сфинкс также намного менее требователен к ресурсам. Это тоже плюс.
    Преимущество эластиксерча - очень удобное и богатое API.
    Ответ написан
    Комментировать
  • Как узнать что вызвало метод трейта?

    sergiks
    @sergiks Куратор тега PHP
    ♬♬
    debug_backtrace() вернёт массив стека вызова.

    Соотв. вызывавшая нынешнюю функцию окажется под индексом 1:
    function A() {	Foo(); }
    function B() {	Foo(); }
    
    function Foo() {
    	$stack = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
    	if( count($stack) > 1) echo "Меня вызвали из " . $stack[1]['function'] . PHP_EOL;
    }
    
    A(); // попробуйте поменять на B();
    // Меня вызвали из A
    Ответ написан
  • Вопрос логики: как правильно назвать метод?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Человеческий стиль: (сущность, действие, объект действия)
    $user->like->photo($photoId);
    $user->like->profile($profileId);
    $user->like->comment($commentId);
    Ответ написан
    4 комментария
  • Вопрос логики: как правильно назвать метод?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    лайки штука интересная. Для начала сам по себе "лайк" это не сущность, это связь между пользователем и фотографией. Идем дальше.

    Сущность юзера должна знать о лайках? Скорее всего нет. Сущность которую лайкают должна знать о лайках? По сути тоже нет, но это удобно. Потому пусть будет так.

    Итого минимум который нам нужен для того что бы сделай лайки - это одностороння many-to-many связь. Если брать например Doctrine реализация будет примерно такой:

    class Photo {
        /**
         * @type User[]|ArrayCollection
         */
        private $likes;
    
        public function __construct(/** ... */) {
            // тут какой-то еще код
            $this->likes = new ArrayCollection();
        }
    
        // ... другая логика
    
        public function like(User $user)
        {
              $this->likes->add($user);
        }
    }


    Итого имеем интерфейс:

    $photo->like($user);

    мол мы отправляем сообщение объекту $photo что он кому-то нравится, и передаем кому. А тот уже сам внутри все разрулит.

    Поскольку вы захотели сделать Like сущностью, подозреваю что вы хотите знать еще дополнительную информацию вроде "когда кто-то что-то лайкнул" и т.д. Зачем - не мое дело. Но просто давайте чуть изменим имплементацию метода не меняя интерфейса:

    public function like(User $user) 
    {
        $this->likes->add(Like::photo($this, $user));
    }


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

    Еще такой интересный момент, что мы можем все методы вроде `isLikedBy` и т.д. вынести прямо в сущность при желании. Для этого в случае доктрины можно воспользоваться extra lazy ассоциациями и методом matching у коллекции которая вместо обхода объектов может и sql выполнить по критерии какой-то.

    Ну и что бы совсем закончить. Пока у нас корнем агрегата сущностей (состоящего из Photo и User) корнем выступает сущность Photo. Но может статься так что лайки у нас могут быть еще сложнее. Например нам надо учитывать репосты и считать количество лайков из этого расчета (как вконтактике например). Тогда с реляционной базой мы быстро начинаем проигрывать и мы можем взять Neo4J например для того что бы хранить лайки как граф. Тогда все удобно и быстро. И тогда можно вытащить логику работы с лайками наверх так что сущности сами о ней вообще ничего не будут знать.

    Но это наверное уже совсем другая история.
    Ответ написан
    4 комментария