A set of PHP Components and Web Application framework for PC

Symfony

Symfony

  -  13.8 MB  -  Open Source
  • Latest Version

    Symfony 7.3.1 LATEST

  • Review by

    Daniel Leblanc

  • Operating System

    Windows 7 / Windows 7 64 / Windows 8 / Windows 8 64 / Windows 10 / Windows 10 64

  • User Rating

    Click to vote
  • Author / Product

    Symfony SAS / External Link

  • Filename

    symfony-7.3.1.zip

Symfony is a set of PHP Components, a Web Application framework, a Philosophy, and a Community — all working together in harmony. The leading PHP framework to create websites and web applications.

Built on top of the Symfony Components. A set of decoupled and reusable components on which the best PHP applications are built, such as Drupal, phpBB, and eZ Publish.

A passionate group of over 600,000 developers from more than 120 countries, all committed to helping PHP surpass the impossible. Embracing and promoting professionalism, best practices, standardization, and interoperability of applications.

Six good reasons to use Symfony

Reputation
Since its launch in 2005, Symfony has become a globally recognized and stable framework, widely adopted by professionals. It boasts a strong community of developers, users, and contributors who continually enhance the tool.

Permanence
Developed by SensioLabs for professional use, Symfony is designed to meet real-world demands. It benefits from long-term support from SensioLabs and an extensive ecosystem, including community forums and third-party service providers.

Strong References
Symfony is trusted by major platforms. It powers a variety of applications, from intranets and social networks to workflow management tools.

Innovation
The framework prioritizes speed, flexibility, and best practices. SensioLabs and its community consistently introduce improvements, such as the web debug toolbar, ensuring ongoing innovation.

Comprehensive Resources
Developers never face challenges alone—Symfony offers extensive documentation, community support (IRC, mailing lists), and professional services like training and consulting.

Interoperability
Symfony allows for flexible development without locking users into its ecosystem. It adheres to PHP standards and enables selective use of its components, such as dependency injection and form management, without requiring the full framework.

Installation and Setup

Install Symfony CLI

Symfony CLI is a tool to manage Symfony applications from the terminal.

Works on macOS, Windows, and Linux.

Windows Installation:
  • Install via Scoop: $ scoop install symfony-cli
  • Download binaries from GitHub: 386 | amd64
Create a New Symfony Application

Use symfony CLI to create applications:

Traditional web application:

$ symfony new --webapp my_project

Microservice, console app, or API:

$ symfony new my_project

Install Symfony Components

Use Symfony features without creating a new project.

Requires Composer.

Install a component with: $ composer require symfony/amphp-http-client-meta

How to Use
  • Install PHP and Composer on your PC
  • Download and install Symfony CLI
  • Create a new Symfony project using CLI
  • Configure environment settings and dependencies
  • Develop using Symfony components and bundles
  • Run the built-in Symfony web server
  • Test and debug with Symfony Profiler
  • Deploy the application to a web server
System Requirements
  • Windows 10 or Windows 11
  • PHP 8.1 or higher
  • Composer dependency manager
  • Web server (Apache or Nginx)
  • Database (MySQL, PostgreSQL, SQLite, etc.)
  • Minimum 4GB RAM (8GB recommended)
PROS
  • High performance and scalability
  • Built-in security features
  • Large and active community
  • Reusable and modular components
  • Excellent documentation
CONS
  • Heavy dependency on configurations
  • Requires good knowledge of PHP
  • Can be slow in development mode
  • Higher hosting requirements
Note: Requires PHP.

Also Available: Download Symfony for Mac

Why is this app published on FileHorse? (More info)
  • Symfony 7.3.1 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    Symfony 7.3.1 Screenshot 1

What's new in this version:

