>大多数人想到WordPress时想到的第一件事是博客或内容管理平台,但还有另一个角度。您是否考虑过它也可以作为开发Web应用程序的完整框架? 在选择网络开发框架之前,
有各种方面会考虑到这些方面。在这篇文章中,如果我们将其视为网络开发框架,我们将研究WP提供的功能。钥匙要点
WordPress通常被视为内容管理平台,还可以作为Web应用程序开发的完整框架,提供诸如用户管理,管理仪表板,CRUD操作,媒体管理,可扩展性,可伸缩性,URL路由,缓存等功能和模板。
>
如果我们谈论其他框架,大多数提供了某种用户管理解决方案 - 例如,YII提供了一种称为Yii-user的用户管理扩展名,并且用于Codeigniter Framework,您会找到一个名为BackendPro的用户管理控制面板您可以轻松地集成到您的CI项目中。>
管理仪表板>
管理仪表板是其他框架中缺少的部分。 Symfony和YII为各自的框架提供了几个扩展,您可以通过这些框架生成admin UI,但功能部分由您决定。这是一个具有CMS有利的领域,但如果缺少所需的功能并且具有您不使用的功能,则可能会引起大量的开销。crud(创建读取更新删除)操作
>让我们现在以书为例。如果您告诉WordPress您想为应用程序定义一个名为“ book”的帖子类型,您将自动获得所有与之捆绑的crud。
添加 /更新书 - 这将是用于添加 /更新书籍的默认WordPress帖子编辑屏幕。
>查看 /删除书籍 - 这也将是带有删除选项的书籍列表页面。
考虑其他框架,YII以其非常易于使用的GUI CRUD GENETARATOR主导,然后是用于Codeigniter的杂货店模块,然后在CakePHP中进行脚手架。没错,CRUD操作和数据库关系的细微肮脏的微调仍然取决于您,但是当想要快速下台并以后改进时,这些解决方案是首屈一指的。
>上传和媒体管理附件帖子类型),您可以上传媒体并执行各种操作,例如裁剪,翻转,调整大小等。>
WordPress映像功能允许用户使用前端的任何地方上载的图像,并从您的身边进行所有修改灵活性。您甚至可以在后端创建图像库,并在前端显示。>
如果我们在WordPress之外看,Symfony和YII也为媒体和文件上传管理提供了很酷的扩展,但是客观地,没有像WordPress这样的完全形成的CMS。这需要您的时间手动开发,使您首先专注于业务关键部分。>
可扩展性和可伸缩性>过滤
<span> add_action( 'init', 'create_post_type' ); </span><span> function create_post_type() { </span><span> register_post_type( 'book', </span><span> array( </span><span> 'labels' => array( </span><span> 'name' => __( 'Books' ), </span><span> 'singular_name' => __( 'Book' ) </span><span> ), </span><span> 'public' => true, </span><span> 'has_archive' => true, </span><span> ) </span><span> ); </span><span> }</span>
挂钩不过是WordPress代码执行链中特定点的自定义函数调用。您甚至可以将它们视为触发器。假设您想在应用程序中创建新条目时通过电子邮件通知您。为此,您将将自定义函数连接到WordPress的默认publish_post挂钩。
>现在您需要做的就是实现函数custic_mail_admin,每当发布新帖子时,它将自动执行。
>
>挂钩和过滤器是一个强大的二人组,也是WordPress成功演变成网络开发框架的主要原因之一。在一定程度上,在所有主要框架中都支持钩子,但触发时间有所不同。显然,例如,Kohana之类的框架不会具有“ Publish_post”挂钩,但可能具有“后控制器”挂钩(以system.post-controller的形式),该钩子在控制器为后执行完成了动作。URL路由和SEO友好URL
>几乎所有框架都支持URL路由,其中Laravel提供了一个不错的用户友好路由API,然后是YII,Zend,CakePHP等。
缓存>如果您正在寻找为数百万用户提供服务的高性能应用程序,则需要有一个缓存机制。 WordPress具有内置的瞬态API,可在应用程序中使用数据库级别的缓存功能。如果您正在寻找具有所有控件的更高级的缓存机构,则像W3总缓存之类的插件将达到此目的。使用这种方式管理缓存而没有太多开销。
>
再次,大多数框架都支持这一点。一些示例包括yii和laravel,这两者都提供了一种非常简单的基础机制,可以说比WordPress更好,您可以通过它们来提高应用程序的性能。> WordPress模板介绍您的内容。如果您熟悉MVC架构,则可以将模板与视图相关联。一个页面可以分配多个模板。因此,即使数据相同,样式也会有所不同。
>
考虑其他框架,Laravel和Phalcon都内置了惊人的模板引擎,而其他框架也具有自己的解决方案。WordPress绝不是其他框架的替换,而是一个体面的替代方案,提供了已经很流行的框架所涵盖的大多数(如果不是全部)的功能。要担心的一件事是由于功能而导致的性能和开销,您可能不完全需要您的特定应用是“ Just” A CM。
希望您喜欢阅读文章。欢迎评论!
> WordPress框架与常规WordPress主题有何不同? 使用WordPress Framework? > >我可以使用WordPress框架用于电子商务网站吗?电子商务网站的框架。许多框架与WooCommerce等流行的电子商务插件兼容。他们可以为创建强大,安全和优化的电子商务网站提供坚实的基础。 WordPress Frameworks具有多个优势。它们为主题开发,加快流程并确保一致性提供了坚实的基础。它们还具有内置功能和功能,减少了插件的需求。此外,它们遵循最佳的编码实践,使其为性能提供安全和优化。最后,它们通常带有支持和更新,确保您的网站保持最新和安全。
。
哪些流行的WordPress框架是什么?一些流行的WordPress框架包括Genesis,Cherry Framework和Themify。这些框架以其可靠的功能,灵活性和强大的支持社区而闻名。>我需要知道如何代码使用WordPress框架吗?>
>我可以为我现有的网站使用WordPress框架吗?可以为您的现有站点使用WordPress框架。但是,重要的是要注意,将主题更改为基于框架的主题可以显着改变网站的外观和功能。建议在将其应用于您的实时站点之前在登台站点上测试框架。
以上是WordPress作为框架的详细内容。更多信息请关注PHP中文网其他相关文章!