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>
</p>Ajoutez le package dans le tableau des fournisseurs dans le fichier app/config/app.php et ajoutez VendorPackagePackageServiceProvider au tableau des fournisseurs.<p>
<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;">
'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";});
tel que : Route::get('testtwo',array('as' => 'testtwo','uses' => 'Vendor\Package\Controllers\PackageController@getTest'));
<?php namespace Ccl\Lenon\Controllers; use Illuminate\Routing\Controller; use Illuminate\Support\Facades\View; Class LenonController extends Controller { public function getTest() { return "控制器测试"; } }
9. Lors du chargement de la vue, spécifiez-la simplement pour rechercher le fichier de vue dans le package comme suit :
"classmap": [ "src/migrations", "src/controllers" ],
public function getRegister() { return View::make('test'); }
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!