samuelayo/contactform
此包的最新版本(dev-master)没有提供许可信息。
用于Laravel的联系方式表单包
dev-master
2018-08-29 13:21 UTC
This package is not auto-updated.
Last update: 2024-09-29 06:28:14 UTC
README
Laravel包是一组可重复使用的类,旨在为Laravel网站添加额外功能。更简单地说,包对于Laravel来说,就像插件对于WordPress一样。Laravel包的主要目标是通过将可重复使用的功能变成一组独立类,以减少开发时间,这些类可以在任何Laravel项目中使用。
入门指南
- 创建新的Laravel包
composer create-project --prefer-dist laravel/laravel packagetestapp
- 切换到新文件夹
cd packagetestapp
- 完成之后,您需要配置您的.env文件并设置应用密钥和其他必要细节。在您的终端中输入
cp .env.example .env
- 生成应用密钥
php artisan key:generate
- 创建一个名为
packages
的文件夹,然后创建一个名为samuelayo的新文件夹。
注意,您可以用自己的供应商名称替换samuelayo。请确保更改应用的其他所有方面的引用
- 将此存储库克隆到新创建的文件夹中
git clone https://github.com/samuelayo/contact-form-package.git packages/samuelayo/contactform
- 告诉Laravel如何加载我们的包并使用其功能,因此,在您的Laravel应用根目录中,在composer.json中添加以下代码
"autoload": {
"classmap": [
"database/seeds",
"database/factories"
],
"psr-4": {
"Samuelayo\\Contactform\\": "packages/samuelayo/contactform/src",
"App\\": "app/"
}
},
"autoload-dev": {
"psr-4": {
"Samuelayo\\Contactform\\": "packages/samuelayo/contactform/src",
"Tests\\": "tests/"
}
},
- 导出composer自动加载器
composer dump-autoload
- 接下来,我们需要在我们的
config/app.php
文件中的providers
数组中添加新的服务提供者
'providers' => [
...,
App\Providers\RouteServiceProvider::class,
// Our new package class
Samuelayo\Contactform\ContactFormServiceProvider::class,
],
- 迁移数据库表
php artisan migrate
最后,通过运行以下命令启动应用程序
php artisan serve
在浏览器中访问https://:8000/contact以查看演示。
如果您想将项目作为包包含到您的应用中,请运行
composer require samuelayo/contactform
构建工具
- Laravel - 适合网络工匠的PHP框架。