• Как выполнить правильно миграцию Laravel?

    batyrserseri
    @batyrserseri
    Создай новую миграцию и возпользуйся методом change
    Schema::table('users', function (Blueprint $table) {
        $table->string('name', 50)->change();
    });

    https://laravel.com/docs/5.8/migrations#columns
    Ответ написан
    Комментировать
  • С чего начать написание интернет магазина на laravel?

    @spaceatmoon
    Завернуть в докер это последнее дело и ненужное на этапе разработки. Просто возьмите сейчас и напишите какую вы функциональность от своего ИМ хотите и делайте. Реально делайте. Не нужно изучать для этого другие ИМ, вы и так хотя бы раз, да что-то покупали в онлайне, скорей всего. Поставьте себе время на всё 40 часов или 2 недели, вам должно хватить.

    Попутно делайте список для себя по тем моментам где вам не хватает знаний, вписывайте, изучайте по мере возможности, но без фанатизма.
    Ответ написан
    1 комментарий
  • Что такое коллекции в php?

    qonand
    @qonand
    Software Engineer
    Коллекция - это хранилище каких либо объектов(данных), и без разницы какой язык программирования используете - суть коллекции от этого не меняется. Самый простой вид коллекции который повсеместно используется - это массив, но нужно понимать что коллекции могут иметь разные реализации поэтому рекомендую для общего понимания почитать вот эту статью.
    Ответ написан
    1 комментарий
  • Когда в PHP использовать интерфейсы, а когда абстрактные классы?

    sainnr
    @sainnr
    Как пишут умные люди (Шилдт, Троелсен) в своих умных книжках, интерфейс определяет функциональные возможности, поведение — «что именно следует делать, но не как это делать» (Г.Шилдт, Полное руководство C#). В абстрактном классе «определяется лишь самая общая форма для всех его производных классов, а наполнение ее деталями предоставляется каждому из этих классов» (там же).

    Простой пример, в контексте графического редактора можно определить:
    Абстрактный класс — Figure (геометрическая фигура), от него могут быть образованы классы конкретных фигур — например, Rectangle, Circle и т.д.
    Интерфейс — Drawable (то, что можно нарисовать). Он может быть реализован как во всех классах конкретных фигур (Circle, Rectangle), так и в других классах, не образованных от абстрактного Figure.
    Ответ написан
    Комментировать
  • Как сохранить страницу в кэш в правильной кодировке?

    LobsterJoe
    @LobsterJoe
    Взгляните на это, возможно, это именно ваш случай.
    Ответ написан
    1 комментарий
  • Как написать api для своего сервиса?

    dmitriylanets
    @dmitriylanets
    веб-разработчик
    1. спроектировать сущности
    2. создать документацию на swagger
    3. реализовать серверную php часть апи, (sawgger editor позволяет создать каркас)
    Ответ написан
    2 комментария
  • Хочу сделать API, с чего начать?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Следует начать с проектирования API. Возмите https://swagger.io/ и набросайте все, что нужно.
    Swagger вам позволяет объединить роутинг, документацию и примеры вызовов в единое целое.
    Кроме этого он позволяет сгенерировать заглушки для разных языков программирования и фреймворков.
    В принципе вы можете найти значительное количество интеграций для разных фреймоворков.

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

    В REST есть 6 принципов, прекрасно изложенных в Wiki. В REST нет ничего сложного и особенного. Это просто надстройка над стандартным протоколом HTTP. Именно поэтому нет никаких особенных уроков. Изучите работу HTTP и вы поймете как работает веб в целом и REST в частности.

    По поводу отдельного сервера для API. Есть множество разных подходов. В последнее время все более актуальными становятся Serverless-приложения. Serverless архитектура идеально вписывается в REST. Но думаю для вас это пока рановато и сложновато. Слишком много для начала.

    Логичнее всего держать проект в моно-репозитарии, если он не будет большим. Если вы точно не знаете насколько большим он будет, то можно разбить проект на компоненты и использовать Composer для управления зависимостями (советую полность прочитать эту страницу от корки до корки).

    По поводу best practices есть очень хороший ресурс https://12factor.net/ru/
    Он в целом применяется для всех приложений.

    Запомните: первый блин всегда комом. Прочитайте все ресурсы, которые я привел для вас. В них много ссылок на другие, походите по ним, присмотритесь. Напишите первую версию API так, как вам кажется удобно. Постарайтесь применить практики из статей.
    Вам нужен опыт и вы его не наберетесь, пока не сделаете что-то сами. Вы можете потратить год на чтение, но останетесь на том же месте, с которого начали. А другой человек напишет на коленке API за неделю, а потом перепишет его 20 раз за год и он вам расскажет в 10 раз больше, чем то, что вы изучили за год.
    Дерзайте!
    Ответ написан
    16 комментариев