From Fedora Project Wiki

No edit summary
No edit summary
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{header|docs}}{{Docs_beat_closed}}
{{header|docs}}
[[Category:Docs Project]]
 
[[Category:Draft documentation]]
{{Docs_beat_closed}}
[[Category:Documentation beats]]
 
== PHP 7.0 ==
The PHP language libraries available from Fedora are now updated to version 7.0 of the popular web development language.  Much of the packaging work has been proven by veteran packager and PHP expert Remi Collet in his [http://rpms.remirepo.net/fedora/24/php70/x86_64/repoview/letter_p.group.html php70 repository for Fedora 24] and will now be available in the official Fedora 25 repositories.
 
=== Migrating from legacy PHP ===
Early adopters of PHP 7.0 have reported substantial performance gains and reduced resource consumption, but many projects developed for PHP 5.x are not fully compatible with the newer version of the language.  For guidance on migrating their applications, developers should refer to upstream documentation:


== Django 1.8 ==
- http://php.net/manual/en/migration70.php
The latest release of the versatile, extensible web framework Django is available for Fedora 22. The Python-based framework's 1.8 release has been designated as the Django project's second '''long term support'' release, and will receive security updates for at least three years from release date.
- https://raw.githubusercontent.com/php/php-src/PHP-7.0/UPGRADING
- https://raw.githubusercontent.com/php/php-src/PHP-7.0/UPGRADING.INTERNALS


Fedora packages that depend on Django have been updated for the latest release. Those working with Django can review the project's thorough documentation to learn about new, deprecated, and removed features.
Consumers of popular CMS platforms such as Wordpress or Joomla should evaluate both the platform and any extensions or plugins they use.  PHP projects packaged by Fedora have been evaluated by the [https://fedoraproject.org/wiki/SIGs/PHP Fedora PHP Special Interest Group] but plugins and the like from other sources may not be compatible.


* New features: https://docs.djangoproject.com/en/dev/releases/1.8/#what-s-new-in-django-1-8
=== PECL Extensions ===
* Backwards incompatible changes: https://docs.djangoproject.com/en/dev/releases/1.8/#backwards-incompatible-changes-in-1-8
The move to PHP 7 brings new features, but many extensions to the language have not been updated for it, or have not been actively maintained. While the **PHP SIG** strives to maintain a complete collection of PHP extensions in Fedora, some packages will be dropped due to incompatibility or lack of maintenance. The [https://apps.fedoraproject.org/packages/ Fedora Packages App] provides up to date information on the state of Fedora's packages; retired extensions will show 'None' for their latest released version, or developers can refer to the [http://rpms.famillecollet.com/rpmphp/rpm.php?type=pecl status page] maintained by Remi.
* Deprecated features: https://docs.djangoproject.com/en/dev/releases/1.8/#features-deprecated-in-1-8
* Removed Features: https://docs.djangoproject.com/en/dev/releases/1.8/#features-removed-in-1-8


== Ruby on Rails 4.2 ==
Fedora 22 includes '''Ruby on Rails 4.2''', the latest version of the well-known web application framework written in Ruby. Highlights in this release include Active Job, asynchronous mails, Adequate Record, Web Console and foreign key support.  The upstream release notes are at http://guides.rubyonrails.org/4_2_release_notes.html


Information for developers upgrading existing applications to '''Ruby on Rails 4.2''' can be found in the Upgrading Ruby on Rails guide at http://guides.rubyonrails.org/upgrading_ruby_on_rails.html
[[Category:Docs Project]]
[[Category:Draft documentation]]
[[Category:Documentation beats]]

Latest revision as of 01:31, 20 September 2016

Beat Closed on Wiki
Work on beats has now moved to git at https://pagure.io/fedora-docs/release-notes. If you have changes or additions, please contact the docs team via #fedora-docs, docs@lists.fedoraproject.org, or with the release-notes BZ component.


PHP 7.0

The PHP language libraries available from Fedora are now updated to version 7.0 of the popular web development language. Much of the packaging work has been proven by veteran packager and PHP expert Remi Collet in his php70 repository for Fedora 24 and will now be available in the official Fedora 25 repositories.

Migrating from legacy PHP

Early adopters of PHP 7.0 have reported substantial performance gains and reduced resource consumption, but many projects developed for PHP 5.x are not fully compatible with the newer version of the language. For guidance on migrating their applications, developers should refer to upstream documentation:

- http://php.net/manual/en/migration70.php - https://raw.githubusercontent.com/php/php-src/PHP-7.0/UPGRADING - https://raw.githubusercontent.com/php/php-src/PHP-7.0/UPGRADING.INTERNALS

Consumers of popular CMS platforms such as Wordpress or Joomla should evaluate both the platform and any extensions or plugins they use. PHP projects packaged by Fedora have been evaluated by the Fedora PHP Special Interest Group but plugins and the like from other sources may not be compatible.

PECL Extensions

The move to PHP 7 brings new features, but many extensions to the language have not been updated for it, or have not been actively maintained. While the **PHP SIG** strives to maintain a complete collection of PHP extensions in Fedora, some packages will be dropped due to incompatibility or lack of maintenance. The Fedora Packages App provides up to date information on the state of Fedora's packages; retired extensions will show 'None' for their latest released version, or developers can refer to the status page maintained by Remi.