A set of PHP Components and Web Application framework for Mac

Symfony for Mac

Symfony for Mac

  -  14.8 MB  -  Open Source
Symfony for Mac 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 for macOS

Reputation
Quickly adopted by professionals active in this field following its launch in 2005, Symfony today is a stable environment that is both well-known and recognized internationally. The number of its references attests to this, as they have grown significantly since its launch. The app is also an active community; developers, integrators, users, and other contributors who participate in the ongoing enrichment of this tool.

Permanence
It was originally created by the interactive agency SensioLabs. Designed by professionals for professionals, Symfony for Mac is first and foremost a pragmatic tool, the features of which address real-world requirements. Permanence is also something that relates to long-term support. Professional web app support is provided by SensioLabs, but there is also an entire ecosystem that has grown up around the app since its launch: the community (Slack, Stack Overflow, etc.) and the many other services companies that have invested in the framework.

References
Intranets, major general public sites, social networks, community sites, management and workflow applications, etc. Examples are not lacking: Hundreds of sites and applications of all sizes and of all types trust the components. This is specifically the case of Yahoo!, Dailymotion, Opensky.com, Exercise.com, and even applications such as phpBB and Drupal.

Innovation
The program is everything that you would come to expect from a framework: speed, flexibility, reusable components, etc. Then there is the structure of what has been developed and the use of best practices. Not bad! But that is not all! Since SensioLabs has developed a habit of shaking up the established order and is always striving for excellence, (and its entire community) has developed a sense of curiosity that goes well beyond PHP. In addition, seeking out ongoing improvement in the productivity of developers, envisioned the “web debug toolbar,” taken from other frameworks, whether PHP or otherwise.

Resources
When using Symfony for macOS, you are assured of never “being alone with your screen.” Whether a question of community support (mailings lists, IRC, etc.) or company support (consulting, training, etc.), you will always find the answers to your questions. Starting from the principle that “an undocumented line is a line that does not exist,” you will also find many works dedicated to the app, which will help you throughout the development of your sites and applications.

Interoperability
The idea behind Symfony: Don’t lock yourself up within Symfony! Allow yourself to build applications that precisely meet your needs! The framework respects the existing “de facto standards” of PHP: PHPUnit, naming conventions for classes, etc. Furthermore, It also allows you to use certain pieces of its software building blocks (dependency injector, translations management, forms management, etc.) without necessarily using the framework in its entirety.

How to Use

Install PHP using Homebrew

Install Composer globally

Create a Symfony project via Composer

Run Symfony server with CLI tool

Develop using your preferred IDE or editor

Test and debug using built-in tools

Deploy via command-line or hosting platform

System Requirements
  • macOS 10.15 (Catalina) or later
  • PHP 8.1 or later
  • Composer 2.x
  • Web server (Apache, Nginx, or Symfony CLI server)
  • At least 4 GB RAM
  • MySQL or PostgreSQL (optional for DB)
PROS
  • Easy to set up with Symfony CLI
  • Powerful built-in debugging tools
  • Extensive documentation and support
  • Flexible architecture for large apps
  • Built-in testing and profiling tools
CONS
  • Requires PHP and Composer setup
  • Configuration can be verbose
  • Heavy for small or simple projects
  • Fewer GUI tools compared to others
Note: Requires PHP.

Also Available: Download Symfony for Windows

Why is this app published on FileHorse? (More info)

What's new in this version:

