> silex:基于符号的微型框架(现已弃用)的简明介绍
Silex是建立在Symfony组件并汲取Sinatra(Ruby)的灵感的PHP微型框架的PHP微框架,为Web应用程序开发提供了一种简化的方法。 本文提供了对Silex及其关键特征的基本理解。>注:截至2018年6月,Silex不再积极维护; Symfony是新项目的推荐选择。 但是,了解Silex对于维持旧应用程序或掌握适用于较大框架的基本概念可能是有价值的。
SilexServiceProviderInterface
>至关重要的是要记住,不再积极支持Silex。 虽然适合较小,更简单的应用程序,但Symfony的全堆栈功能,更大的社区和全面的文档使其在大规模项目中都具有优越性。register
>运行以安装依赖项并生成自动加载器。 包括用于模板的树枝,并添加了Symfony的Var Dumper进行调试。
项目结构(示例):Silex的灵活性允许自定义组织。建议的结构:
{ "require": { "silex/silex": "1.3.*@dev", "twig/twig": "1.17.*@dev" }, "require-dev": { "symfony/var-dumper": "dev-master" } }
composer update --dev
创建Silex应用程序实例:
路由:
路由涉及将URL模式映射到控制器函数:
<code>|-app/ |----config/ |-resources/ |----views/ |----logs/ |-src/ |----MyApp/ |-public/ |----index.php |----.htaccess |-vendor/ |-composer.json</code>
支持GET,发布,PUT,删除和处理多种请求方法的方法。 返回值可以是字符串或public/index.php
>实例。
<?php require_once __DIR__ . '/../vendor/autoload.php'; $app = new Silex\Application(); $app['debug'] = true; // Enable debugging $app->run();
>路由参数,断言和转换:
/users/{id}
>允许将参数传递给控制器函数。->assert("id", "d ")
执行数据类型验证。->convert
>在将它们传递给控制器之前允许预处理参数。>名为路由:
{ "require": { "silex/silex": "1.3.*@dev", "twig/twig": "1.17.*@dev" }, "require-dev": { "symfony/var-dumper": "dev-master" } }
对于较大的应用程序,建议使用单独的控制器类。 使用控制器提供商对控制器进行分组会增强组织,尤其是对于Restful API:
提供程序(扩展功能):
<code>|-app/ |----config/ |-resources/ |----views/ |----logs/ |-src/ |----MyApp/ |-public/ |----index.php |----.htaccess |-vendor/ |-composer.json</code>
结论:
Silex提供了一种简单有效的方法来构建较小的PHP应用程序。 在贬低的同时,了解其核心原则仍然是有益的。 对于新项目,Symfony提供了更健壮和积极维护的选择。 下面的常见问题解答部分解决了有关Silex及其迁移到Symfony的常见问题。
<?php require_once __DIR__ . '/../vendor/autoload.php'; $app = new Silex\Application(); $app['debug'] = true; // Enable debugging $app->run();
>
以上是Silex简介 - 符号微型框架的详细内容。更多信息请关注PHP中文网其他相关文章!