Anglais | Chinois
plus
Laravelplus ajoute quelques fonctionnalités d'installation initiale et d'utilisation des entreprises basées sur Laravel pour créer une application prête à l'emploi.
Configurer l'image du compositeur 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 serveConseils:
php LaravelPlus/update YourProjectLe script Framework crée du contenu:
Génération de modèles
php artisan code:models --table=table_name // 指定表
php artisan code:models --connection=mysql // 指定数据库连接
php artisan code:models --connection=mysql --table=table_name // 指定连接和指定表Utilisez la fonction Framework pour créer une boucle (TMPLS est le nom pluriel du modèle correspondant)
$ php artisan make:framework Tmpls // 创建分层结构(推荐)
$ php artisan make:framework Tmpls --D // 删除分层结构
$ php artisan make:framework Tmpls --F // 强制生成分层结构
Image de reproduction: 
Conseils:
Après la définition de activer_hot_switching = true in .env, la cartographie dynamique sera effectuée dans AppServiceProvider
Comment utiliser:
<?php
$ env = config ( ' dynamic.env ' );Description du fichier de répertoire dynamique
Conseils:
Optimiser les fermetures dans les routes par défaut
$ 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 // 监视编译(开发时启用) Injection des composants Vue à l'aide de mixin
< script >
var js_data = @ json ( $js_data ) ;
var mixinSlot = {
data : { } ,
methods : { }
}
</ script >
< script type =" text/javascript " src =" {{asset('js/app.js')}} " > </ script > Le Web est pris en charge par des autorisations, des middleware tels que CSRF et Session API Token pour utiliser Auth: API Middleware ou Barryvdh / Laravel-Cors. S'il ne s'agit pas d'une API simple, il est recommandé d'utiliser le Web.
environnement de production
Développer un environnement de développement
php artisan ide-helper:generate- Extension recommandée
Extensions de traitement Excel PHP-EXT-XLSWRITR, fortes performances (300 000 lignes 4 s)
Liste des packages recommandés
SURTRUE / LARAVEL LANG MULTILUALE LOCALISATION I18N
[Laravel / Socialite] () Package de connexion socialisé [prêtez attention à la configuration du proxy ou à la modification de la demande de routage sous-jacente] - Une sur-true / sociale alternative comprend la connexion socialisée domestique
RAP2HPOUTRE / LARAVEL-LOG-Viewer Log Affichage [Access Host / Logs]
Package de vérification de respect / validation
React / React ReactPHP Multi-Process Asynchronous Extension (manuellement, le processus ne peut être utilisé qu'après l'introduction) - React / Child-Process - React / Event-Boop - Présentation Elasticsearch pour Scout - Laravel / Scout (manuellement)
Elastic / Elasticsearch-PHP Native Elasticsearch (Manual)
Plugin Predis / Predis Redis (extension Predis est recommandée)
PHP-TOOL / LARAVEL-PLUS-MAKE Laravel Plus Générez automatiquement des packages logiciels de plug-in Code Framework (manuellement)
Darkaonline / L5-Swagger Swagger Génération de documents
MPOCIOT / LARAVEL-APIDOC-GÉNÉRATEUR API DOC Génération de documents
Nunomaduro / Larastan ajoute l'outil de détection statique de Laravel
Guzzlehttp / Guzzle HTTP Request Package
Classpreloader / ClassPreloader Vendor Preload Generator
-Beyondcode / Laravel-self-diagnostic Laravel Project Diagnostic -Beyondcode / Laravel-dump-Server qui collecte toutes vos sorties d'appel de vidage -Tightenco / Jigsaw Active Staticisation-spatie / Laravel-ResponseCache Statization-Silber / Page-Cache Staticisation
Augmenter les ressources frontales
Ajoutez le répertoire de stockage d'images par défaut (stockage / application / public / images)
Source d'idées pour la hiérarchie de la structure étendue
Définir la longueur d'index de schéma par défaut
Utilisez le schéma Remarque que la version MySQL est inférieure à 5,7.7 et doit définir la longueur d'index par défaut inférieure à 191
Schema:: defaultStringLength ( 191 );