Рубрики
Uncategorized

Explorando os arquivos de Заглушки делают фреймворк Laravel

Здравствуйте, меня зовут Стефано Ducci и я-Старший разработчик в Convenia, сегодня я расскажу немного об очистке… Помеченный laravel, php, заглушками.

Здравствуйте, меня зовут Стефано Ducci и я-Старший разработчик в Convenia, сегодня я расскажу немного о файлах Заглушки framework, Laravel, который мы используем здесь, для разработки нашего программного обеспечения.

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

Что это?

Ос аркивос Стаббс нада майс са делать “аркивос де конфигурасао”, чтобы автоматизировать автоматизацию классов, которые делают коммандос ремесленниками, делают рамки для подготовки. С помощью проекта Laravel в версии 8, ниже следует пример файла генерируется автоматически с помощью команды php artisan make:model Заглушки paradão framework.

В нем мы можем видеть некоторые параметры по умолчанию 8-й версии платформы, такие как использование Trait HasFactory, которые пришли вместе с этим release для облегчения разработки автоматизированного тестирования. Кроме того, можно увидеть расширение и импорта в классе Model, родной, сам Laravel. Но то, как customizamos эти нормы, к примеру для наших проектов?

Настройки

Чтобы можно было настроить эти файлы Заглушки, необходимо запустить команду php artisan заглушки:publish, который будет импортировать в ваш проект все файлы Заглушки, что Laravel имеет по умолчанию в папке заглушки на корню, не важно что расположение этого каталога не будет изменено, потому что время выполнения команды make, он будет искать файлы, настройки на этом пути, и если не найдете, будет использовать ваш файл по умолчанию, то есть, как импортные, не обязательно, что вы держите все файлы заглушки в проекте, только те, которые есть настройки. Ниже приведен пример некоторых файлов, импортированных с помощью команды упомянутых выше:

Можно отметить, что некоторые файлы, такие как Контроллер, имеют более одного файла пассивный настройки, это происходит потому что в зависимости от того, как вы выполните команду make, определенного Заглушки будет использоваться для создания нового файла. Например, команда: “php artisan make:controller TestController –model Test –resource”, заглушки, который будет использоваться, будет controller.model.заглушка, уже когда мы используем команду php artisan make:controller TestController без параметров, файл, который будет использоваться будут controller.заглушки. Но и то, как использовать эти файлы эффективно?

Использование

Здесь, на Convenia, в одной из наших проектов, мы решили использовать базу данных, реляционной и для этой задачи выбираем ” использовать базу MongoDB, что позволяет нам определенных свобод, что этот проект требует, чтобы Laravel мог общаться хорошо с этой архитектуры, мы добавили к проекту библиотеку jenssegers/laravel-mongodb, который приносит подход, а просто, чтобы взаимодействовать с данными из базы, кроме того, привлечение языка, очень близко от класса Model самого Laravel. И вместе с открытие Заглушки, пришел возможность стандартизировать создание наших Models изменение класса, мать их всех, уже в момент создания, ниже файл Заглушки индивидуальные:

E esse foi o resultado do arquivo gerado com o mesmo comando php ремесленник делает:тест модели:

Другие настройки, которые мы можем принести этот файл-Заглушку, являются, например, использование первичного ключа типа текста и autoincrement, как “ложь”, поскольку мы принимаем их использование первичного ключа в модели UUID в вместо использования id’s целых чисел, дифференциальными, оставив наш файл так:

Или даже добавить в наш шаблон переменные, используемые библиотекой в Jenssegers для соединения с базой данных:

Завершение

Эти были только несколько примеров того, как файлы Заглушки Laravel, могут способствовать его развитию, изо дня в день, уменьшая количество раз переписывает код в классы с той же структурой и принося немного стандартизации между классами системы. Здесь, на Convenia мы понимаем, что такой подход приносит намного легче закрепить новый разработчик, проект, делая Заглушки в конечном итоге становится вид документации, как вещи делаются в тот проект, главным образом, в структуре распределенной microsserviços, что мы имеем сегодня, где каждый проект может иметь свои особенности.

Оригинал: “https://dev.to/convenia/explorando-os-arquivos-de-stubs-do-framework-laravel-5gp3”