你好,我已经为我正在工作的Laravel项目创建了一个新包,我对包和Laravel本身的概念不熟悉,但这里是我提出的代码,
/工作台/幕布/proofhq/src/幕布/proofhq/ProofhqServiceProvider.php
public function boot()
{
$this->package('cycs/proofhq');
}
/**
* Register the service provider.
*
* @return void
*/
public function register()
{
$this->app->booting(function()
{
$loader = 'Illuminate'Foundation'AliasLoader::getInstance();
$loader->alias('Cycs', 'Cycs'Proofhq'Facades'Supyo');
});
$this->app['proofhq'] = $this->app->share(function($app)
{
return new Proofhq;
});
}
/工作台/幕布/proofhq/src/幕布/proofhq/Proofhq.php
<?php namespace Cycs'Proofhq;
class Proofhq {
public static function greeting() {
return "What's up dawg!";
}
}
/工作台/赛/proofhq/src/幕布/proofhq/外观/Proofhq.php
<?php namespace Cycs'Proofhq'Facades;
use Illuminate'Support'Facades'Facade;
class Proofhq extends Facade {
/**
* Get the registered name of the component.
*
* @return string
*/
protected static function getFacadeAccessor() {
return 'proofhq';
}
}
我已经将包添加到app/config/app.php和providers数组中,然后尝试通过简单的get访问包函数,
Route::get('/test', function(){
echo proofhq::greeting();
});
但是我得到以下错误,
找不到"proofhq"类
我不知道为什么,我完全按照例子做了,而且这个班还存在。
有人能给我解释一下吗?composer dump-autoload
并将路由中的类名第一个字母改为大写似乎可以做到!