Skip to main content

As a symfony developer what you should take care when symfony standard edition is legacy:

Now symfony standard edition is legacy. So no need to worry much just go threw article and understand whats new in symfony 4 if standard edition is legacy now.
This is the main difference in Symfony 4 from symfony 2 and symfony 3.
Older symfony versions provide by default doctrine, twig, form, validation, profiler, annotations and many other components. But some time user do not want to use it. Suppose what if user do not want to doctrine or twig? Still he has doctrine and twig in his dependency. That makes symfony heavy framework. When starting a new project developers do not like to assemble things manually. So symfony 2 and 3 provides standard edition for developers to start a big project. But was hard to scale down project and decrease dependency if user do not require some packages.
Symfony 2 and 3 are big success and in years developers are now aware with composer and dependency injection. So adding/removing a new package is not a big deal. So symfony chose optimised solution which makes symfony a light weight than earlier.
So in symfony 4 flex came in to play. Flex can scale up and down project very easily.
Symfony flex is a composer plugin. It modifies behaviour of composer require, update and remove commands.
If your app is flex enabled then before and after execution composer task, symfony can perform tasks.
So when you download symfony 4 composer create-project symfony/skeleton my_project, you have to manually install doctrine, twig, profiler, form, validation and many other components and libraries. And its not a big deal. Install only those dependency which you need in your project.
For symfony 4: Install following famous optional components for symfony if you wish to add them in your peoject:
Run symfony via in built server: composer require server –dev, then php bin/console server:start Secutity checker: composer require sec-checker
Want route to add in annotation? Then try composer require annotations
Like symfony profiler? composer require –dev profiler
Want to include awesome twig in your peoject? composer require twig
Want to use powerful symfony form composer require form
Like simple and smart Symfony validator component? composer require validator
And love to use Symfony with Doctrine? composer require doctrine maker So here we are installing doctrine and maker. Doctrine you know, but with maker you lots of things quick like
One example: Want to make entity? php bin/console make:entity Product
Now i think you are good to go…
Do not like approch above approach of assemble components manually? then there read below. Symfony standard edition was great, which served many years but core symfony developers think for scalable applications which developers scale up and down easily.
In standard edition it was very hard to scale down application or remove any dependency. So symfony 4 is a major release so they have done this new thing. To accomplish this symfony has introduced Symfony Flex.
Symfony core developers saw most symfony projects require those dependency which symfony was providing in its standard edition. So there is another solution.
So if you are familier with silex and if you love micro frameworks like it and want to use symfony then try light weight version of symfony 4 which you can install via composer create-project symfony/skeleton my_project.
If you want dependencies like doctrine, twig, form, validaiton, profiler when you install symfony then try composer create-project symfony/website-skeleton.
Enjoy! Scale your project as you wish.
Final words: Current projects will not be affected. So don’t worry. And start your new website in symfony or convert your old website in symfony 🙂

Comments

Popular posts from this blog

Why Prestashop is the best eCommerce platform?

Why Prestashop is the best eCommerce  platform? E-commerce is the current buzzword in the online world. Every business owner desires to have online eCommerce website to reach many people and get more sales. Prestashop is the one of the best eCommerce solution for the best eCommerce site because of its feature. Free, Open-source Prestashop is totally free to download, You don't need to pay for using it. Supports whenever you need them. Best part of this is you don't need to search for the required documentation as these are available on the website of Prestashop. Easy to Install  And Smart Back-End Prestashop scores very high in the segment of usability. The installation is very easy and the installation requires very little technical skills. PrestaShop helps you to run your store in a manner that proves beneficial for you. It is highly impressive and it is even integrated with all the major carriers such as UPS, FedEx and USPS. Also, the backend dashboard o...

10 Digital Marketing Tips for Small Business Owners

Online Marketing is plays an important role for any small business hoping to stay competitive . But what online marketing tactics should you focus on in your limited time is a busy entrepreneur? Here are 10 necessary digital marketing tips for all small business owners. 1. Starts with Your Website Make sure you have an updated, responsive and attractive website that is easy for users to negative across all devices and has a modern and clean design wit not more than two or three colour theme. 2. Don’t Forget the Basics Include necessary information customers want to know- your business address, phone number, E-mail address, hours of operations, etc. - on your website where visitors can find them right away. You’d be surprised how many businesses forget to list this info. 3. Think Local If your business targets local customers, claim your listings on local search directories, such as Google My Business and Bing places for business. They are free and help ensure th...

Latest PHP web development trends

1) Faster and leaner PHP 7 - PHP 7 looks familiar for developers, but it is especially focused on high performance. - Experts predict the growth of PHP 7 adoption rate, and they have several reasons for verifying such forecast.  - Using PHP 7 the performance of applications has gained up twice comparing with older versions.  - RAM consumption was decreased by 50% during the request processing in PHP 7. - Previously there are many errors which are reason of application stop working now those can be processed as exceptions - The most popular CMS and frameworks such as WordPress, Magento and Symfony ready for PHP 7. - All these changes of PHP 7 increase application speed and reduce resources needs. 2) Market forecast - Experts predict that by 2025 half of American enterprises are expected to run more than 10 applications. - Though PHP cannot be the best choice for any web solutions, it is still holding the lead positions in the development of tech startups...