Inglês | chinês
mais
O LaravelPlus adiciona alguns recursos de instalação inicial e uso de negócios de software com base no Laravel para criar um aplicativo pronto para uso.
Configurar a imagem do compositor Aliyun
$ composer config -g repo.packagist composer https: //mirrors.aliyun.com/composer/ $ git clone https : //github.com/ElapseAnnals/laravel-plus.git // A.在当前目录运行自动复制脚本 ( 推荐)
// YourProject 需要创建的项目名
$ php LaravelPlus /create YourProject $ cd YourProject // 进入 YourProject 项目中
$ composer update
$ php artisan make:framework init --initphp artisan servePontas:
php LaravelPlus/update YourProjectO script da estrutura cria conteúdo:
Geração de modelos
php artisan code:models --table=table_name // 指定表
php artisan code:models --connection=mysql // 指定数据库连接
php artisan code:models --connection=mysql --table=table_name // 指定连接和指定表Use a função Framework para criar um CRO (TMPLS é o nome plural do modelo correspondente)
$ php artisan make:framework Tmpls // 创建分层结构(推荐)
$ php artisan make:framework Tmpls --D // 删除分层结构
$ php artisan make:framework Tmpls --F // 强制生成分层结构
Imagem de reprodução: 
Pontas:
Após a configuração, enable_hot_switching = true in .env, o mapeamento dinâmico será realizado no AppServiceProvider
Como usar:
<?php
$ env = config ( ' dynamic.env ' );Descrição do arquivo de diretório dinâmico
Pontas:
Otimize o fechamento em rotas padrão
$ sudo vim /etc/php/ 7.2 /fpm/php.ini
// set opcache.enable=1
// ...
$ sudo service php5 . 6 -fpm restart
$ sudo service nginx restartnpm run dev // 本地开发,开启 debug 模式
npm run prod // 线上部署(进行压缩资源)
npm run watch // 监视编译(开发时启用) Injetar componentes de vue usando mixin
< script >
var js_data = @ json ( $js_data ) ;
var mixinSlot = {
data : { } ,
methods : { }
}
</ script >
< script type =" text/javascript " src =" {{asset('js/app.js')}} " > </ script > A Web é suportada por permissões, middleware como CSRF e Token da API de sessão para usar o AUTH: API Middleware ou Barryvdh/Laravel-cors. Se não for uma API simples, é recomendável usar a Web.
ambiente de produção
desenvolver ambiente de desenvolvimento
php artisan ide-helper:generate- Extensão recomendada
Extensões de processamento PHP-EXT-XLSWRITER EXCEL, desempenho forte (300.000 linhas 4 s)
Lista de pacotes recomendada
Localização multilíngue de Laravel-lang/Lravel-lang i18n
[Laravel/Socialite] () Pacote de login socializado [preste atenção à configuração do proxy ou alterando a solicitação de roteamento subjacente] - Overrutrue/socialite alternativo inclui login socializado doméstico
Rap2hpoutre/Laravel-Log-Viewer Display [Access Host/Logs]
pacote de verificação de respeito/validação
React/React Reactphp Extensão assíncrona com vários processos (manualmente, o processo só pode ser usado após a introdução) - React/Child -Process - React/Event -Loop - Introdução de Elasticsearch para Scout - Laravel/Scout (manualmente)
Elastic/Elasticsearch-php Native Elasticsearch (manual)
Plugin Predis/Predis Redis (recomenda -se a extensão Predis)
Php-tool/laravel-plus-make laravel e produzir automaticamente gerar pacotes de software de código da estrutura (manualmente)
geração de documentos Darkaonline/L5-Swagger Swagger
geração de documentos da API do MPociot/Laravel-Apidoc-Generator Doc
Nunomado/Larastan adiciona uma ferramenta de detecção estática de Laravel
pacote de solicita
ClassPreloader/ClassPreloader Survedor de pré -carga
-BeyondCode/Laravel-si-diagnóstico Laravel Project Diagnósticol -BeyondCode/Laravel-Dump-Server que coleta todas as suas saídas de chamadas -Tightenco/Jigsaw Staticização ativa-spatie/larravel-responsesecache Staticização Silber/Page-Cache Staticization-BarryvdvdH/Hticpache-Htpache Silber Staticization Statication-BarryvdH/HTTP-HTPAche
Aumente os recursos do front-end
Adicione o diretório de armazenamento de imagem padrão (armazenamento/app/public/imagens)
Fonte de idéias para hierarquia de estrutura estendida
Defina o comprimento do índice de esquema padrão
Use o esquema Observe que a versão MySQL é inferior a 5,7.7 e precisa definir o comprimento do índice padrão menor que 191
Schema:: defaultStringLength ( 191 );