Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我的内容管理系统_Php_Jquery_Ajax_Html_Css - Fatal编程技术网

Php 我的内容管理系统

Php 我的内容管理系统,php,jquery,ajax,html,css,Php,Jquery,Ajax,Html,Css,我打算开发一个内容管理系统(CMS),如下图所示 是否可以使用PHP的标准库完全开发它 我需要使用PHP web框架吗?如果是,为什么理想的框架是什么 我希望使用MySQL作为后端。 我希望使用以下技术作为前端 HTML5和CSS3——我自己编写的硬代码(是否有任何框架或东西可以让它变得简单?我听过一些lesscss.org的东西) jQuery-使HTML元素功能化 Ajax—避免页面刷新 引导-使我的CMS响应 我有没有使用过什么技术,或者有什么建议 我更喜欢通过学习和硬编码来改进我的

我打算开发一个内容管理系统(CMS),如下图所示

  • 是否可以使用PHP的标准库完全开发它
  • 我需要使用PHP web框架吗?如果是,为什么理想的框架是什么
  • 我希望使用MySQL作为后端。 我希望使用以下技术作为前端

    • HTML5和CSS3——我自己编写的硬代码(是否有任何框架或东西可以让它变得简单?我听过一些lesscss.org的东西)
    • jQuery-使HTML元素功能化
    • Ajax—避免页面刷新
    • 引导-使我的CMS响应
    • 我有没有使用过什么技术,或者有什么建议
  • 我更喜欢通过学习和硬编码来改进我的HTML、CSS、PHP和其他技术。所以我希望不要像这样使用CMS
    joomla
    WordPress
    等等。我说得对吗


  • 请注意:在我把问题放在这里之前,我已经广泛搜索了谷歌。但我无法确定我下一步要做什么。非常感谢您的评论。

    您的问题看起来确实经过了很好的研究,我认为每个有意构建定制CMS的人都会问自己这些基本问题(换句话说:好问题!)。现在回答一些问题:

    1)是的,这是可能的


    2)尽管可以用纯本地硬编码PHP构建CMS,但我不建议将其用于生产。您可以做到这一点,并且您将从这一体验中获益匪浅,但是有许多小问题(如路由/用户管理/身份验证/与数据库通信/表单构建(如您的屏幕截图)已经通过一个好的框架得到了解决

    同样,作为一名初学者,你自然会被你必须解决/做出的问题和决定所压倒。这也是为什么框架是一个良好开端的一个好观点。尽管有些解决方案有时有点过于固执己见,但它们仍然为您提供了一个良好的结构,并且大多数情况下遵循我们行业的最佳实践

    哪种框架最适合您的项目,您必须根据自己的需求自行决定,但一些常见的框架有:

    • (可能是最知名和最常用的php框架,但也是非常抽象的/我建议您在一个非常大的项目中使用此框架,在这个项目中,您在一个团队中工作,目标是实现灵活的可维护性)

    • (摘自他们的网站:一个惊人的ORM、无痛的路由、强大的队列库和简单的身份验证为您提供了现代的、可维护的PHP所需的工具。)

    • (Symfony的弟弟,他们网站上的信息:Silex是PHP的一个PHP微框架。它建立在Symfony2和Pimple的肩膀上,也受到sinatra的启发。)

    • (来自他们的网站:一个功能强大但易于使用的PHP微框架,旨在帮助您构建动态和健壮的web应用程序-快速!)

    由于我自己也曾多次使用Silex,而且在我开始使用最佳实践PHP时,如果您决定编写自己的CMS,我建议您从它开始。我很快做了一些类似于你的截图的管理CMS(使用他们的表单生成器),并对结果感到满意


    3)同样,这取决于您。对于后端,如果您只需要一个数据库,您可能会使用MySQL。在使用HTML5/CSS的前端,您可以尝试jQuery和Bootstrap(然后在这里尝试它们的less或sass实现)

    如果您的JavaScript没有太多的逻辑,您也可以尝试只使用原生JS,而不使用jQuery。通过这种方式,您还将了解更多有关该语言的信息,并减少用户必须下载的供应商依赖关系


    4)如果你真的想学很多东西,那么是的,你应该自己动手编写所有东西。通过这种方式,您还可以完全控制交付给用户的代码。这是最常见的CMS的一个问题:它们通过一些其他插件或其他东西污染了您的代码,您很快就会失去对输出的控制

    但是,如果你需要快速,也有CMS解决这个问题,让你完全控制你的输出,给你创作的自由,就像这样


    最后,这取决于你,尤其是你的项目的需要。如果这是一个简单的网站,你想方便地编辑内容,也有一些入门帮助,那么我建议使用CMS


    如果您真的想了解所有这些东西,并且您有一些特殊的需求,那么继续编写自定义编码的应用程序。无论如何:祝你好运!:)

    您可以在这里查看php和mysql,并且可以使用问题中提到的框架。如果您不熟悉php和前端,请首先尝试了解php、mysql、html和css的基础知识。祝你好运谢谢你提供的资源!非常感谢你的详细回答。我澄清了我所期望的一切。再次感谢这很好:)如果你需要更多的澄清,不要犹豫发表评论。你可能应该等待其他答案,然后接受对你帮助最大的答案!