Поиск…


замечания

В этом разделе представлен обзор того, что такое symfony3, и почему разработчик может захотеть его использовать.

Следует также упомянуть любые крупные темы в symfony3 и ссылки на связанные темы. Поскольку документация для symfony3 является новой, вам может потребоваться создать начальные версии этих связанных тем.

Версии

Версия Дата выхода
3.0.0 2015-11-30
3.1.0 2016-05-30
3.2.0 2016-11-30
3.2.5 2017-03-09
3.2.6 2017-03-10
3.2.7 2017-04-05

3. Системы Windows

Вы должны добавить php в переменную среды пути. Следуйте инструкциям:

Windows 7 :

  • Щелкните правой кнопкой мыши значок «Мой компьютер»
  • Щелкните Свойства
  • Нажмите «Дополнительные системные настройки» слева.
  • Нажмите вкладку «Дополнительно»
  • Нажмите кнопку «Переменные среды».
  • В разделе «Системные переменные» выберите «Путь» (без учета регистра) и нажмите кнопку «Изменить»
  • Добавьте точку с запятой (;) в конец строки, затем добавьте полный путь к файловой системе вашей установки PHP (например, C:\Program Files\PHP )
  • Продолжайте нажимать OK и т.д., пока все диалоговые окна не исчезнут
  • Закройте командную строку и откройте ее снова.
  • отсортированный

Windows 8 и 10

  • В разделе «Поиск» выполните поиск и выберите: Система (Панель управления)
  • Нажмите ссылку «Дополнительные системные настройки».
  • Выберите переменные среды.
  • В разделе «Системные переменные» найдите переменную среды PATH и выберите ее. Нажмите «Изменить». Если переменная среды PATH не существует, нажмите «Создать».
  • Добавьте полный путь к файловой системе вашей установки PHP (например, C:\Program Files\PHP )

После этого откройте консоль и выполните следующую команду:

c:\> php -r "readfile('https://symfony.com/installer');" > symfony

Затем переместите загруженный файл symfony в каталог вашего проекта и выполните его следующим образом:

c:\> move symfony c:\projects
c:\projects\> php symfony

4. Создание приложения Symfony

После установки Symfony Installer создайте первое приложение Symfony с помощью новой команды:

# Linux, Mac OS X
$ symfony new my_project_name

# Windows
c:\> cd projects/
c:\projects\> php symfony new my_project_name

Эта команда может быть запущена из любого места, не обязательно из папки htdocs .

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

1. Установка установщика Symfony

Установщик требует PHP 5.4 или новее. Если вы все еще используете устаревшую версию PHP 5.3, вы не можете использовать установщик Symfony. Прочтите «Создание приложений Symfony» без раздела «Установщик», чтобы узнать, как действовать. - источник: http://symfony.com/doc/current/book/installation.html

5. Основываясь на вашем проекте по конкретной версии Symfony

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

# use the most recent version in any Symfony branch
$ symfony new my_project_name 2.8
$ symfony new my_project_name 3.1

# use a specific Symfony version
$ symfony new my_project_name 2.8.1
$ symfony new my_project_name 3.0.2

# use a beta or RC version (useful for testing new Symfony versions)
$ symfony new my_project 3.0.0-BETA1
$ symfony new my_project 3.1.0-RC1

Установщик также поддерживает специальную версию lts, ​​которая устанавливает последнюю версию Symfony LTS:

$ symfony new my_project_name lts

Прочтите процесс Symfony Release, чтобы лучше понять, почему существует несколько версий Symfony, и какой из них использовать для ваших проектов.

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

Официальные документы Symfony, настройка Symfony без программы установки

2. Системы Linux и Mac OS X

Откройте консоль и выполните следующие команды:

$ sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony
$ sudo chmod a+x /usr/local/bin/symfony

Самый простой пример в Symfony

  1. Установите symfony правильно, как указано выше.
  2. Запустите сервер symfony, если вы не установлены в каталоге www.
  3. Убедитесь, что http: // localhost: 8000 работает, если используется сервер symfony.
  4. Теперь он готов играть с простейшим примером.
  5. Добавьте следующий код в новый файл /src/AppBundle/Controller/MyController.php в каталоге установки symfony.
  6. Проверьте пример, посетив http: // localhost: 8000 / hello
  7. Это все. Далее: используйте ветку, чтобы отобразить ответ.
<?php
// src/AppBundle/Controller/MyController.php

namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;

class MyController
{
    /**
     * @Route("/hello")
     */
    public function myHelloAction()
    {
        return new Response(
            '<html><body>
                   I\'m the response for request <b>/hello</b>
             </body></html>'
        );
    }
}

Создание страницы

Прежде чем продолжить, убедитесь, что вы прочитали раздел « Установка» и можете получить доступ к новому приложению Symfony в браузере.

Предположим, вы хотите создать страницу - / lucky / number -, которая генерирует удачный (ну, случайный) номер и печатает его. Для этого создайте «Контрольный класс» и «Контрольный» метод внутри него, который будет выполнен, когда кто-то отправится в / lucky / number

// src/AppBundle/Controller/LuckyController.php
namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;

class LuckyController
{
    /**
     * @Route("/lucky/number")
     */
    public function numberAction()
    {
        $number = rand(0, 100);

        return new Response(
            '<html><body>Lucky number: '.$number.'</body></html>'
        );
    }
}


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow