Php symphony: Symfony, High Performance PHP Framework for Web Development

Symfony — Свободный фреймворк, написанный на PHP5 / Хабр

Свободный фреймворк, написанный на PHP5

Статьи

Авторы

Компании

Сначала показывать

Порог рейтинга

kxxb

PHP *Symfony *Doctrine ORM *API *

Туториал

API platform это полнофункциональный REST API, который вы получите за считанные минуты. Вот неполный список фич:

— Генерация CRUD

— Поддержка GraphQL

— Машиночитаемая документация API в форматах Hydra и Swagger/Open API, гененрится из метаданных PHPDoc, Serializer, Validator и Doctrine ORM / MongoDB ODM

— Хорошая удобочитаемая документация, созданная с использованием пользовательского интерфейса Swagger (включая песочницу) и / или ReDoc

— Пагинация

— Куча фильтров

— Проверка с использованием компонента Symfony Validator (с поддержкой групп)

— Расширенные правила аутентификации и авторизации

— Расширенная сериализация благодаря компоненту Symfony Serializer (поддержка групп, встраивание отношений, максимальная глубина. ..)

— Поддержка JWT и OAuth- Файлы и \DateTime, сериализация и десериализация

— Все полностью настраивается благодаря мощной системе событий и сильному ООП.

Читать далее

Всего голосов 5: ↑3 и ↓2 +1

Просмотры

1.6K

Комментарии
11

S__vet

Блог компании Хекслет Блог компании Skyeng PHP *Symfony *Laravel *

Вместе с PHP-разработчиками Александром Макаровым (@SamDark), Валентином Удальцовым (@vudaltsov) и наставником Хекслета по PHP Владленом Гилязетдиновым (@funkylen) разбираемся, какие новые фичи появились в PHP 8.2, насколько эти изменения глобальны и какую роль в них сыграл проект РHP Foundation.

Эта статья — саммари стрима YouTube-канала PHP Point. Кстати, ежегодный опрос русскоязычного PHP-сообщества с итогами года запущен! Результатами поделимся в конце января.

Читать далее

Всего голосов 49: ↑49 и ↓0 +49

Просмотры

19K

Комментарии
61

fourfingers

PHP *Symfony *

✏️ Технотекст 2022

В университетские времена я столкнулся с такой математической абстракцией, как конечный автомат (КА). Эта модель была полезна для понимания и создания комбинированной логики. Спустя 15 лет КА вернулся в мою жизнь в виде компонента Symfony Workflow. В этой статье я расскажу, как наша команда при помощи Symfony Workflow улучшила код продукта Links.Sape, переводя его с legacy.

Читать далее

Всего голосов 18: ↑17 и ↓1 +16

Просмотры

2.9K

Комментарии
0

gophp

PHP *Symfony *

Из песочницы

Работая над проектом, у меня возникла задача: возвращать информацию об Exception в формате JSON если client в запросе указывает поддерживаемый им MIME тип application/json используя заголовок Accept.

Простыми словами — если клиенту нужна ошибка в JSON, то дать ему JSON. В других случаях возвращать стандартную ошибку в формате HTML.

Давайте рассмотрим пример, как это можно сделать используя механизм обработки встроенных событий Symfony.

Читать далее

Всего голосов 9: ↑8 и ↓1 +7

Просмотры

1.9K

Комментарии
5

RNSNS

Ajax *Symfony *

Из песочницы

Система очень гибкая и многими недооценённая, мол Sonata ограничивает администратора в действиях (представляет малый функционал панели администратора).

Если Вам нужно что-то иное, всегда можно дополнить или модернизировать уже существующие методы.

Читать далее

Всего голосов 7: ↑7 и ↓0 +7

Просмотры

873

Комментарии
4

worksolutions

PHP *Symfony *IT-инфраструктура *Тестирование веб-сервисов *DevOps *

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

Читать далее

Всего голосов 12: ↑11 и ↓1 +10

Просмотры

3.8K

Комментарии
6

mvs

PHP *Программирование *Symfony *Разработка под e-commerce *Laravel *

Туториал

Недавно довелось делать тестовое задание на Symfony — конвертер валют с прямой и кросс-конвертацией. Получилось весьма неплохо, поэтому хочу поделиться с сообществом примером простого консольного приложения по всем канонам Symfony: DI, autowiring, тегирование сервисов, гибкая конфигурация, вот это вот всё. Надеюсь, это будет полезно начинающим «симфонистам».

Код приложения https://github.com/vladimirmartsul/symfony-exchange-demo

Приложение считает «обмен валюты» по прямым курсам (например, USD -> EUR), а также через «промежуточные» валюты (например, BTC -> EUR). Также есть фейковые курсы для тестов.

