A set of PHP Components and Web Application framework for Mac

Symfony for Mac

Symfony for Mac

  -  13.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:

Fixed:
- [DependencyInjection] Escape parameters before resolving env placeholders
- [Console] [Table] Fix unnecessary wrapping
- [Lock] Fix using fractional TTLs
- [Messenger] disable detecting modified indexes with DBAL 4.3
- [Console] [Table] Fix invalid UTF-8 due to text wrapping
- [Cache] RedisTrait::doFetch should use pipeline with GET's instead of MGET for Relay\Cluster
- [VarDumper] Use unique identifier for RequestContextProvider
- [FrameworkBundle] Fix lint:container --resolve-env-vars
- [Console] Fix TreeHelper::addChild when providing a string
- [Serializer] Handle invalid mapping type property type
- [Config] Do not generate unreachable configuration paths
- [WebProfilerBundle] Fix missing indent on non php files opended in the profiler
- [ObjectMapper] skip reading uninitialized values
- [JsonPath] Fix parsing invalid Unicode codepoints
- [Mailer][Brevo] Update Webhook IPs
- [Console] Fix JSON description for negatable input flags
- [Cache] fix compatibility with different Relay versions
- [Security] Fix added $token argument to UserCheckerInterface::checkPostAuth()
- [ObjectMapper] initialize lazy objects
- [Lock] Fallback to eval when LOAD fails due to missing script
- [ObjectMapper] update promoted properties w/ an object as target
- [FrameworkBundle] Add missing html5-allow-no-tld to XSD file
- [VarDumper] Fix dumping on systems that don't have a working iconv
- [JsonPath] Handle slice selector overflow
- [Console] fix profiler with overridden run() method
- [Config] Fix support for attributes on class constants and enum cases
- [Validator] error if the fields option is missing for the Collection constraint
- [Translation] fix support of TranslatableInterface in IdentityTranslator
- [Validator] fix handling required options
- [DependencyInjection] Fix proxying services defined with an abstract class and a factory
- [DoctrineBridge] Prevent idle connection listener from running on subrequest
- Fix @var phpdoc
- [Lock] [MongoDB] Enforce readPreference=primary and writeConcern=majority
- [FrameworkBundle] fix phpdoc in MicroKernelTrait
- [TypeInfo] Reuse CollectionType::mergeCollectionValueTypes for ConstFetchNode
- [ExpressionLanguage] Fix dumping of null safe operator
- [ObjectMapper] handle non existing property errors
- [JsonPath] Improve escape sequence validation in name selector
- [Scheduler] Fix #[AsCronTask] not passing arguments to command (Jan Pintr, @jan-pintr)
- [Validator] Allow mixed root on CompoundConstraintTestCase validator
- [Serializer] Fix readonly property initialization from incorrect scope
- [VarExporter] Dump implicit-nullable types as explicit to prevent the corresponding deprecation
- [Brevo Mailer] Webhook IP Addresses have changed
- [TypeInfo] Fix imported-only alias resolving
- [Form] Fix precision loss when rounding large integers in NumberToLocalizedStringTransformer
- [JsonStreamer] Fix nested generated foreach loops
- [ObjectMapper] Correctly manage constructor initialization
- [DoctrineBridge] Restore compatibility with Doctrine ODM
- [Doctrine][FrameworkBundle][Serializer][Validator] Increase minimum version of type-info component
- [HttpClient] return early if handle has been cleaned up before
- [TwigBridge] fix command option mode (InputOption::VALUE_REQUIRED)
- [TypeInfo] Fix Type::fromValue with empty array
- [TypeInfo] Fix Type::fromValue incorrectly setting object type instead of enum
- [Serializer] remove return type from AbstractObjectNormalizer::getAllowedAttributes()
- [Console][Messenger] Fix: Allow UnrecoverableExceptionInterface to bypass retry in RunCommandMessageHandler