Nasıl bir php proje Zend çerçevesi kullanılarak olduğunu bilmek?

2 Cevap php

Ben geçirilen tüm php projelerin klasör ve dosyaları geçmesi ve bunlardan herhangi biri de aslında bir Zend proje olup olmadığını tespit etmek için küçük bir yazılım parçası yazıyorum. Ben hemen okudum ve mevcut proje Zend proje olduğunu söyleyebilirim herhangi bir dosyası var mı? ya da anlatmak için herhangi uygun bir yolu var mı?

2 Cevap

alt text

Bu bir projeye başladığınızda ZF sizin için oluşturduğu varsayılan dizin yapısıdır. Eğer sadece bir dizin yapısı bakıyoruz Yani bu çalışması gerekir.

Alternatif bir dizin. Zfproject.xml adında gizli bir dosya olup olmadığını görmek için bakmak olabilir.

Umarım yardımı olur!

Ben doğru yönde yukarıdaki cevabı kafaları sanmıyorum. Başlamak için,

Zend Framework is often called a 'component library', because it has many loosely coupled components that you can use more or less independently.

Source: Zend Framework & MVC Introduction

Birçok proje artık 45MB sınıf ayak izini en aza indirmek için Zend bileşenlerin bir alt kümesini el almak çünkü standart kullanım projesi oluşturulması için önerilen MVC yapısı ve zftool hem de içerecek varsayarsak kötü bir varsayımdır.

Bunun yerine, Thomas Yukarıdaki onun cevabını ima bir noktaya bakalım:

Also, the library directory will usually contain a directory called 'Zend'.

Ve şimdi zerdüştlerin Programcı Başvuru Kılavuzu:

Zend Framework standardizes on a class naming convention whereby the names of the classes directly map to the directories in which they are stored. The root level directory ... is the "Zend/" directory ... All Zend Framework classes are stored hierarchically under these root directories..

Class names may only contain alphanumeric characters. Numbers are permitted in class names but are discouraged in most cases. Underscores are only permitted in place of the path separator; the filename "Zend/Db/Table.php" must map to the class name "Zend_Db_Table".

Important: Code that must be deployed alongside Zend Framework libraries but is not part of the standard or extras libraries (e.g. application code or libraries that are not distributed by Zend) must never start with "Zend_" or "ZendX_".

Source: Naming Conventions

Daha iyi bir öneri kök dizininde '/ Zend' kontrol etmek olurdu, ancak bu geliştirici yukarıdaki önerileri vazgeçmek karar verdi ve bazı küresel kütüphane dizine Zend sınıf dosyaları atmış bir proje dışlar.

En iyi tahmin özyinelemeli (... Zend_) önerilen sözde ad eşleşen sınıf isimleri arayan bir projenin dizindeki tüm dosyaları topak olacaktır.