Курсы берутся с сайтов ecb.europa.eu (основные мировые валюты по отношению к EUR) и coindesk.com (BTC к USD). Триангуляция основана на принципах отсюда http://www.dpxo.net/articles/fx_rate_triangulation_sql.html. Для хранения данных используется БД SQLite.

Читать далее

Всего голосов 7: ↑5 и ↓2 +3

Просмотры

2.4K

Комментарии
3

AlexLeonov

Разработка веб-сайтов *PHP *Symfony *Yii *Laravel *

Доброго дня! Представляю вашему вниманию очередной дайджест новостей из мира PHP.

В этом выпуске: новые версии PHP, новости RFC, новости популярных фреймворков, обзор интересных статей и многое другое.

Читать далее

Всего голосов 24: ↑22 и ↓2 +20

Просмотры

6. 2K

Комментарии
5

VladVerpeta

PHP *Symfony *Doctrine ORM *

Туториал

Авторизация для веб-приложения с помощью токена с использованием Symfony 6.

Читать далее

Всего голосов 7: ↑6 и ↓1 +5

Просмотры

5.6K

Комментарии
3

AlexLeonov

PHP *Symfony *Laravel *

Эта статья представляет собой краткий (шутка!) конспект одноименного (почти) вебинара, недавно проведенного автором.

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

Ну и немного раскрыть глаза на то, что, оказывается в PHP есть и асинхронность, и многопоточность, и в общем-то не нужно ждать мифической версии PHP 10, чтобы начать их использовать уже прямо сейчас!

Лонг-рид с кодом ждёт вас!

Всего голосов 31: ↑31 и ↓0 +31

Просмотры

14K

Комментарии
18

Blacker

Open source *PHP *Программирование *Symfony *

Recovery mode

Из песочницы

✏️ Технотекст 2022

SingleA — это набор Symfony бандлов, которые позволяют развернуть свой PHP’шный SSO, реализующий фреймворк SingleAuth. Тот, в свою очередь, позволяет пользователям веб-приложений, живущих на общем домене (2 уровня и выше) перестать повторно ходить на SSO после того, как они один раз уже залогинились (даже ради простого редиректа).

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

Читать далее

Всего голосов 7: ↑7 и ↓0 +7

Просмотры

2.8K

Комментарии
0

AlexLeonov

Разработка веб-сайтов *PHP *Symfony *Yii *Laravel *

Дисклеймер: Нет, это не дайджест авторства Романа Пронского. К сожалению, у меня нет достоверной информации — будет ли выходить его дайджест далее.

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

Если Роман сможет и захочет далее продолжать свой дайджест — он сам решит, как использовать мой текст: взять в свой проект, как его часть или нет. На всякий случай я ставлю нумерацию дайджеста через дробь. Однако не претендуя при этом на продолжение оригинального проекта.

Читать далее

Всего голосов 43: ↑43 и ↓0 +43

Просмотры

5.9K

Комментарии
5

AlexLeonov

Разработка веб-сайтов *PHP *Symfony *Yii *Laravel *

Дисклеймер: Нет, это не дайджест авторства Романа Пронского. К сожалению, у меня нет достоверной информации — будет ли выходить его дайджест далее.

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

Если Роман сможет и захочет далее продолжать свой дайджест — он сам решит, как использовать мой текст: взять в свой проект, как его часть или нет. На всякий случай я ставлю нумерацию дайджеста через дробь. Однако не претендуя при этом на продолжение оригинального проекта.

Читать далее

Всего голосов 37: ↑36 и ↓1 +35

Просмотры

6.6K

Комментарии
27

AlexLeonov

PHP *Программирование *Symfony *Yii *Laravel *

Статья написана для начинающих разработчиков на языке PHP, чтобы помочь им усвоить понятия, нужные для понимания того, как устроены и работают современные фреймворки на PHP: Dependency Injection, Container, Auto-wiring.

Автор надеется, что прочтение статьи поможет вам разобраться в этих вопросах и подготовиться к собеседованию или освоению нового фреймворка.

Статья продолжает цикл статей под условным названием «Готовимся к собеседованию».

Читать далее

Всего голосов 21: ↑18 и ↓3 +15

Просмотры

21K

Комментарии
13

pronskiy

Разработка веб-сайтов *PHP *Symfony *Yii *Laravel *

Подборка свежих новостей, инструментов, видео и материалов из мира PHP.

Приятного чтения!

Читать дальше →

Всего голосов 68: ↑66 и ↓2 +64

Просмотры

13K

Комментарии
12