- data Release v8.1.1
- bug [Serializer] Fix GetSetMethodNormalizer denormalization of constructor only objects
- minor [Finder] Update tests to pass on Windows
- minor Bump actions/checkout from 6.0.3 to 7.0.0 in the github-actions group
- minor Bump the github-actions group across 1 directory with 2 updates
- data [Validator] Remove needs-review-translation state from Spanish cron e…
- data [Validator] reviewed Polish translation unit 146
- data [Validator] Ukrainian translation update
- minor [FrameworkBundle] Fix service _instanceof type
- minor Replace Python script with PHP in the sync translations skill
- minor Add symfony-sync-translations skill
- data [Validator] Add translated messages for the Cron constraint
- minor [Security] Fix PHPDoc of OidcTokenGenerateCommand::addGenerator
- bug [Serializer] honor csv_headers context when no_headers is true
- bug [Cache] Ensure RelayProxy compatibility with Relay extension 0.30.0
- bug [Serializer] Fix #[Ignore] on a getter ignoring a same-name property
- bug [Cache] Ensure RelayClusterProxy compatibility with Relay extension 0.30.0
- bug [Finder] Fix recursion into stream wrapper subdirectories on Windows
- minor [FrameworkBundle][TwigBridge] Relax test assertions for generated _fragment URI
- bug #49137 [Validator] Avoid TypeError and improve DX when null groups
- minor [ObjectMapper] Fix reverse class mapping of private properties from parent classes
- bug Messenger commands don't yet make use of listable Redis capabilities
- bug [AssetMapper] Fix stale dev asset cache in long-running runtimes
- bug [Messenger] Fix #[AsMessage] on abstract classes
- bug [Serializer] Fix denormalization of already-instantiated nested objects
- bug [ObjectMapper] Fix mapping of private properties from parent classes
- bug [ObjectMapper] Fix self-referencing property mapping
- bug [ObjectMapper] Handle N targets per source in reverse class map
- bug [SecurityBundle] Fix state leak in LogoutUrlGenerator in async environments
- minor Bump the github-actions group with 2 updates
- minor [Translation] Create Crowdin files before uploading translations
- data [Form][Validator] Review Hungarian translations
- data [Form][Validator] Ukrainian translation review and update
- bug [Cache][DoctrineBridge][HttpFoundation][Lock][Messenger] Restore compat with DBAL 4.5
- minor [DependencyInjection] Fix deprecation when handling tagged iterator YAML short syntax
- bug [Contracts] Add ContainerAwareInterface back, deprecated
- bug [FrameworkBundle] Detect env placeholders in resolved route parameter values
- bug [Contracts] Rename ContainerAwareInterface to ContainerProviderInterface
- minor Add skill to help with targetting PRs to their appropriate branch
- bug [EventSourceHttpClient] Prevent re-yielding of the first chunk after reconnect
- data Review Indonesian (id) translations
- bug [Mailer] Register MicrosoftGraphTransportFactory in Transport::FACTORY_CLASSES
- data [Translation] Verify Tagalog (tl) validator strings and remove needs-…
- minor [Console] use mb_convert_encoding() instead of mb_convert_variables()
- bug [Cache][VarExporter] Add argument $allowNamedClosure to DeepClone to fit ext-deepclone v0.8
- minor Add contributor skills for security review, hardening rules and triage
- bug Migrate table definitions to DBAL's TableEditor API
- bug [ObjectMapper] Make existing-object mapping behavior consistent
- bug [Mailer][Bridge][MicrosoftGraphApi] Set recipients from $envelope instead of the $email headers
- bug [ObjectMapper] Fix fatal errors on unreadable source properties
- bug [ObjectMapper] Fix reverse class map throwing on unreadable source
- data [Form][Validator] Review Bulgarian (bg) translations
- bug [DependencyInjection] Fix decorating an event listener no longer replacing it
- data Remove review state from Serbian translations
- data Remove review state from Russian translations
- bug Harden __toString trampolines via __unserialize()
- bug [VarExporter] Fix exporting objects that cannot be instantiated empty
- bug [Translation] Create Crowdin files before uploading translations
- bug [FrameworkBundle] Fix custom config directory being ignored when registering bundles
- bug [FrameworkBundle] Avoid resolving all env vars when building the router request context
- bug [Security] Make RoleHierarchy::getReachableRoleNames() return a list again
- data [Validator] reviewed Polish translation units 143-145
- data [Form] reviewed Polish translation unit 129
- bug [Cache][FrameworkBundle] Fix warming up caches that hold a closure
- bug [TwigBridge] Reject __toString trampolines in TemplatedEmail::__unserialize()
- minor [GHA] Add PHPStan rules to spot non-constant-time comparisons to hash_hmac() and __toString-based trampolines
- bug [Tui] Fix vertical align
- data [Validator] Review French (fr) translations for XML constraints
- bug [HttpKernel] Allow leading zeros in int request attributes
- minor Unsafe unserialize phpstan rule
- bug [DependencyInjection] Keep behavior-describing tags 'proxy' and 'container.service_subscriber.locator' on decorated services
- bug [HttpKernel] Restore null-on-invalid for nullable #[Autowire(service:)] controller args
- bug [Console] Render formatter tags in ChoiceQuestion default value
- bug [Form] Don't re-add deleted collection entries on submit
- data [Form][Validator] Update Spanish translations
- data [Form][Validator] Review Croatian translations
- bug [Tui] Avoid splitting Unicode ellipsis when truncating (rahul chavan)
- minor [CI] Make the PHPStan job report only new errors
- data [Form][Validator] Review and correct Arabic translation
- bug [Tui] Truncate InputWidget prompt when wider than available columns
- minor Make tests compatible with PHPUnit 13.2 and Twig 3.28
- bug [Serializer] Keep collection value type for iterable constructor parameters
- bug [AssetMapper] Render an empty import map as a JSON object
- minor [Translation] Fix test failing without the intl extension
- minor [Mailer][Mailchimp] Fix tests on low-deps
- bug [Webhook] Fix Content-Type key in createRequest method
- bug [HttpFoundation] Add RFC6598 Shared Address Space to IpUtils::PRIVATE_SUBNETS
- bug [Translation] Copy domains metadata when moving messages to intl ones
- bug [Form] Translate TranslatableInterface label in violation messages
- minor Remove review state from Serbian translations
- bug [Validator] Support SVG dimensions with units
- minor [DependencyInjection] Improve TaggedIteratorArgument deprecation warning
- bug [HttpKernel][Security] Add allowed_classes => false to unserialize() in CacheWarmerAggregate, LoggerDataCollector, and HttpCache Store
- minor Update installation command for Stopwatch component
- minor [HttpKernel] Add @template on ControllerAttributeEvent
- data [Form] Add missing translation for invalid UUID
- data [Validator] fix sr-Latn validation messages and video constraint translations
- bug [FrameworkBundle] Fix dumping the debug container on cache:clear/cache:warmup
- bug [DomCrawler] Remove final keyword on ChoiceFormField::addChoice()
- data [Validator] Add translated messages for the XML constraint
- bug [HttpKernel] Fix #[MapRequestPayload] being handled before #[IsGranted]
- bug [Notifier] Send message to MS-Teams via Workflow
- bug [Mailer] Fix inline images in MandrillApiTransport by using the Content-ID as image name
- bug [HttpKernel] Fix TypeError in ResponseEvent when argument resolution throws
- bug [FrameworkBundle] Fix "allow_no_handlers" being ignored on message buses
- bug Fix XMLHttpRequest URL handling in toolbar JS (Mudassar Ali)
- minor Update CHANGELOG-8.1.md
- minor Clarify #[Target] attribute in UPGRADE-8.1