Ce qui suit est un résumé des étapes de développement du package d'extension Laravel de la colonne du didacticiel Laravel. J'espère que cela sera utile aux amis qui en ont besoin. !
1. Créer un package
php artisan workbench vendor/package --resources
Remarque : fournisseur : nom du développeur package : nom du package
2. Modifier les auteurs
dans composer.json dans le package"authors": [ { "name": "cicl", "email": "test@126.com" } ]
3. Enregistrez le package crééServiceProvider
<code><span style="font-family:'Microsoft Yahei';font-size:medium;">在项目根目录执行 php artisan dump-autoload</span>
Exécutez php artisan dump-autoload
<span style="font-family:'Microsoft Yahei';font-size:medium;">在app/config/app.php文件里的provides数组中添加该包,将VendorPackagePackageServiceProvider添加到providers数组.</span>
<span style="font-family:'Microsoft Yahei';font-size:medium;">为了方便我们的使用,我们在app/config/app.php的aliases中增加一个别名: </span>
<p>Afin de faciliter notre utilisation, nous ajoutons un alias dans les alias de app/config/app.php : <span style="font-family:'Microsoft Yahei';font-size:medium;"></span></p>
'Package' => 'VendorPackageFacadesNotification', Démarrez le serveur de développement : php artisan serve. S'il est démarré avec succès, comme indiqué : Le serveur de développement Laravel a démarré sur http://localhost:8000, alors la construction de base du package d'extension. est réussi.
Structure du package d'extension de base : /src
/Vendor
/Package
PackageServiceProvider.php
/config
/lang
/migrations
/views
/tests
/public
5. Essayez ensuite d'utiliser Controller
pour créer un nouvel itinéraire comme suit : public function boot(){
$this->package('vendor/package');
include __DIR__.'/../../routes.php';
}
Route::get('test', function(){ return "this is test";});Lorsque vous essayez d'ouvrir la page, il indique que le contrôleur est introuvable. ne recherche pas automatiquement les répertoires par défaut. Les développeurs doivent le faire eux-mêmes, mais cela donne également un chemin recommandé. Par exemple, lors de l'utilisation d'Artisan Workbench, le répertoire src/controllers est-il généré ? , nous pouvons simplement ajouter le chemin de chargement automatique. 7. Ajoutez "src/controllers" au champ classmap sous le chargement automatique de composer.json dans le répertoire racine du package,
tel que : Route::get('testtwo',array('as' => 'testtwo','uses' => 'Vendor\Package\Controllers\PackageController@getTest'));
et exécutez php artisan dump-autoload dans le répertoire racine du projet et actualisez la page.
9e5bdfade0d000bc20ca480b8ba71a20Ceci est le fichier de la vue de test473f0a7621bec819994bb5020d29372aL'actualisation de la page a constaté qu'elle n'a pas réussi. Dans Laravel, le package ne sera pas automatiquement indexé dans le fichier de vue, nous devons donc encore faire un peu de travail ! <p><span style="font-size:medium;"></span></p>9. Lors du chargement de la vue, spécifiez-la simplement pour rechercher le fichier de vue dans le package comme suit : <p></p><p> </p><pre class="brush:php;toolbar:false"> "classmap": [ "src/migrations", "src/controllers" ],Actualisez à nouveau la page, la page que nous attendons avec impatience apparaît, migration publique
public function getRegister() { return View::make('test'); }Créer une base de données migration
php artisan migrate:make create_users_table --bench="vendor/package"
php artisan migrate --bench="vendor/package"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!