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

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

Sass

Sass: Here we are now introducing some other facts about the Sass Css Framework. Sass is the latest framework of css that is trending now very fast and it's professional, mature and powerful grade css version comparing to old versions. The Sass css is adapted by bootstrap also and other framework also so it is going fastly worldwide and many more industries are not moving to Sass. Basically Sass is the precompiled css version. It is help to load the page fastly then older css versions. Sass can be compiling through Gulp Js, Grunt and other compiler software also. It is latest version but still it is compatible with the all old versions of the css frameworks. It is working with the dynamic variables like for colors, spacing and different sections containers etc. Like, in this css framework the value of color is described once in variable but the variable can be used multiple time and in many files so if we want to change the color so we just have to change at one place...