pronskiy

Разработка веб-сайтов *PHP *Symfony *Yii *Laravel *

.

Подборка свежих новостей, инструментов, видео и материалов из мира PHP.

Приятного чтения!

Читать дальше →

Всего голосов 46: ↑46 и ↓0 +46

Просмотры

11K

Комментарии
17

pronskiy

Разработка веб-сайтов *PHP *Symfony *Yii *Laravel *

Картинка Vincent Pontier.

Подборка свежих новостей, инструментов и материалов из мира PHP.

Приятного чтения!

Читать дальше →

Всего голосов 52: ↑52 и ↓0 +52

Просмотры

12K

Комментарии
10

MaxRokatansky

Блог компании OTUS PHP *Программирование *Symfony *

Перевод

Тестирование приложения — это не самое простое занятие на земле, не самый быстрый процесс и не самая захватывающая часть процесса разработка приложения. Но это необходимо. Вы не можете позволить себе рисковать стабильностью вашего приложения — если оно начнет крашиться, то вы потеряете пользователей, а заодно и деньги. Добавление нового кода в вашу продукцию не должно быть поводом для стресса. По этой причине и существуют тесты, которые проверяют отсутствие регрессии вашего приложения. Если ваш продукт покрыт тестами (и если вы написали хорошие тесты, что в свою очередь является еще одной обширной темой), вы будете намного увереннее добавлять новые фичи и исправления в свой продукт, не опасаясь что-нибудь сломать.

Читать далее

Всего голосов 14: ↑7 и ↓7 0

Просмотры

3. 3K

Комментарии
1

kmoseenk

Блог компании OTUS Программирование *Symfony *

Перевод

В процессе разработке у вас может возникнуть необходимость наложить на API какой-нибудь кастомный рейт-лимит (то есть ограничить количество запросов для пользователей API). В этой статье я покажу, как можно объединить компонент symfony/rate-limiter со стандартными контроллерами.

Читать далее

Всего голосов 8: ↑5 и ↓3 +2

Просмотры

2K

Комментарии
0

pronskiy

Разработка веб-сайтов *PHP *Symfony *Yii *Laravel *

Фото David Stockton.

Подборка свежих новостей, инструментов и материалов из мира PHP.

Приятного чтения!

Читать дальше →

Всего голосов 68: ↑68 и ↓0 +68

Просмотры

13K

Комментарии
6

Что такое Symfony?

Автор: Дмитрий Ченгаев

Содержание
Далее

Давайте в общих чертах познакомимся с таким понятием как «Symfony» в веб-разработке. Что это такое и зачем это нужно?

Начнем с того, что Symfony — это фреймворк, который написан на языке программирования PHP для создания веб-приложений и веб-сайтов.

Официальный сайт этого фреймворка:

https://symfony.com

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

Symfony — это просто набор каких-то библиотек, компонентов (готовых решений), которые значительно упрощают работу PHP-программиста.

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

Нужно понимать, что вы можете написать какой-то веб-проект на чистом PHP, но, если делать это с помощью Symfony — это будет в разы быстрее и в разы удобнее для вас. 

Главная идея фреймворка Symfony в том, что этот фреймворк имеет модульную структуру. Symfony работает в связке с менеджером проектом Composer и позволяет собирать проект буквально по кубикам, по кусочкам. 

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

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

Также фреймворк Symfony работает на шаблоне проектирования (программирования) MVC.

Symfony работает на принципах ООП.

У нас есть контроллер, есть вид и какие-то данные — модель. 

Подробнее об этой модели программирования поговорим позже. Сейчас важно знать, что все самые передовые технологии программирования фреймворк Symfony, как правило, поддерживает и создавать сложные веб-проекты с его помощью намного быстрее и проще.

Такие основные преимущества фреймворка Symfony. Надеюсь, что стало понятнее что это такое и для чего это нужно.

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

Друзья, фреймворк Symfony — это очень мощный инструмент, который может появиться «в руках» PHP-программиста.

Это позволит экономить часы свободного времени и решать многие задачи программирования легко и просто.

Давайте будем постепенно осваивать эту тему и я постараюсь Вам в этом помочь. Для начала, давайте немного познакомимся и определимся с основными задачами.

Напишите в комментариях:

1) Для решения каких задач вы планируете использовать фреймворк Symfony в своей работе?

2) Если изучали работу с Symfony раньше, с какими трудностями сталкивались? Что мешало освоить этот фреймворк полноценно?

3) Есть какие-нибудь ожидания от этого курса? Что бы хотелось в нем увидеть?

Содержание
Далее

  • Комментарии
  • Отзывы

