哪种php框架适合共享托管?

哪种php框架适合共享托管?,php,frameworks,hosting,shared,Php,Frameworks,Hosting,Shared,我试图使用PHP框架,但我对Composer和terminal命令没有信心。我想下载一个框架并上传到我的共享主机上,然后开始开发我的应用程序。 有什么建议吗 谢谢。如上面(或下面?)所示,我强烈推荐拉威尔。它是目前最强大、最完整、最通用的框架。与大多数框架相比,需要更少的代码来实现某些功能 您实际上不必了解composer,因为安装软件包的命令是在复制粘贴版本中提供给您的。所有包装的安装方法都被整齐地记录在每个包装上 您需要调整“public”目录,使其通过符号链接指向public_html文件

我试图使用PHP框架,但我对Composer和terminal命令没有信心。我想下载一个框架并上传到我的共享主机上,然后开始开发我的应用程序。 有什么建议吗

谢谢。

如上面(或下面?)所示,我强烈推荐拉威尔。它是目前最强大、最完整、最通用的框架。与大多数框架相比,需要更少的代码来实现某些功能

您实际上不必了解composer,因为安装软件包的命令是在复制粘贴版本中提供给您的。所有包装的安装方法都被整齐地记录在每个包装上

您需要调整“public”目录,使其通过符号链接指向public_html文件夹

一个简单的符号链接就可以了。将此添加到.htaccess:

Options +FollowSymLinks
如果您没有cPanel shell访问权限,只需使用cron函数为您创建符号链接

CodeIgniter是一个功能强大的PHP框架,占用空间非常小

1.解压缩包

2.将CodeIgniter文件夹和文件上载到服务器。通常index.php文件位于您的根目录下

3.使用文本编辑器打开application/config/config.php文件并设置基本URL。如果要使用加密或会话,请设置加密密钥

4.如果要使用数据库,请使用文本编辑器打开application/config/database.php文件并设置数据库设置

如果希望通过隐藏CodeIgniter文件的位置来提高安全性,可以将系统和应用程序文件夹重命名为更私密的文件夹。如果确实重命名了它们,则必须打开主index.php文件,并使用您选择的新名称在文件顶部设置$system\u路径和$application\u文件夹变量

为了获得最佳安全性,系统文件夹和任何应用程序文件夹都应放在web根目录的上方,以便不能通过浏览器直接访问它们。默认情况下,.htaccess文件包含在每个文件夹中,以帮助防止直接访问,但最好将其完全从公共访问中删除,以防web服务器配置更改或不遵守.htaccess

如果要将视图公开,也可以将“视图”文件夹移出应用程序文件夹

移动它们后,打开主index.php文件并设置$system\u path、$application\u folder和$view\u folder变量,最好使用完整路径,例如“/www/MyUser/system”

在生产环境中要采取的另一个措施是禁用PHP错误报告和任何其他仅用于开发的功能。在CodeIgniter中,这可以通过设置环境常数来实现,在安全页面上有更详细的描述

就这样


无论走到哪里,您都拥有一个强大的MVC框架。它也非常流行。

您几乎可以使用所有框架,包括Symfony2、Laravel、Codeigniter或CakePHP等。但是,如果您从未使用过框架,我建议您使用Laravel。因为Laravel和laracasts.com(它有关于PHP、Laravel甚至JS的很棒的屏幕广播)都有一个很棒的社区

如果您有使用框架的经验,那么我建议您尝试使用Symfony2。它是PHP最好的框架之一。此外,Symfony正在成为行业标准。有许多伟大的项目是建立在Symfony组件之上的,包括

  • 德鲁帕尔
  • Laravel(是的,Laravel使用了Symfony的一些组件)
  • 乔姆拉
  • 马根托
  • 协同感知等

许多知名公司都在寻找Symfony开发者。因此,如果你是Symfony的开发者,那么在大公司里有很多很好的机会

codeigniter对于初学者来说是一个不错的选择,假设您了解mvc。是的,我了解mvc,当我可以下载它时,我使用了cakephp。但是现在所有的依赖都太难了。我想用一些教程创建自己的框架,但最后这是个坏主意我试试密码点火器。但我看到我也可以下载Zend Framework 2.4.9完整版。你建议吗?正如@Pamblam和你建议的那样,我刚刚下载了它,它似乎是我真正需要的东西!谢谢大家。子域继续工作吗?我有一个子域名,它应该仍能正常工作。@Refilon是的,没问题!但请注意,在研究laravel的托管选项时,几乎所有开发人员都会告诉您:“不要在共享托管上使用laravel”。也就是说,如果您的共享主机带有终端(ssh)访问,并且您熟悉linux命令行,并且了解适当的软件工程(MVC),那么这应该没有问题。我在共享主机上运行Laravel,它运行得很好,尽管设置(主要是路径)确实让我头疼。您还应该检查托管公司允许的php版本,因为Laravel喜欢最新版本。对于Laravel5.6,您需要PHP7.1.3!我投票赞成克朗骗局。谢谢