哪个 php 框架适合共享主机?
Which php framework is good for shared hosting?
我正在尝试使用 PHP 框架,但我对 Composer 和终端命令没有信心。我想下载一个框架并将其上传到我的共享主机上,然后开始开发我的应用程序。
有什么建议吗?
谢谢。
正如上面(或下面?)所张贴的那样,我强烈建议 Laravel。它是目前最强大、最完整和最通用的框架。比大多数框架需要更少的代码来实现某些东西。
您不必真正了解 Composer,因为安装软件包的命令是以复制粘贴的形式提供给您的。每个包的所有包安装方法都被整齐地记录下来。
您需要调整 "public" 目录,使其通过符号链接指向 public_html 文件夹。
一个简单的符号链接就可以了。将此添加到 .htaccess:
Options +FollowSymLinks
如果您没有 cPanel shell 访问权限,只需使用 cron 函数为您创建符号链接。
CodeIgniter https://codeigniter.com 是一个功能强大的 PHP 框架,占用空间非常小
1.Unzip 包。
2.Upload 将 CodeIgniter 文件夹和文件复制到您的服务器。通常 index.php 文件将位于您的根目录中。
3.Open 使用文本编辑器编辑 application/config/config.php 文件并设置您的基础 URL。如果您打算使用加密或会话,请设置您的加密密钥。
4.If 您打算使用数据库,请使用文本编辑器打开 application/config/database.php 文件并设置您的数据库设置。
如果您希望通过隐藏 CodeIgniter 文件的位置来提高安全性,您可以将系统和应用程序文件夹重命名为更私密的名称。如果您确实重命名它们,您必须打开主 index.php 文件并使用您选择的新名称在文件顶部设置 $system_path 和 $application_folder 变量。
为了获得最佳安全性,系统和任何应用程序文件夹都应放在 Web 根目录之上,这样它们就无法通过浏览器直接访问。默认情况下,.htaccess 文件包含在每个文件夹中以帮助防止直接访问,但最好将它们完全从 public 访问中删除,以防 Web 服务器配置更改或不遵守 .htaccess。
如果您想保留您的视图 public,也可以将视图文件夹移出您的应用程序文件夹。
移动它们后,打开主 index.php 文件并设置 $system_path、$application_folder 和 $view_folder 变量,最好使用完整路径,例如'/www/MyUser/system'.
在生产环境中采取的一项额外措施是禁用 PHP 错误报告和任何其他仅供开发的功能。在 CodeIgniter 中,这可以通过设置 ENVIRONMENT 常量来完成,这在安全页面上有更完整的描述。
就是这样!
无论您走到哪里,您都拥有一个强大的 MVC 框架。也很受欢迎。
您几乎可以使用所有框架,包括 Symfony2、Laravel、Codeigniter 或 CakePHP 等。但是,如果您从未使用过框架,我建议您使用 Laravel。因为 Laravel 和 laracasts.com 都有很棒的社区(它有关于 PHP、Laravel 甚至 JS 的很棒的截屏视频)。
如果您有使用框架的经验,那么我建议您试试 Symfony2。它是 PHP 的最佳框架之一。 Symfony 也正在成为行业标准。有许多伟大的项目是建立在 Symfony 组件之上的,包括;
- Drupal
- Laravel(是 laravel 使用了一些 Symfony 的组件)
- Joomla
- Magento
- 解码等
许多知名公司都在寻找 Symfony 开发人员。因此,如果您是 Symfony 开发人员,那么在伟大的公司中有很多很好的机会。
我正在尝试使用 PHP 框架,但我对 Composer 和终端命令没有信心。我想下载一个框架并将其上传到我的共享主机上,然后开始开发我的应用程序。 有什么建议吗?
谢谢。
正如上面(或下面?)所张贴的那样,我强烈建议 Laravel。它是目前最强大、最完整和最通用的框架。比大多数框架需要更少的代码来实现某些东西。
您不必真正了解 Composer,因为安装软件包的命令是以复制粘贴的形式提供给您的。每个包的所有包安装方法都被整齐地记录下来。
您需要调整 "public" 目录,使其通过符号链接指向 public_html 文件夹。
一个简单的符号链接就可以了。将此添加到 .htaccess:
Options +FollowSymLinks
如果您没有 cPanel shell 访问权限,只需使用 cron 函数为您创建符号链接。
CodeIgniter https://codeigniter.com 是一个功能强大的 PHP 框架,占用空间非常小
1.Unzip 包。
2.Upload 将 CodeIgniter 文件夹和文件复制到您的服务器。通常 index.php 文件将位于您的根目录中。
3.Open 使用文本编辑器编辑 application/config/config.php 文件并设置您的基础 URL。如果您打算使用加密或会话,请设置您的加密密钥。
4.If 您打算使用数据库,请使用文本编辑器打开 application/config/database.php 文件并设置您的数据库设置。
如果您希望通过隐藏 CodeIgniter 文件的位置来提高安全性,您可以将系统和应用程序文件夹重命名为更私密的名称。如果您确实重命名它们,您必须打开主 index.php 文件并使用您选择的新名称在文件顶部设置 $system_path 和 $application_folder 变量。
为了获得最佳安全性,系统和任何应用程序文件夹都应放在 Web 根目录之上,这样它们就无法通过浏览器直接访问。默认情况下,.htaccess 文件包含在每个文件夹中以帮助防止直接访问,但最好将它们完全从 public 访问中删除,以防 Web 服务器配置更改或不遵守 .htaccess。
如果您想保留您的视图 public,也可以将视图文件夹移出您的应用程序文件夹。
移动它们后,打开主 index.php 文件并设置 $system_path、$application_folder 和 $view_folder 变量,最好使用完整路径,例如'/www/MyUser/system'.
在生产环境中采取的一项额外措施是禁用 PHP 错误报告和任何其他仅供开发的功能。在 CodeIgniter 中,这可以通过设置 ENVIRONMENT 常量来完成,这在安全页面上有更完整的描述。
就是这样!
无论您走到哪里,您都拥有一个强大的 MVC 框架。也很受欢迎。
您几乎可以使用所有框架,包括 Symfony2、Laravel、Codeigniter 或 CakePHP 等。但是,如果您从未使用过框架,我建议您使用 Laravel。因为 Laravel 和 laracasts.com 都有很棒的社区(它有关于 PHP、Laravel 甚至 JS 的很棒的截屏视频)。
如果您有使用框架的经验,那么我建议您试试 Symfony2。它是 PHP 的最佳框架之一。 Symfony 也正在成为行业标准。有许多伟大的项目是建立在 Symfony 组件之上的,包括;
- Drupal
- Laravel(是 laravel 使用了一些 Symfony 的组件)
- Joomla
- Magento
- 解码等
许多知名公司都在寻找 Symfony 开发人员。因此,如果您是 Symfony 开发人员,那么在伟大的公司中有很多很好的机会。