Скачать Symfony Framework и компоненты

Symfony CLI — это инструмент разработчика, который поможет вам создавать, запускать и управлять вашими приложениями Symfony.
прямо с вашего терминала. Это с открытым исходным кодом, работает на macOS, Windows и Linux, и вы только
должны установить его один раз в вашей системе.

Вы можете использовать Symfony CLI для:

  • Создание новых приложений Symfony
  • Разработка приложений с помощью локального веб-сервера с поддержкой TLS
  • Проверка на наличие уязвимостей в системе безопасности
  • Полная интеграция с Platform.sh
  • Линукс

  • macOS

  • Окна

  • Исходный код
    Список изменений

Выберите один из следующих способов установки:

Installer

— через wget или curl

Домашний
установить доморощенный

Debian/Ubuntu

— Linux на базе APT

Загрузите пакеты с GitHub:
амд64,
рука64,
i386.

Fedora/CentOS/SUSE/RedHat

— Linux на базе YUM

Используйте yum вместо dnf в более старых версиях.

Загрузите пакеты с GitHub:
аарх64,
и386,
х86_64.

Alpine

— APK на базе Linux

Загрузите пакеты с GitHub:
аарх64,
х86,
х86_64.

Двоичные файлы

Загрузите бинарники с GitHub:
386,
амд64,
рука64.

Пакеты предоставлены

Хостинг репозитория пакетов любезно предоставлен Cloudsmith.
Cloudsmith — это единственное полностью размещенное, облачное универсальное решение для управления пакетами, которое
позволяет вашей организации создавать, хранить и обмениваться пакетами в любом формате, в любом месте, с общим
уверенность.

Выберите один из следующих способов установки:

Installer

— через wget или curl

Домашний
установить доморощенный

Двоичные файлы

Скачайте бинарники с GitHub.

Выберите один из следующих способов установки:

Совок
установить совок

Двоичные файлы

Загрузите бинарники с GitHub:
386,
amd64.

Используйте двоичный файл symfony , предоставляемый Symfony CLI, для создания новых приложений:

Если вы создаете традиционное веб-приложение :

Если вы создаете микросервис , консольное приложение или API :

Вы также можете прочитать Symfony Docs, чтобы узнать о
установка Symfony с Composer .

Вы также можете пользоваться функциями Symfony, не создавая новых приложений.
Компоненты Symfony, набор
несвязанные и повторно используемые библиотеки, работающие с любым существующим приложением PHP.

Установить Композитор
и запустите эту команду, чтобы добавить компонент Symfony в ваше приложение:

Дополнительные ресурсы

Исходный код Symfony
размещен на GitHub и выпущен под лицензией MIT,
который удобен для разработчиков и безопасен для компаний.

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

Демонстрация Symfony:
справочное приложение, чтобы узнать, как разрабатывать приложения в соответствии с
Лучшие практики Symfony.

Symfony, высокопроизводительный PHP-фреймворк для веб-разработки

Symfony — это набор компонентов PHP, фреймворк веб-приложений, философия и сообщество — все они гармонично работают вместе

Чтобы лучше понять, что такое фреймворк, давайте оставим
мир информатики на мгновение и представьте себе альпинизм
приключение. Разработка приложения очень похожа на восхождение
каменная стена: вы внизу (у вас есть приложение, которое нужно создать)
и вам нужно достичь вершины (и быть довольным достижением
разработки приложения, которое отлично работает.)

Если никто никогда не взбирался на рассматриваемую стену, вам придется получить
самостоятельно: тестировать маршруты, время от времени отступать, чтобы
не застрять в повороте, не въезжая в крюки и т. д. Напротив, если
Стена уже побеждена, те, кто ушел до тебя
уже проделали эту работу методом проб и ошибок, открывая возможные
дорожки (каркас) и установка инструментов, которые облегчат
лезть (ваша работа).

В основном каркас состоит из:

  • Ящик для инструментов
    — набор готовых, быстро интегрируемых программных компонентов.
    Это означает, что вам придется писать меньше кода с меньшим риском ошибки.
    Это также означает большую производительность и возможность уделять больше времени
    заниматься теми вещами, которые обеспечивают большую добавленную стоимость, такими как управление
    руководящие принципы, побочные эффекты и т. д.
  • Методология
    – «схема сборки» для приложений. Структурированный подход может показаться
    сдерживает поначалу. Но на самом деле это позволяет разработчикам работать одновременно
    эффективно и действенно на самых сложных аспектах задачи, и
    использование лучших практик гарантирует стабильность, ремонтопригодность и
    возможность обновления разрабатываемых вами приложений.

    This entry was posted in Популярное