2016-02-10 5 views
4

Я пытаюсь использовать фреймворк PHP, но у меня нет уверенности в композициях и командах терминала. Я хотел бы загрузить фреймворк и загрузить его на своем общем хостинге и начать разработку моего приложения. Любое предложение?Какая структура php хороша для общего хостинга?

Спасибо.

+0

codeigniter - хорошая ставка для начинающих, предполагая, что вы понимаете mvc. http://www.sitepoint.com/best-php-framework-2015-sitepoint-survey-results/ –

+0

Да, я понимаю mvc, я использовал cakephp, когда мог его загрузить. Но теперь со всей зависимостью слишком много difficoult. Я хотел создать свою собственную фреймворк с помощью некоторого учебника, но в конце это плохая идея. «Я пытаюсь ввести код. Но я видел, что я также могу скачать Zend Framework 2.4.9 Full. Вы предлагаете это? – Alex

ответ

5

CodeIgniter https://codeigniter.com является мощной PHP рамки с очень малой площадью

1.Unzip пакета.

2. Загрузите папки и файлы CodeIgniter на ваш сервер. Обычно файл index.php находится в вашем корне.

3.Откройте файл приложения/config/config.php текстовым редактором и установите базовый URL. Если вы собираетесь использовать шифрование или сеансы, установите ключ шифрования.

4.Если вы собираетесь использовать базу данных, откройте файл application/config/database.php с помощью текстового редактора и задайте настройки своей базы данных.

Если вы хотите повысить безопасность, спрятав местоположение файлов CodeIgniter, вы можете переименовать системные и прикладные папки в нечто более личное. Если вы переименуете их, вы должны открыть основной файл index.php и установить переменные $ system_path и $ application_folder в верхней части файла с новым именем, которое вы выбрали.

Для обеспечения максимальной безопасности как система, так и любые папки приложений должны быть размещены над веб-корнем, чтобы они не были напрямую доступны через браузер. По умолчанию файлы в формате .htaccess включены в каждую папку, чтобы предотвратить прямой доступ, но лучше всего удалить их из общего доступа, если конфигурация веб-сервера изменится или не будет выполняться .htaccess.

Если вы хотите, чтобы ваши взгляды были общедоступными, вы также можете переместить папку представлений из папки своего приложения.

После перемещения их откройте основной файл index.php и установите переменные $ system_path, $ application_folder и $ view_folder, предпочтительно с полным путем, например. '/ WWW/MyUser/система.

Одной из дополнительных мер, которые необходимо предпринять в производственных средах, является отключение отчетов об ошибках PHP и любых других функциональных возможностях только для разработки. В CodeIgniter это можно сделать, установив константу ENVIRONMENT, которая более подробно описана на странице безопасности.

Вот и все!

У вас есть мощный MVC-каркас, куда бы вы ни отправились. он также очень популярен.

+0

Как было предложено от @Pamblam, и я просто скачал его, и мне кажется, что это действительно нужно! Спасибо вам всем. – Alex

3

Как указано выше (или ниже?), Я бы предложил Laravel. В настоящее время это самая мощная, полная и универсальная структура. Для достижения чего-то требуется меньше кода, чем большинство фреймворков.

Вам не обязательно знать композитора, так как команды для установки пакетов даны вам в версии для копирования-вставки. Все методы установки пакетов аккуратно документированы для каждого пакета.

Вам нужно будет настроить «общедоступный» каталог, чтобы вместо него указывать папку public_html через символическую ссылку.

Простая символическая ссылка будет делать. Добавьте к этому .htaccess:

Options +FollowSymLinks 

Если вы не имеете CPanel доступ к оболочке просто использовать функцию хрон, чтобы сделать символическую ссылку для вас.

2

Вы можете использовать почти все рамки, включая Symfony2, Laravel, Codeigniter или CakePHP и т. Д. Однако, если вы никогда не использовали фреймворк, я бы предложил вам использовать Laravel. Поскольку у Laravel есть отличное сообщество, а также с laracasts.com (у которого отличные скринкасты о PHP, Laravel и даже JS).

Если у вас есть опыт работы с каркасом, я предлагаю вам попробовать Symfony2. Это одна из лучших фреймворков для PHP. Также Symfony становится отраслевым стандартом. Есть много отличных проектов, которые построены поверх компонентов Symfony, включая;

  • Drupal
  • Laravel (да Laravel использует некоторые компоненты Symfony в)
  • Joomla
  • Magento
  • Codeception и т.д.

Многие передовые компании ищут разработчиков Symfony , Таким образом, у больших компаний есть много отличных возможностей, если вы разработчик Symfony.

+0

Но помните, что при исследовании вариантов хостинга для laravel почти все разработчики говорят вам: «Не делайте laravel на совместном хостинге». При этом, если ваш общий хостинг поставляется с доступом терминала (ssh), и вам удобно работать с командной строкой linux и знать правильную разработку программного обеспечения (MVC), тогда это не должно быть проблемой. Я запускаю Laravel на совместном хостинге, и он работает нормально, хотя настройка (в основном, пути) действительно вызвала у меня некоторые головные боли. Также вы должны проверить версию php, разрешенную хостинговой компанией, поскольку Laravel любит новейшие версии. Для Laravel 5.6 вам нужен php 7.1.3! –