phalcon appfactory
1.0.0
用于PHALCON CLI和MICRO和API应用的应用骨骼。您可以覆盖服务和DI(和路由)配置,只需使用简单的预配置应用程序即可。
composer config repositories.phalcon-appfactory vcs https://github.com/dzooli/phalcon-appfactory.git
composer require -o -vv dzooli/phalcon-appfactory:dev-master创建您的自定义应用程序工厂:
<?php
namespace App ;
use Dzooli Phalcon Core AbstractAppFactory ;
use Dzooli Phalcon Core MicroAppFactory ;
use Dzooli Phalcon Core RouterDefinitionInterface ;
class MyAppFactory extends MicroAppFactory implements RouterDefinitionInterface
{
public function addRoutes (): AbstractAppFactory
{
$ app = $ this -> app ;
$ this -> app -> get ( ' / ' , function () use ( $ app ) {
echo $ app [ ' view ' ]-> render ( ' index ' );
});
return $ this ;
}
}并在您的主要程序中使用它(例如index.php ):
<?php
use App MyAppFactory ; /* This is your overrided Application Factory definition. */
define ( ' BASE_PATH ' , dirname ( __DIR__ ));
define ( ' APP_PATH ' , BASE_PATH . ' /app ' );
require_once ( BASE_PATH . ' /vendor/autoload.php ' );
try {
$ appFactory = new MyAppFactory ( APP_PATH );
$ appFactory -> createApp ()
-> addRoutes ()
-> getApp ()
-> handle ( $ _SERVER [ ' REQUEST_URI ' ]);
} catch ( Exception $ e ) {
echo $ e -> getMessage () . ' <br> ' ;
echo ' <pre> ' . $ e -> getTraceAsString () . ' </pre> ' ;
}欢迎在开发分支机构上拉动请求。