Fixed:
- [Console] Table counts wrong column width when using colspan and setColumnMaxWidth()
- [Console] Table counts wrong number of padding symbols in renderCell() method when cell contain unicode variant selector
- [Cache] Fix using a ChainAdapter as an adapter for a pool
- [HttpKernel] Fix #[MapUploadedFile] handling for optional file uploads
- [Serializer] Fix collect_denormalization_errors flag in defaultContext
- [TypeInfo] Fix handling ConstFetchNode
- [Uid] Improve entropy of the increment for UUIDv7
- [Console] Fix command option mode (InputOption::VALUE_REQUIRED)
- [VarDumper] Avoid deprecated call in PgSqlCaster
- [TypeInfo] use an EOL-agnostic approach to parse class uses
- [Intl] Fix locale validator when canonicalize is true
- [Notifier] Update fake SMS transports to use contracts event dispatcher
- [FrameworkBundle] also deprecate the internal rate limiter factory alias
- [HttpFoundation] Revert " Emit PHP warning when Response::sendHeaders() is called while output has already been sent"
- [Validator] Add missing HasNamedArguments to some constraints
- [TwigBundle] fix preload unlinked class BinaryOperatorExpressionParser
- [Mailer] [Transport] Send clone of RawMessage instance in RoundRobinTransport
- [DependencyInjection] Fix generating adapters of functional interfaces
- [Serializer] Fix TraceableSerializer when called from a callable inside array_map
- [ObjectMapper] Fix parameter passed to class level transform
- [Serializer] Add support for discriminator map in property normalizer
- [FrameworkBundle] Fix argument not provided to add_bus_name_stamp_middleware
- [DependencyInjection] Fix inlining when public services are involved
- [HttpClient] Limit curl's connection cache size
- [JsonPath] Improve compliance to the RFC test suite
- [FrameworkBundle] Fix allow loose as an email validation mode
- [Messenger] Fix float value for worker memory limit
- [Security] Handle non-callable implementations of FirewallListenerInterface
- [DomCrawler] Allow selecting buttons by their value
- [Validator] flip excluded properties with keys with Doctrine-style constraint config
- [FrameworkBundle] Fixes getting a type error when the secret you are trying to reveal could not be decrypted
- [JsonPath] Fix subexpression evaluation in filters
- Silence E_DEPRECATED and E_USER_DEPRECATED
- [HttpCache] Hit the backend only once after waiting for the cache lock
- [Runtime] fix compatibility with Symfony 7.4
- [JsonPath] Fix support for comma separated indices
- [Form] Keep submitted values when keep_as_list option of collection type is enabled
- [Form] Fix keep_as_list when data is not an array
- [DependencyInjection] Fix ServiceLocatorTagPass indexes handling
- [Form] Fix handling the empty string in NumberToLocalizedStringTransformer
- [Intl] Add missing currency (NOK) localization (en_NO)
- [JsonPath] Better handling of unicode chars in expressions
- [Intl] Ensure data consistency between alpha and numeric codes
- [VarDumper] Fix dumping LazyObjectState when using VarExporter v8
- [FrameworkBundle] ensureKernelShutdown in tearDownAfterClass
- [Security] Keep roles when serializing tokens
- [JsonPath] Always use brackets notation with JsonPath::key()
- [TypeInfo] Fix type alias resolving
- [FrameworkBundle] ensureKernelShutdown in tearDownAfterClass
- [TypeInfo] Fix merging collection value types with union types
- [PhpUnitBridge] Skip bootstrap for PHPUnit >=10
- [FrameworkBundle] don't register SchedulerTriggerNormalizer without symfony/serializer
- [TypeInfo] Handle key-of and value-of types
- [Mailer] use STARTTLS for SMTP with MailerSend
- [Yaml] fix support for years outside of the 32b range on x86 arch on PHP 8.4
- [Ldap] Fix LdapUser::isEqualTo
- [FrameworkBundle] set NamespacedPoolInterface alias to cache.app
- [WebProfilerBundle] Fix toolbar with ajax requests not closing
- [HttpKernel] Fix Symfony 7.3 end of maintenance date
- skip interactive questions asked by Composer
- [HttpKernel] pass log level instead of exception to resolve the logger
- [HttpKernel] Do not superseed private cache-control when no-store is set
- [DependencyInjection] Make YamlDumper quote resolved env vars if necessary
- [Notifier][Clicksend] Fix lack of recipient in case DSN does not have optional LIST_ID param
- [HttpFoundation] Fixed 'Via' header regex